{
    "name": "alicloud",
    "displayName": "Alibaba Cloud",
    "description": "A Pulumi package for creating and managing AliCloud resources.",
    "keywords": [
        "pulumi",
        "alicloud"
    ],
    "homepage": "https://pulumi.io",
    "license": "Apache-2.0",
    "attribution": "This Pulumi package is based on the [`alicloud` Terraform Provider](https://github.com/aliyun/terraform-provider-alicloud).",
    "repository": "https://github.com/pulumi/pulumi-alicloud",
    "meta": {
        "moduleFormat": "(.*)(?:/[^/]*)"
    },
    "language": {
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.*"
            },
            "namespaces": {
                "ackone": "AckOne",
                "actiontrail": "ActionTrail",
                "adb": "Adb",
                "alb": "Alb",
                "alicloud": "AliCloud",
                "alidnscloudgtm": "alidnsCloudGtm",
                "alidnscloudgtmaddress": "alidnsCloudGtmAddress",
                "aligreen": "Aligreen",
                "alikafka": "alikafka",
                "amqp": "Amqp",
                "apig": "Apig",
                "apigateway": "ApiGateway",
                "arms": "Arms",
                "bastionhost": "BastionHost",
                "bp": "Bp",
                "brain": "Brain",
                "bss": "Bss",
                "cas": "Cas",
                "cassandra": "Cassandra",
                "cddc": "Cddc",
                "cdn": "Cdn",
                "cen": "Cen",
                "cfg": "Cfg",
                "chatbot": "Chatbot",
                "clickhouse": "ClickHouse",
                "clickhouseenterprisedbcluster": "clickHouseEnterpriseDbCluster",
                "cloudauth": "CloudAuth",
                "cloudconnect": "CloudConnect",
                "cloudcontrol": "CloudControl",
                "cloudfirewall": "CloudFirewall",
                "cloudmonitor": "CloudMonitor",
                "cloudphone": "cloudPhone",
                "cloudphoneinstance": "cloudPhoneInstance",
                "cloudsso": "CloudSso",
                "cloudstoragegateway": "CloudStorageGateway",
                "cms": "Cms",
                "compute": "Compute",
                "cr": "CR",
                "cs": "CS",
                "das": "Das",
                "databasefilesystem": "DatabaseFilesystem",
                "databasegateway": "DatabaseGateway",
                "datahub": "Datahub",
                "dataworks": "DataWorks",
                "dbs": "DBS",
                "dcdn": "Dcdn",
                "ddos": "Ddos",
                "dds": "Dds",
                "dfs": "Dfs",
                "directmail": "DirectMail",
                "dms": "Dms",
                "dns": "Dns",
                "drds": "Drds",
                "dts": "Dts",
                "eais": "Eais",
                "ebs": "Ebs",
                "eci": "Eci",
                "ecp": "Ecp",
                "ecs": "Ecs",
                "edas": "Edas",
                "eds": "Eds",
                "eflo": "Eflo",
                "ehpc": "Ehpc",
                "eipanycast": "EipAnycast",
                "elasticsearch": "ElasticSearch",
                "emr": "Emr",
                "emrv2": "Emrv2",
                "ens": "Ens",
                "esa": "Esa",
                "ess": "Ess",
                "eventbridge": "EventBridge",
                "expressconnect": "ExpressConnect",
                "fc": "FC",
                "fnf": "FNF",
                "ga": "Ga",
                "governance": "Governance",
                "gpdb": "Gpdb",
                "graphdatabase": "GraphDatabase",
                "gwlb": "Gwlb",
                "hbase": "Hbase",
                "hbr": "Hbr",
                "hologram": "Hologram",
                "imm": "Imm",
                "imp": "Imp",
                "ims": "Ims",
                "index": "index",
                "iot": "Iot",
                "kms": "Kms",
                "kvstore": "KVStore",
                "lindorm": "Lindorm",
                "live": "Live",
                "log": "Log",
                "marketplace": "MarketPlace",
                "maxcompute": "MaxCompute",
                "message": "Message",
                "mhub": "Mhub",
                "mns": "Mns",
                "mongodb": "MongoDB",
                "mse": "Mse",
                "nas": "Nas",
                "nlb": "Nlb",
                "ocean": "Ocean",
                "oos": "Oos",
                "opensearch": "OpenSearch",
                "oss": "Oss",
                "ots": "Ots",
                "pai": "Pai",
                "polardb": "PolarDB",
                "privatelink": "PrivateLink",
                "pvtz": "Pvtz",
                "quickbi": "QuickBI",
                "quotas": "Quotas",
                "ram": "Ram",
                "rdc": "Rdc",
                "rds": "Rds",
                "realtimecompute": "RealtimeCompute",
                "redis": "Redis",
                "resourcemanager": "ResourceManager",
                "rocketmq": "RocketMQ",
                "ros": "Ros",
                "sae": "Sae",
                "sag": "Sag",
                "scdn": "Scdn",
                "schedulerx": "SchedulerX",
                "sddp": "Sddp",
                "securitycenter": "SecurityCenter",
                "selectdb": "SelectDB",
                "servicecatalog": "ServiceCatalog",
                "servicemesh": "ServiceMesh",
                "simpleapplicationserver": "simpleApplicationServer",
                "slb": "Slb",
                "sls": "Sls",
                "sms": "Sms",
                "sslcertificatesservicepca": "sslCertificatesServicePca",
                "starrocks": "starRocks",
                "tag": "Tag",
                "threatdetection": "ThreatDetection",
                "tsdb": "Tsdb",
                "videosurveillance": "VideoSurveillance",
                "vod": "Vod",
                "vpc": "Vpc",
                "vpn": "Vpn",
                "waf": "Waf",
                "wafv3": "Wafv3",
                "yundun": "Yundun"
            },
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true
        },
        "go": {
            "importBasePath": "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud",
            "generateResourceContainerTypes": true,
            "generateExtraInputTypes": true,
            "respectSchemaVersion": true
        },
        "nodejs": {
            "packageDescription": "A Pulumi package for creating and managing AliCloud resources.",
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/aliyun/terraform-provider-alicloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-alicloud` repo](https://github.com/pulumi/pulumi-alicloud/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-alicloud` repo](https://github.com/aliyun/terraform-provider-alicloud/issues).",
            "devDependencies": {
                "@types/node": "^10.0.0"
            },
            "compatibility": "tfbridge20",
            "disableUnionOutputTypes": true,
            "respectSchemaVersion": true
        },
        "python": {
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/aliyun/terraform-provider-alicloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-alicloud` repo](https://github.com/pulumi/pulumi-alicloud/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-alicloud` repo](https://github.com/aliyun/terraform-provider-alicloud/issues).",
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true,
            "pyproject": {
                "enabled": true
            }
        }
    },
    "config": {
        "variables": {
            "accessKey": {
                "type": "string",
                "description": "The access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console."
            },
            "accountId": {
                "type": "string",
                "description": "The account ID for some service API operations. You can retrieve this from the 'Security Settings' section of the Alibaba Cloud console."
            },
            "accountType": {
                "type": "string"
            },
            "assumeRole": {
                "$ref": "#/types/alicloud:config/assumeRole:assumeRole"
            },
            "assumeRoleWithOidc": {
                "$ref": "#/types/alicloud:config/assumeRoleWithOidc:assumeRoleWithOidc"
            },
            "clientConnectTimeout": {
                "type": "integer",
                "description": "The maximum timeout of the client connection server."
            },
            "clientReadTimeout": {
                "type": "integer",
                "description": "The maximum timeout of the client read request."
            },
            "configurationSource": {
                "type": "string",
                "description": "Use this to mark a terraform configuration file source."
            },
            "credentialsUri": {
                "type": "string",
                "description": "The URI of sidecar credentials service."
            },
            "ecsRoleName": {
                "type": "string",
                "description": "The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section of the Alibaba Cloud console.",
                "defaultInfo": {
                    "environment": [
                        "ALICLOUD_ECS_ROLE_NAME"
                    ]
                }
            },
            "endpoints": {
                "type": "array",
                "items": {
                    "$ref": "#/types/alicloud:config/endpoints:endpoints"
                }
            },
            "fc": {
                "type": "string",
                "deprecationMessage": "Field 'fc' has been deprecated from provider version 1.28.0. New field 'fc' which in nested endpoints instead."
            },
            "logEndpoint": {
                "type": "string",
                "deprecationMessage": "Field 'log_endpoint' has been deprecated from provider version 1.28.0. New field 'log' which in nested endpoints instead."
            },
            "maxRetryTimeout": {
                "type": "integer",
                "description": "The maximum retry timeout of the request."
            },
            "mnsEndpoint": {
                "type": "string",
                "deprecationMessage": "Field 'mns_endpoint' has been deprecated from provider version 1.28.0. New field 'mns' which in nested endpoints instead."
            },
            "otsInstanceName": {
                "type": "string",
                "deprecationMessage": "Field 'ots_instance_name' has been deprecated from provider version 1.10.0. New field 'instance_name' of resource 'alicloud_ots_table' instead."
            },
            "profile": {
                "type": "string",
                "description": "The profile for API operations. If not set, the default profile created with `aliyun configure` will be used.",
                "defaultInfo": {
                    "environment": [
                        "ALICLOUD_PROFILE"
                    ]
                }
            },
            "protocol": {
                "type": "string"
            },
            "region": {
                "type": "string",
                "description": "The region where Alibaba Cloud operations will take place. Examples are cn-beijing, cn-hangzhou, eu-central-1, etc.",
                "defaultInfo": {
                    "environment": [
                        "ALICLOUD_REGION"
                    ]
                }
            },
            "secretKey": {
                "type": "string",
                "description": "The secret key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console."
            },
            "secureTransport": {
                "type": "string",
                "description": "The security transport for the assume role invoking."
            },
            "securityToken": {
                "type": "string",
                "description": "security token. A security token is only required if you are using Security Token Service."
            },
            "securityTransport": {
                "type": "string"
            },
            "sharedCredentialsFile": {
                "type": "string",
                "description": "The path to the shared credentials file. If not set this defaults to ~/.aliyun/config.json"
            },
            "signVersion": {
                "$ref": "#/types/alicloud:config/signVersion:signVersion"
            },
            "skipRegionValidation": {
                "type": "boolean",
                "description": "Skip static validation of region ID. Used by users of alternative AlibabaCloud-like APIs or users w/ access to regions that are not public (yet)."
            },
            "sourceIp": {
                "type": "string",
                "description": "The source ip for the assume role invoking."
            }
        }
    },
    "types": {
        "alicloud:ackone/ClusterNetwork:ClusterNetwork": {
            "properties": {
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Security group to which the cluster belongs.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VpcId to which the cluster belongs.\n",
                    "willReplaceOnChanges": true
                },
                "vswitches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Switch to which the cluster belongs.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vpcId",
                "vswitches"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "securityGroupIds",
                        "vpcId",
                        "vswitches"
                    ]
                }
            }
        },
        "alicloud:actiontrail/getConsumerGroupsGroup:getConsumerGroupsGroup": {
            "properties": {
                "consumerId": {
                    "type": "string",
                    "description": "The name of the consumer group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the consumer group, It is formatted to `\u003cinstance_id\u003e:\u003cconsumer_id\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the ALIKAFKA Instance that owns the consumer groups.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The remark of the consumer group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the consumer group.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerId",
                "id",
                "instanceId",
                "remark"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getHistoryDeliveryJobsJob:getHistoryDeliveryJobsJob": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the task was created.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The time when the task ended.\n"
                },
                "historyDeliveryJobId": {
                    "type": "string",
                    "description": "The resource ID in terraform of History Delivery Job.\n"
                },
                "homeRegion": {
                    "type": "string",
                    "description": "The home region of the trail.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the History Delivery Job.\n"
                },
                "jobStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:actiontrail/getHistoryDeliveryJobsJobJobStatus:getHistoryDeliveryJobsJobJobStatus"
                    },
                    "description": "Detail status of delivery job.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time when the task started.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the task. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The task is initializing. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The task is delivering historical events. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: The delivery of historical events is complete. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: The task fails.\n"
                },
                "trailName": {
                    "type": "string",
                    "description": "The name of the trail.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The time when the task was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "endTime",
                "historyDeliveryJobId",
                "homeRegion",
                "id",
                "jobStatuses",
                "startTime",
                "status",
                "trailName",
                "updatedTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getHistoryDeliveryJobsJobJobStatus:getHistoryDeliveryJobsJobJobStatus": {
            "properties": {
                "region": {
                    "type": "string",
                    "description": "The region of the delivery job.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the task. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The task is initializing. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The task is delivering historical events. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: The delivery of historical events is complete. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: The task fails.\n"
                }
            },
            "type": "object",
            "required": [
                "region",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "allowedLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:actiontrail/getInstancesInstanceAllowedList:getInstancesInstanceAllowedList"
                    },
                    "description": "The allowed list of the instance.\n"
                },
                "config": {
                    "type": "string",
                    "description": "The config the instance.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The create time of the instance.\n"
                },
                "deployType": {
                    "type": "integer",
                    "description": "The deployed type of the instance.\n"
                },
                "diskSize": {
                    "type": "integer",
                    "description": "The disk size of the instance.\n"
                },
                "diskType": {
                    "type": "integer",
                    "description": "The disk type of the instance. 0: efficient cloud disk , 1: SSD.\n"
                },
                "domainEndpoint": {
                    "type": "string",
                    "description": "The domain point of the instance.\n"
                },
                "eipMax": {
                    "type": "integer",
                    "description": "The peak bandwidth of the instance.\n"
                },
                "endPoint": {
                    "type": "string",
                    "description": "The endPoint to access the instance.\n"
                },
                "expiredTime": {
                    "type": "integer",
                    "description": "The expired time  of the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "ioMax": {
                    "type": "integer",
                    "description": "The peak value of io of the instance.\n"
                },
                "msgRetain": {
                    "type": "integer",
                    "description": "The msg retain of the instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the instance.\n"
                },
                "paidType": {
                    "type": "string",
                    "description": "The paid type of the instance.\n"
                },
                "partitionNum": {
                    "type": "integer",
                    "description": "(Available in 1.194.0+) The number of partitions.\n"
                },
                "saslDomainEndpoint": {
                    "type": "string",
                    "description": "The SASL domain point of the instance.\n"
                },
                "securityGroup": {
                    "type": "string",
                    "description": "The security group of the instance.\n"
                },
                "serviceStatus": {
                    "type": "integer",
                    "description": "The current status of the instance. -1: unknown status, 0: wait deploy, 1: initializing, 2: preparing, 3 starting, 5: in service, 7: wait upgrade, 8: upgrading, 10: released, 15: freeze, 101: deploy error, 102: upgrade error.\n"
                },
                "serviceVersion": {
                    "type": "string",
                    "description": "The kafka openSource version of the instance.\n"
                },
                "specType": {
                    "type": "string",
                    "description": "The spec type of the instance.\n"
                },
                "sslDomainEndpoint": {
                    "type": "string",
                    "description": "The SSL domain point of the instance.\n"
                },
                "sslEndPoint": {
                    "type": "string",
                    "description": "The SSL end point of the instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the instance.\n"
                },
                "topicQuota": {
                    "type": "integer",
                    "description": "The max num of topic can be create of the instance.\n"
                },
                "upgradeServiceDetailInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:actiontrail/getInstancesInstanceUpgradeServiceDetailInfo:getInstancesInstanceUpgradeServiceDetailInfo"
                    },
                    "description": "The UpgradeServiceDetailInfo List.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of attaching VPC to instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of attaching vswitch to instance.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of attaching zone to instance.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedLists",
                "config",
                "createTime",
                "deployType",
                "diskSize",
                "diskType",
                "domainEndpoint",
                "eipMax",
                "endPoint",
                "expiredTime",
                "id",
                "ioMax",
                "msgRetain",
                "name",
                "paidType",
                "partitionNum",
                "saslDomainEndpoint",
                "securityGroup",
                "serviceStatus",
                "serviceVersion",
                "specType",
                "sslDomainEndpoint",
                "sslEndPoint",
                "topicQuota",
                "upgradeServiceDetailInfos",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getInstancesInstanceAllowedList:getInstancesInstanceAllowedList": {
            "properties": {
                "deployType": {
                    "type": "string",
                    "description": "The deployed type of the instance.\n"
                },
                "internetLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:actiontrail/getInstancesInstanceAllowedListInternetList:getInstancesInstanceAllowedListInternetList"
                    },
                    "description": "The internet list of the instance.\n"
                },
                "vpcLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:actiontrail/getInstancesInstanceAllowedListVpcList:getInstancesInstanceAllowedListVpcList"
                    },
                    "description": "The vpc list of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "deployType",
                "internetLists",
                "vpcLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getInstancesInstanceAllowedListInternetList:getInstancesInstanceAllowedListInternetList": {
            "properties": {
                "allowedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The allowed ip list of the internet_list.\n"
                },
                "portRange": {
                    "type": "string",
                    "description": "The port range of the internet_list.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedIpLists",
                "portRange"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getInstancesInstanceAllowedListVpcList:getInstancesInstanceAllowedListVpcList": {
            "properties": {
                "allowedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The allowed ip list of the internet_list.\n"
                },
                "portRange": {
                    "type": "string",
                    "description": "The port range of the internet_list.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedIpLists",
                "portRange"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getInstancesInstanceUpgradeServiceDetailInfo:getInstancesInstanceUpgradeServiceDetailInfo": {
            "properties": {
                "current2OpenSourceVersion": {
                    "type": "string",
                    "description": "The Current2OpenSourceVersion of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "current2OpenSourceVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getSaslAclsAcl:getSaslAclsAcl": {
            "properties": {
                "aclOperationType": {
                    "type": "string",
                    "description": "The operation type of the sasl acl.\n"
                },
                "aclResourceName": {
                    "type": "string",
                    "description": "Get results for the specified resource name.\n"
                },
                "aclResourcePatternType": {
                    "type": "string",
                    "description": "The resource pattern type of the sasl acl.\n"
                },
                "aclResourceType": {
                    "type": "string",
                    "description": "Get results for the specified resource type.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The host of the sasl acl.\n"
                },
                "username": {
                    "type": "string",
                    "description": "Get results for the specified username.\n"
                }
            },
            "type": "object",
            "required": [
                "aclOperationType",
                "aclResourceName",
                "aclResourcePatternType",
                "aclResourceType",
                "host",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getSaslUsersUser:getSaslUsersUser": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "(Available since v1.260.0) The resource ID in terraform of Sasl User. It formats as `\u003cinstance_id\u003e:\u003cusername\u003e`.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of the user.\n"
                },
                "type": {
                    "type": "string",
                    "description": "(Available since v1.260.0) The type of the user.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username of the user.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "password",
                "type",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getTopicsTopic:getTopicsTopic": {
            "properties": {
                "compactTopic": {
                    "type": "boolean",
                    "description": "whether the current topic is kafka compact topic or not.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Time of creation.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the topic, It is formatted to `\u003cinstance_id\u003e:\u003ctopic\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "localTopic": {
                    "type": "boolean",
                    "description": "whether the current topic is kafka local topic or not.\n"
                },
                "partitionNum": {
                    "type": "integer",
                    "description": "Partition number of the topic.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "Remark of the topic.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The current status code of the topic. There are three values to describe the topic status: 0 stands for the topic is in service, 1 stands for freezing and 2 stands for pause.\n"
                },
                "statusName": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" statusName \" pulumi-lang-dotnet=\" StatusName \" pulumi-lang-go=\" statusName \" pulumi-lang-python=\" status_name \" pulumi-lang-yaml=\" statusName \" pulumi-lang-java=\" statusName \"\u003e statusName \u003c/span\u003eof the topic.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the topic.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "A topic to filter results by the topic name.\n"
                }
            },
            "type": "object",
            "required": [
                "compactTopic",
                "createTime",
                "id",
                "instanceId",
                "localTopic",
                "partitionNum",
                "remark",
                "status",
                "statusName",
                "topic"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getTrailsActiontrail:getTrailsActiontrail": {
            "properties": {
                "eventRw": {
                    "type": "string",
                    "description": "Indicates whether the event is a read or a write event.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the ActionTrail Trail. It is the same as trail name.\n"
                },
                "isOrganizationTrail": {
                    "type": "boolean"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the specified OSS bucket.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the specified OSS bucket name.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service project.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service role.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.\n"
                },
                "trailName": {
                    "type": "string",
                    "description": "The name of the ActionTrail Trail.\n"
                },
                "trailRegion": {
                    "type": "string",
                    "description": "The regions to which the trail is applied.\n"
                }
            },
            "type": "object",
            "required": [
                "eventRw",
                "id",
                "isOrganizationTrail",
                "ossBucketName",
                "ossKeyPrefix",
                "ossWriteRoleArn",
                "slsProjectArn",
                "slsWriteRoleArn",
                "status",
                "trailName",
                "trailRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getTrailsDeprecatedActiontrail:getTrailsDeprecatedActiontrail": {
            "properties": {
                "eventRw": {
                    "type": "string",
                    "description": "Indicates whether the event is a read or a write event.\n"
                },
                "id": {
                    "type": "string"
                },
                "isOrganizationTrail": {
                    "type": "boolean"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the specified OSS bucket.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the specified OSS bucket name.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service project.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service role.\n"
                },
                "status": {
                    "type": "string"
                },
                "trailName": {
                    "type": "string"
                },
                "trailRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "eventRw",
                "id",
                "isOrganizationTrail",
                "ossBucketName",
                "ossKeyPrefix",
                "ossWriteRoleArn",
                "slsProjectArn",
                "slsWriteRoleArn",
                "status",
                "trailName",
                "trailRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getTrailsDeprecatedTrail:getTrailsDeprecatedTrail": {
            "properties": {
                "eventRw": {
                    "type": "string",
                    "description": "Indicates whether the event is a read or a write event.\n"
                },
                "id": {
                    "type": "string"
                },
                "isOrganizationTrail": {
                    "type": "boolean"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the specified OSS bucket.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the specified OSS bucket name.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service project.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service role.\n"
                },
                "status": {
                    "type": "string"
                },
                "trailName": {
                    "type": "string"
                },
                "trailRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "eventRw",
                "id",
                "isOrganizationTrail",
                "ossBucketName",
                "ossKeyPrefix",
                "ossWriteRoleArn",
                "slsProjectArn",
                "slsWriteRoleArn",
                "status",
                "trailName",
                "trailRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:actiontrail/getTrailsTrail:getTrailsTrail": {
            "properties": {
                "eventRw": {
                    "type": "string",
                    "description": "Indicates whether the event is a read or a write event.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the ActionTrail Trail. It is the same as trail name.\n"
                },
                "isOrganizationTrail": {
                    "type": "boolean"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the specified OSS bucket.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the specified OSS bucket name.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service project.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service role.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.\n"
                },
                "trailName": {
                    "type": "string",
                    "description": "The name of the ActionTrail Trail.\n"
                },
                "trailRegion": {
                    "type": "string",
                    "description": "The regions to which the trail is applied.\n"
                }
            },
            "type": "object",
            "required": [
                "eventRw",
                "id",
                "isOrganizationTrail",
                "ossBucketName",
                "ossKeyPrefix",
                "ossWriteRoleArn",
                "slsProjectArn",
                "slsWriteRoleArn",
                "status",
                "trailName",
                "trailRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/LakeAccountAccountPrivilege:LakeAccountAccountPrivilege": {
            "properties": {
                "privilegeObject": {
                    "$ref": "#/types/alicloud:adb/LakeAccountAccountPrivilegePrivilegeObject:LakeAccountAccountPrivilegePrivilegeObject",
                    "description": "Object associated to privileges. See \u003cspan pulumi-lang-nodejs=\"`privilegeObject`\" pulumi-lang-dotnet=\"`PrivilegeObject`\" pulumi-lang-go=\"`privilegeObject`\" pulumi-lang-python=\"`privilege_object`\" pulumi-lang-yaml=\"`privilegeObject`\" pulumi-lang-java=\"`privilegeObject`\"\u003e`privilegeObject`\u003c/span\u003e below.\n"
                },
                "privilegeType": {
                    "type": "string",
                    "description": "The type of privileges.\n"
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "privilege list.\n"
                }
            },
            "type": "object"
        },
        "alicloud:adb/LakeAccountAccountPrivilegePrivilegeObject:LakeAccountAccountPrivilegePrivilegeObject": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The name of column.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The name of database.\n"
                },
                "table": {
                    "type": "string",
                    "description": "The name of table.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "column",
                        "database",
                        "table"
                    ]
                }
            }
        },
        "alicloud:adb/getClustersCluster:getClustersCluster": {
            "properties": {
                "autoRenewPeriod": {
                    "type": "integer"
                },
                "availableKernelVersions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:adb/getClustersClusterAvailableKernelVersion:getClustersClusterAvailableKernelVersion"
                    }
                },
                "chargeType": {
                    "type": "string",
                    "description": "Billing method. Value options: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.\n"
                },
                "commodityCode": {
                    "type": "string"
                },
                "computeResource": {
                    "type": "string"
                },
                "connectionString": {
                    "type": "string"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the ADB cluster.\n"
                },
                "dbClusterCategory": {
                    "type": "string"
                },
                "dbClusterId": {
                    "type": "string"
                },
                "dbClusterNetworkType": {
                    "type": "string"
                },
                "dbClusterType": {
                    "type": "string"
                },
                "dbClusterVersion": {
                    "type": "string"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The DBNodeClass of the ADB cluster.\n"
                },
                "dbNodeCount": {
                    "type": "integer",
                    "description": "The DBNodeCount of the ADB cluster.\n"
                },
                "dbNodeStorage": {
                    "type": "integer",
                    "description": "The DBNodeStorage of the ADB cluster.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ADB cluster.\n"
                },
                "diskType": {
                    "type": "string"
                },
                "dtsJobId": {
                    "type": "string"
                },
                "elasticIoResource": {
                    "type": "integer"
                },
                "engine": {
                    "type": "string"
                },
                "engineVersion": {
                    "type": "string"
                },
                "executorCount": {
                    "type": "string"
                },
                "expireTime": {
                    "type": "string",
                    "description": "Expiration time. Pay-As-You-Go clusters never expire.\n"
                },
                "expired": {
                    "type": "string",
                    "description": "The expired of the ADB cluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the ADB cluster.\n"
                },
                "kernelVersion": {
                    "type": "string"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The LockMode of the ADB cluster.\n"
                },
                "lockReason": {
                    "type": "string"
                },
                "maintainTime": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "networkType": {
                    "type": "string",
                    "description": "The DBClusterNetworkType of the ADB cluster.\n"
                },
                "paymentType": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "rdsInstanceId": {
                    "type": "string"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the cluster belongs to.\n"
                },
                "renewalStatus": {
                    "type": "string"
                },
                "resourceGroupId": {
                    "type": "string"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "status": {
                    "type": "string",
                    "description": "The status of the cluster. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`. For more information, see [Cluster status](https://www.alibabacloud.com/help/doc-detail/143075.htm).\n"
                },
                "storageResource": {
                    "type": "string"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n"
                },
                "vpcCloudInstanceId": {
                    "type": "string"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC the cluster belongs to.\n"
                },
                "vswitchId": {
                    "type": "string"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ZoneId of the ADB cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRenewPeriod",
                "availableKernelVersions",
                "chargeType",
                "commodityCode",
                "computeResource",
                "connectionString",
                "createTime",
                "dbClusterCategory",
                "dbClusterId",
                "dbClusterNetworkType",
                "dbClusterType",
                "dbClusterVersion",
                "dbNodeClass",
                "dbNodeCount",
                "dbNodeStorage",
                "description",
                "diskType",
                "dtsJobId",
                "elasticIoResource",
                "engine",
                "engineVersion",
                "executorCount",
                "expireTime",
                "expired",
                "id",
                "kernelVersion",
                "lockMode",
                "lockReason",
                "maintainTime",
                "mode",
                "networkType",
                "paymentType",
                "port",
                "rdsInstanceId",
                "regionId",
                "renewalStatus",
                "resourceGroupId",
                "securityIps",
                "status",
                "storageResource",
                "tags",
                "vpcCloudInstanceId",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/getClustersClusterAvailableKernelVersion:getClustersClusterAvailableKernelVersion": {
            "properties": {
                "expireDate": {
                    "type": "string"
                },
                "kernelVersion": {
                    "type": "string"
                },
                "releaseDate": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "expireDate",
                "kernelVersion",
                "releaseDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/getDBClusterLakeVersionsVersion:getDBClusterLakeVersionsVersion": {
            "properties": {
                "commodityCode": {
                    "type": "string",
                    "description": "The name of the service.\n"
                },
                "computeResource": {
                    "type": "string",
                    "description": "The specifications of computing resources in elastic mode. The increase of resources can speed up queries.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The endpoint of the cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the ADB cluster.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The ID of the DBCluster.\n"
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "The db cluster version.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine of the database.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version of the database.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The time when the cluster expires.\n"
                },
                "expired": {
                    "type": "string",
                    "description": "Indicates whether the cluster has expired.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the DBCluster.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the cluster.\n"
                },
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the cluster is locked.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port that is used to access the cluster.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`.\n"
                },
                "storageResource": {
                    "type": "string",
                    "description": "The specifications of storage resources in elastic mode. The resources are used for data read and write operations.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc id.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID  of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "commodityCode",
                "computeResource",
                "connectionString",
                "createTime",
                "dbClusterId",
                "dbClusterVersion",
                "engine",
                "engineVersion",
                "expireTime",
                "expired",
                "id",
                "lockMode",
                "lockReason",
                "paymentType",
                "port",
                "resourceGroupId",
                "status",
                "storageResource",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/getDBClustersCluster:getDBClustersCluster": {
            "properties": {
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "Auto-renewal period of an cluster, in the unit of the month.\n"
                },
                "availableKernelVersions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:adb/getDBClustersClusterAvailableKernelVersion:getDBClustersClusterAvailableKernelVersion"
                    },
                    "description": "The minor versions to which you can update the current minor version of the cluster.\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "commodityCode": {
                    "type": "string",
                    "description": "The name of the service.\n"
                },
                "computeResource": {
                    "type": "string",
                    "description": "The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The endpoint of the cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the ADB cluster.\n"
                },
                "dbClusterCategory": {
                    "type": "string",
                    "description": "The db cluster category.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The db cluster id.\n"
                },
                "dbClusterNetworkType": {
                    "type": "string",
                    "description": "The db cluster network type.\n"
                },
                "dbClusterType": {
                    "type": "string",
                    "description": "The db cluster type.\n"
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "The db cluster version.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The db node class.\n"
                },
                "dbNodeCount": {
                    "type": "integer",
                    "description": "The db node count.\n"
                },
                "dbNodeStorage": {
                    "type": "integer",
                    "description": "The db node storage.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of DBCluster.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "The type of the disk.\n"
                },
                "dtsJobId": {
                    "type": "string",
                    "description": "The ID of the data synchronization task in Data Transmission Service (DTS). This parameter is valid only for analytic instances.\n"
                },
                "elasticIoResource": {
                    "type": "integer",
                    "description": "The elastic io resource.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine of the database.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version of the database.\n"
                },
                "executorCount": {
                    "type": "string",
                    "description": "The number of nodes. The node resources are used for data computing in elastic mode.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The time when the cluster expires.\n"
                },
                "expired": {
                    "type": "string",
                    "description": "Indicates whether the cluster has expired.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the DBCluster.\n"
                },
                "kernelVersion": {
                    "type": "string",
                    "description": "The minor version. Example: 3.1.9.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the cluster.\n"
                },
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the cluster is locked.\n"
                },
                "maintainTime": {
                    "type": "string",
                    "description": "The maintenance window of the cluster.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The lock mode of the cluster.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The db cluster network type.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port that is used to access the cluster.\n"
                },
                "rdsInstanceId": {
                    "type": "string",
                    "description": "The ID of the ApsaraDB RDS instance from which data is synchronized to the cluster. This parameter is valid only for analytic instances.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID  of the resource.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "The status of renewal.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses allowed to access all databases of an cluster.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "storageResource": {
                    "type": "string",
                    "description": "The specifications of storage resources in elastic mode. The resources are used for data read and write operations. The increase of resources can improve the read and write performance of your cluster.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the cluster.\n"
                },
                "vpcCloudInstanceId": {
                    "type": "string",
                    "description": "The vpc cloud instance id.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc id.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID  of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRenewPeriod",
                "availableKernelVersions",
                "chargeType",
                "commodityCode",
                "computeResource",
                "connectionString",
                "createTime",
                "dbClusterCategory",
                "dbClusterId",
                "dbClusterNetworkType",
                "dbClusterType",
                "dbClusterVersion",
                "dbNodeClass",
                "dbNodeCount",
                "dbNodeStorage",
                "description",
                "diskType",
                "dtsJobId",
                "elasticIoResource",
                "engine",
                "engineVersion",
                "executorCount",
                "expireTime",
                "expired",
                "id",
                "kernelVersion",
                "lockMode",
                "lockReason",
                "maintainTime",
                "mode",
                "networkType",
                "paymentType",
                "port",
                "rdsInstanceId",
                "regionId",
                "renewalStatus",
                "resourceGroupId",
                "securityIps",
                "status",
                "storageResource",
                "tags",
                "vpcCloudInstanceId",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/getDBClustersClusterAvailableKernelVersion:getDBClustersClusterAvailableKernelVersion": {
            "properties": {
                "expireDate": {
                    "type": "string",
                    "description": "The maintenance expiration time of the version\n"
                },
                "kernelVersion": {
                    "type": "string",
                    "description": "The minor version. Example: 3.1.9.\n"
                },
                "releaseDate": {
                    "type": "string",
                    "description": "The time when the minor version was released.\n"
                }
            },
            "type": "object",
            "required": [
                "expireDate",
                "kernelVersion",
                "releaseDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/getResourceGroupsGroup:getResourceGroupsGroup": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Creation time.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "DBClusterId\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of the resource pool, which cannot exceed 64 bytes in length.\n"
                },
                "groupType": {
                    "type": "string",
                    "description": "Query type, value description:\n* **etl**: Batch query mode.\n* **interactive**: interactive Query mode\n* **default_type**: the default query mode.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e of the resource supplied above.The value is formulated as `\u003cdb_cluster_id\u003e:\u003cgroup_name\u003e`.\n"
                },
                "nodeNum": {
                    "type": "integer",
                    "description": "The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.\n"
                },
                "user": {
                    "type": "string",
                    "description": "Binding User.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dbClusterId",
                "groupName",
                "groupType",
                "id",
                "nodeNum",
                "user"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:adb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/AScriptExtAttribute:AScriptExtAttribute": {
            "properties": {
                "attributeKey": {
                    "type": "string",
                    "description": "Key to extend attribute\n"
                },
                "attributeValue": {
                    "type": "string",
                    "description": "The value of the extended attribute\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/AclAclEntry:AclAclEntry": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the ACL entry. The description must be \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_). It can also contain Chinese characters.\n"
                },
                "entry": {
                    "type": "string",
                    "description": "The IP address for the ACL entry.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the ACL entry. Valid values:\n- `Adding`: The ACL entry is being added.\n- `Available`: The ACL entry is added and available.\n- `Removing`: The ACL entry is being removed.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "entry",
                        "status"
                    ]
                }
            }
        },
        "alicloud:alb/ListenerAccessLogTracingConfig:ListenerAccessLogTracingConfig": {
            "properties": {
                "tracingEnabled": {
                    "type": "boolean",
                    "description": "Xtrace Function. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:**  Only Instances outside the Security Group to Access the Log Switch \u003cspan pulumi-lang-nodejs=\"`accesslogenabled`\" pulumi-lang-dotnet=\"`Accesslogenabled`\" pulumi-lang-go=\"`accesslogenabled`\" pulumi-lang-python=\"`accesslogenabled`\" pulumi-lang-yaml=\"`accesslogenabled`\" pulumi-lang-java=\"`accesslogenabled`\"\u003e`accesslogenabled`\u003c/span\u003e Open, in Order to Set This Parameter to the value \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "tracingSample": {
                    "type": "integer",
                    "description": "Xtrace Sampling Rate. Value: 1~10000. \u003cspan pulumi-lang-nodejs=\"`tracingenabled`\" pulumi-lang-dotnet=\"`Tracingenabled`\" pulumi-lang-go=\"`tracingenabled`\" pulumi-lang-python=\"`tracingenabled`\" pulumi-lang-yaml=\"`tracingenabled`\" pulumi-lang-java=\"`tracingenabled`\"\u003e`tracingenabled`\u003c/span\u003e valued True When Effective.\n"
                },
                "tracingType": {
                    "type": "string",
                    "description": "Xtrace Type Value Is `Zipkin`.\n\n\u003e **NOTE:**  \u003cspan pulumi-lang-nodejs=\"`tracingenabled`\" pulumi-lang-dotnet=\"`Tracingenabled`\" pulumi-lang-go=\"`tracingenabled`\" pulumi-lang-python=\"`tracingenabled`\" pulumi-lang-yaml=\"`tracingenabled`\" pulumi-lang-java=\"`tracingenabled`\"\u003e`tracingenabled`\u003c/span\u003e valued True When Effective.\n"
                }
            },
            "type": "object",
            "required": [
                "tracingEnabled"
            ]
        },
        "alicloud:alb/ListenerAclConfig:ListenerAclConfig": {
            "properties": {
                "aclRelations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/ListenerAclConfigAclRelation:ListenerAclConfigAclRelation"
                    },
                    "description": "The ACLs that are associated with the listener. See \u003cspan pulumi-lang-nodejs=\"`aclRelations`\" pulumi-lang-dotnet=\"`AclRelations`\" pulumi-lang-go=\"`aclRelations`\" pulumi-lang-python=\"`acl_relations`\" pulumi-lang-yaml=\"`aclRelations`\" pulumi-lang-java=\"`aclRelations`\"\u003e`aclRelations`\u003c/span\u003e below for details.\n"
                },
                "aclType": {
                    "type": "string",
                    "description": "The type of the ACL. Valid values: `White` Or `Black`. `White`: specifies the ACL as a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where only specific IP addresses are allowed to access an application. Risks may occur if the whitelist is improperly set. After you set a whitelist for an Application Load Balancer (ALB) listener, only requests from IP addresses that are added to the whitelist are distributed by the listener. If the whitelist is enabled without IP addresses specified, the ALB listener does not forward requests. `Black`: All requests from the IP addresses or CIDR blocks in the ACL are denied. The blacklist is used to prevent specified IP addresses from accessing an application. If the blacklist is enabled but the corresponding ACL does not contain IP addresses, the ALB listener forwards all requests.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "aclType"
                    ]
                }
            }
        },
        "alicloud:alb/ListenerAclConfigAclRelation:ListenerAclConfigAclRelation": {
            "properties": {
                "aclId": {
                    "type": "string",
                    "description": "Snooping Binding of the Access Policy Group ID List.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Current IP Address of the Listened State\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "aclId",
                        "status"
                    ]
                }
            }
        },
        "alicloud:alb/ListenerCaCertificate:ListenerCaCertificate": {
            "properties": {
                "certificateId": {
                    "type": "string",
                    "description": "The ID of the certificate. Currently, only server certificates are supported.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/ListenerCertificates:ListenerCertificates": {
            "properties": {
                "certificateId": {
                    "type": "string",
                    "description": "The ID of the certificate. Currently, only server certificates are supported.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/ListenerDefaultAction:ListenerDefaultAction": {
            "properties": {
                "forwardGroupConfig": {
                    "$ref": "#/types/alicloud:alb/ListenerDefaultActionForwardGroupConfig:ListenerDefaultActionForwardGroupConfig",
                    "description": "Forwarding Action Configurations See \u003cspan pulumi-lang-nodejs=\"`forwardGroupConfig`\" pulumi-lang-dotnet=\"`ForwardGroupConfig`\" pulumi-lang-go=\"`forwardGroupConfig`\" pulumi-lang-python=\"`forward_group_config`\" pulumi-lang-yaml=\"`forwardGroupConfig`\" pulumi-lang-java=\"`forwardGroupConfig`\"\u003e`forwardGroupConfig`\u003c/span\u003e below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The action type. Value: ForwardGroup, indicating forwarding to the server group.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "alicloud:alb/ListenerDefaultActionForwardGroupConfig:ListenerDefaultActionForwardGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/ListenerDefaultActionForwardGroupConfigServerGroupTuple:ListenerDefaultActionForwardGroupConfigServerGroupTuple"
                    },
                    "description": "The Forwarding Destination Server Group See \u003cspan pulumi-lang-nodejs=\"`serverGroupTuples`\" pulumi-lang-dotnet=\"`ServerGroupTuples`\" pulumi-lang-go=\"`serverGroupTuples`\" pulumi-lang-python=\"`server_group_tuples`\" pulumi-lang-yaml=\"`serverGroupTuples`\" pulumi-lang-java=\"`serverGroupTuples`\"\u003e`serverGroupTuples`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupTuples"
            ]
        },
        "alicloud:alb/ListenerDefaultActionForwardGroupConfigServerGroupTuple:ListenerDefaultActionForwardGroupConfigServerGroupTuple": {
            "properties": {
                "serverGroupId": {
                    "type": "string",
                    "description": "Forwarded to the Destination Server Group ID\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupId"
            ]
        },
        "alicloud:alb/ListenerQuicConfig:ListenerQuicConfig": {
            "properties": {
                "quicListenerId": {
                    "type": "string",
                    "description": "There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.\n"
                },
                "quicUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether to Enable the QuIC Upgrade\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "quicUpgradeEnabled"
                    ]
                }
            }
        },
        "alicloud:alb/ListenerXForwardedForConfig:ListenerXForwardedForConfig": {
            "properties": {
                "xForwardedForClientCertClientVerifyAlias": {
                    "type": "string",
                    "description": "The Custom Header Field Names Only When xforwardedforclientcertclientverifyenabled Has a Value of True, this Value Will Not Take Effect until.\n"
                },
                "xForwardedForClientCertClientVerifyEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Clientcert-clientverify Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.\n"
                },
                "xForwardedForClientCertFingerPrintAlias": {
                    "type": "string",
                    "description": "The Custom Header Field Names Only When xforwardedforclientcertfingerprintenabled, Which Evaluates to True When the Entry into Force of.\n"
                },
                "xForwardedForClientCertFingerPrintEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Clientcert-fingerprint Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.\n"
                },
                "xForwardedForClientCertIssuerDnAlias": {
                    "type": "string",
                    "description": "The Custom Header Field Names Only When xforwardedforclientcertsubjectdnenabled, Which Evaluates to True When the Entry into Force of.\n"
                },
                "xForwardedForClientCertIssuerDnEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Clientcert-issuerdn Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.\n"
                },
                "xForwardedForClientCertSubjectDnAlias": {
                    "type": "string",
                    "description": "The Custom Header Field Name,\n"
                },
                "xForwardedForClientCertSubjectDnEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Clientcert-subjectdn Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Owner Information.\n"
                },
                "xForwardedForClientSourceIpsEnabled": {
                    "type": "boolean",
                    "description": "Whether to use the X-Forwarded-Client-Ip header to obtain the source IP address of the server load balancer instance. Value:\n"
                },
                "xForwardedForClientSourceIpsTrusted": {
                    "type": "string",
                    "description": "Specify the trusted proxy IP. Application-oriented load balancing ALB will traverse the X-Forwarded-For from back to front, and select the first IP that is not in the trusted IP list as the real client IP, which will be used for the source IP speed limit.\n"
                },
                "xForwardedForClientSrcPortEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.\n"
                },
                "xForwardedForEnabled": {
                    "type": "boolean",
                    "description": "Whether to Enable by X-Forwarded-For Header Field Is Used to Obtain the Client IP Addresses.\n"
                },
                "xForwardedForHostEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable the X-Forwarded-Host header field to obtain the domain name of the client accessing the Application Load Balancer. Value:\n"
                },
                "xForwardedForProcessingMode": {
                    "type": "string",
                    "description": "Schema for processing X-Forwarded-For header fields. This value takes effect only when XForwardedForEnabled is true. Value:\n"
                },
                "xForwardedForProtoEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.\n"
                },
                "xForwardedForSlbIdEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id\n"
                },
                "xForwardedForSlbPortEnabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "xForwardedForClientCertClientVerifyEnabled",
                        "xForwardedForClientCertFingerPrintEnabled",
                        "xForwardedForClientCertIssuerDnEnabled",
                        "xForwardedForClientCertSubjectDnEnabled",
                        "xForwardedForClientSrcPortEnabled",
                        "xForwardedForEnabled",
                        "xForwardedForProcessingMode",
                        "xForwardedForProtoEnabled",
                        "xForwardedForSlbIdEnabled",
                        "xForwardedForSlbPortEnabled"
                    ]
                }
            }
        },
        "alicloud:alb/LoadBalancerAccessLogConfig:LoadBalancerAccessLogConfig": {
            "properties": {
                "logProject": {
                    "type": "string",
                    "description": "The project to which the access log is shipped.\n"
                },
                "logStore": {
                    "type": "string",
                    "description": "The Logstore to which the access log is shipped.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "logProject",
                        "logStore"
                    ]
                }
            }
        },
        "alicloud:alb/LoadBalancerDeletionProtectionConfig:LoadBalancerDeletionProtectionConfig": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Remove the Protection Status\n"
                },
                "enabledTime": {
                    "type": "string",
                    "description": "Deletion Protection Turn-on Time Use Greenwich Mean Time, in the Format of Yyyy-MM-ddTHH: mm: SSZ\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabledTime"
                    ]
                }
            }
        },
        "alicloud:alb/LoadBalancerLoadBalancerBillingConfig:LoadBalancerLoadBalancerBillingConfig": {
            "properties": {
                "payType": {
                    "type": "string",
                    "description": "Pay Type\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "payType"
            ]
        },
        "alicloud:alb/LoadBalancerModificationProtectionConfig:LoadBalancerModificationProtectionConfig": {
            "properties": {
                "reason": {
                    "type": "string",
                    "description": "Managed Instance\n"
                },
                "status": {
                    "type": "string",
                    "description": "Load Balancing Modify the Protection Status\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/LoadBalancerZoneMapping:LoadBalancerZoneMapping": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "An IP address of the IPv4 type.\n"
                },
                "allocationId": {
                    "type": "string",
                    "description": "The ID of the EIP instance.\n"
                },
                "eipType": {
                    "type": "string",
                    "description": "The type of the EIP instance.\n"
                },
                "intranetAddress": {
                    "type": "string",
                    "description": "IPv4 private network address.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "An IP address of the IPv6 type.\n"
                },
                "loadBalancerAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/LoadBalancerZoneMappingLoadBalancerAddress:LoadBalancerZoneMappingLoadBalancerAddress"
                    },
                    "description": "The instance address.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch that corresponds to the zone. Each zone can use only one vSwitch and subnet.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone to which the SLB instance belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "address",
                        "allocationId",
                        "eipType",
                        "intranetAddress",
                        "ipv6Address",
                        "loadBalancerAddresses",
                        "vswitchId",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:alb/LoadBalancerZoneMappingLoadBalancerAddress:LoadBalancerZoneMappingLoadBalancerAddress": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "An IP address of the IPv4 type.\n"
                },
                "allocationId": {
                    "type": "string",
                    "description": "The elastic IP identifier.\n"
                },
                "eipType": {
                    "type": "string",
                    "description": "The type of the public EIP. Value:\n"
                },
                "intranetAddress": {
                    "type": "string",
                    "description": "IPv4 private network address.\n"
                },
                "intranetAddressHcStatus": {
                    "type": "string",
                    "description": "The private network IPv4 address detection status of the application-oriented load balancing instance.\n"
                },
                "ipv4LocalAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IPv4 Local address list. The list of addresses used by ALB to interact with the backend service.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "An IP address of the IPv6 type.\n"
                },
                "ipv6AddressHcStatus": {
                    "type": "string",
                    "description": "The IPv6 address detection status of the application-based load balancing instance.\n"
                },
                "ipv6LocalAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IPv6 Local address list. The list of addresses used by ALB to interact with the backend service.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "address",
                        "allocationId",
                        "eipType",
                        "intranetAddress",
                        "intranetAddressHcStatus",
                        "ipv4LocalAddresses",
                        "ipv6Address",
                        "ipv6AddressHcStatus",
                        "ipv6LocalAddresses"
                    ]
                }
            }
        },
        "alicloud:alb/RuleRuleAction:RuleRuleAction": {
            "properties": {
                "corsConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionCorsConfig:RuleRuleActionCorsConfig",
                    "description": "Request forwarding based on CORS. See \u003cspan pulumi-lang-nodejs=\"`corsConfig`\" pulumi-lang-dotnet=\"`CorsConfig`\" pulumi-lang-go=\"`corsConfig`\" pulumi-lang-python=\"`cors_config`\" pulumi-lang-yaml=\"`corsConfig`\" pulumi-lang-java=\"`corsConfig`\"\u003e`corsConfig`\u003c/span\u003e below.\n"
                },
                "fixedResponseConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionFixedResponseConfig:RuleRuleActionFixedResponseConfig",
                    "description": "The configuration of the fixed response. See \u003cspan pulumi-lang-nodejs=\"`fixedResponseConfig`\" pulumi-lang-dotnet=\"`FixedResponseConfig`\" pulumi-lang-go=\"`fixedResponseConfig`\" pulumi-lang-python=\"`fixed_response_config`\" pulumi-lang-yaml=\"`fixedResponseConfig`\" pulumi-lang-java=\"`fixedResponseConfig`\"\u003e`fixedResponseConfig`\u003c/span\u003e below.\n"
                },
                "forwardGroupConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionForwardGroupConfig:RuleRuleActionForwardGroupConfig",
                    "description": "The forward response action within ALB. See \u003cspan pulumi-lang-nodejs=\"`forwardGroupConfig`\" pulumi-lang-dotnet=\"`ForwardGroupConfig`\" pulumi-lang-go=\"`forwardGroupConfig`\" pulumi-lang-python=\"`forward_group_config`\" pulumi-lang-yaml=\"`forwardGroupConfig`\" pulumi-lang-java=\"`forwardGroupConfig`\"\u003e`forwardGroupConfig`\u003c/span\u003e below.\n"
                },
                "insertHeaderConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionInsertHeaderConfig:RuleRuleActionInsertHeaderConfig",
                    "description": "The configuration of the inserted header field. See \u003cspan pulumi-lang-nodejs=\"`insertHeaderConfig`\" pulumi-lang-dotnet=\"`InsertHeaderConfig`\" pulumi-lang-go=\"`insertHeaderConfig`\" pulumi-lang-python=\"`insert_header_config`\" pulumi-lang-yaml=\"`insertHeaderConfig`\" pulumi-lang-java=\"`insertHeaderConfig`\"\u003e`insertHeaderConfig`\u003c/span\u003e below.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "The order of the forwarding rule actions. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`50000`\" pulumi-lang-dotnet=\"`50000`\" pulumi-lang-go=\"`50000`\" pulumi-lang-python=\"`50000`\" pulumi-lang-yaml=\"`50000`\" pulumi-lang-java=\"`50000`\"\u003e`50000`\u003c/span\u003e. The actions are performed in ascending order. You cannot leave this parameter empty. Each value must be unique.\n"
                },
                "redirectConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionRedirectConfig:RuleRuleActionRedirectConfig",
                    "description": "The configuration of the external redirect action. See \u003cspan pulumi-lang-nodejs=\"`redirectConfig`\" pulumi-lang-dotnet=\"`RedirectConfig`\" pulumi-lang-go=\"`redirectConfig`\" pulumi-lang-python=\"`redirect_config`\" pulumi-lang-yaml=\"`redirectConfig`\" pulumi-lang-java=\"`redirectConfig`\"\u003e`redirectConfig`\u003c/span\u003e below.\n"
                },
                "removeHeaderConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionRemoveHeaderConfig:RuleRuleActionRemoveHeaderConfig",
                    "description": "The configuration of the inserted header field. See \u003cspan pulumi-lang-nodejs=\"`removeHeaderConfig`\" pulumi-lang-dotnet=\"`RemoveHeaderConfig`\" pulumi-lang-go=\"`removeHeaderConfig`\" pulumi-lang-python=\"`remove_header_config`\" pulumi-lang-yaml=\"`removeHeaderConfig`\" pulumi-lang-java=\"`removeHeaderConfig`\"\u003e`removeHeaderConfig`\u003c/span\u003e below.\n"
                },
                "rewriteConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionRewriteConfig:RuleRuleActionRewriteConfig",
                    "description": "The redirect action within ALB. See \u003cspan pulumi-lang-nodejs=\"`rewriteConfig`\" pulumi-lang-dotnet=\"`RewriteConfig`\" pulumi-lang-go=\"`rewriteConfig`\" pulumi-lang-python=\"`rewrite_config`\" pulumi-lang-yaml=\"`rewriteConfig`\" pulumi-lang-java=\"`rewriteConfig`\"\u003e`rewriteConfig`\u003c/span\u003e below.\n"
                },
                "trafficLimitConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionTrafficLimitConfig:RuleRuleActionTrafficLimitConfig",
                    "description": "The Flow speed limit. See \u003cspan pulumi-lang-nodejs=\"`trafficLimitConfig`\" pulumi-lang-dotnet=\"`TrafficLimitConfig`\" pulumi-lang-go=\"`trafficLimitConfig`\" pulumi-lang-python=\"`traffic_limit_config`\" pulumi-lang-yaml=\"`trafficLimitConfig`\" pulumi-lang-java=\"`trafficLimitConfig`\"\u003e`trafficLimitConfig`\u003c/span\u003e below.\n"
                },
                "trafficMirrorConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionTrafficMirrorConfig:RuleRuleActionTrafficMirrorConfig",
                    "description": "The Traffic mirroring. See \u003cspan pulumi-lang-nodejs=\"`trafficMirrorConfig`\" pulumi-lang-dotnet=\"`TrafficMirrorConfig`\" pulumi-lang-go=\"`trafficMirrorConfig`\" pulumi-lang-python=\"`traffic_mirror_config`\" pulumi-lang-yaml=\"`trafficMirrorConfig`\" pulumi-lang-java=\"`trafficMirrorConfig`\"\u003e`trafficMirrorConfig`\u003c/span\u003e below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The action type. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `RemoveHeader`, `TrafficLimit`, `TrafficMirror` and `Cors`.\n**Note:** The preceding actions can be classified into two types:  `FinalType`: A forwarding rule can contain only one `FinalType` action, which is executed last. This type of action can contain only one `ForwardGroup`, `Redirect` or `FixedResponse` action. `ExtType`: A forwarding rule can contain one or more `ExtType` actions, which are executed before `FinalType` actions and need to coexist with the `FinalType` actions. This type of action can contain multiple `InsertHeader` actions or one `Rewrite` action.\n**NOTE:** The `TrafficLimit` and `TrafficMirror` option is available since 1.162.0.\n**NOTE:** From version 1.205.0, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e can be set to `Cors`.\n"
                }
            },
            "type": "object",
            "required": [
                "order",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "forwardGroupConfig",
                        "order",
                        "type"
                    ]
                }
            }
        },
        "alicloud:alb/RuleRuleActionCorsConfig:RuleRuleActionCorsConfig": {
            "properties": {
                "allowCredentials": {
                    "type": "string",
                    "description": "Specifies whether credentials can be passed during CORS operations. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "allowHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The allowed headers for CORS requests.\n"
                },
                "allowMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The allowed HTTP methods for CORS requests. Valid values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `PATCH`.\n"
                },
                "allowOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The allowed origins of CORS requests.\n"
                },
                "exposeHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The headers that can be exposed.\n"
                },
                "maxAge": {
                    "type": "integer",
                    "description": "The maximum cache time of preflight requests in the browser. Unit: seconds. Valid values: `-1` to \u003cspan pulumi-lang-nodejs=\"`172800`\" pulumi-lang-dotnet=\"`172800`\" pulumi-lang-go=\"`172800`\" pulumi-lang-python=\"`172800`\" pulumi-lang-yaml=\"`172800`\" pulumi-lang-java=\"`172800`\"\u003e`172800`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionFixedResponseConfig:RuleRuleActionFixedResponseConfig": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.\n"
                },
                "contentType": {
                    "type": "string",
                    "description": "The format of the fixed response. Valid values: `text/plain`, `text/css`, `text/html`, `application/javascript`, and `application/json`.\n"
                },
                "httpCode": {
                    "type": "string",
                    "description": "The redirect method. Valid values: \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "content"
            ]
        },
        "alicloud:alb/RuleRuleActionForwardGroupConfig:RuleRuleActionForwardGroupConfig": {
            "properties": {
                "serverGroupStickySession": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionForwardGroupConfigServerGroupStickySession:RuleRuleActionForwardGroupConfigServerGroupStickySession",
                    "description": "The configuration of session persistence for server groups. See \u003cspan pulumi-lang-nodejs=\"`serverGroupStickySession`\" pulumi-lang-dotnet=\"`ServerGroupStickySession`\" pulumi-lang-go=\"`serverGroupStickySession`\" pulumi-lang-python=\"`server_group_sticky_session`\" pulumi-lang-yaml=\"`serverGroupStickySession`\" pulumi-lang-java=\"`serverGroupStickySession`\"\u003e`serverGroupStickySession`\u003c/span\u003e below.\n"
                },
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/RuleRuleActionForwardGroupConfigServerGroupTuple:RuleRuleActionForwardGroupConfigServerGroupTuple"
                    },
                    "description": "The destination server group to which requests are forwarded. See \u003cspan pulumi-lang-nodejs=\"`serverGroupTuples`\" pulumi-lang-dotnet=\"`ServerGroupTuples`\" pulumi-lang-go=\"`serverGroupTuples`\" pulumi-lang-python=\"`server_group_tuples`\" pulumi-lang-yaml=\"`serverGroupTuples`\" pulumi-lang-java=\"`serverGroupTuples`\"\u003e`serverGroupTuples`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "serverGroupStickySession",
                        "serverGroupTuples"
                    ]
                }
            }
        },
        "alicloud:alb/RuleRuleActionForwardGroupConfigServerGroupStickySession:RuleRuleActionForwardGroupConfigServerGroupStickySession": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable session persistence.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The timeout period. Unit: seconds. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "timeout"
                    ]
                }
            }
        },
        "alicloud:alb/RuleRuleActionForwardGroupConfigServerGroupTuple:RuleRuleActionForwardGroupConfigServerGroupTuple": {
            "properties": {
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the destination server group to which requests are forwarded.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The Weight of server group. Default value: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n**NOTE:** \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e is required when the number of \u003cspan pulumi-lang-nodejs=\"`serverGroupTuples`\" pulumi-lang-dotnet=\"`ServerGroupTuples`\" pulumi-lang-go=\"`serverGroupTuples`\" pulumi-lang-python=\"`server_group_tuples`\" pulumi-lang-yaml=\"`serverGroupTuples`\" pulumi-lang-java=\"`serverGroupTuples`\"\u003e`serverGroupTuples`\u003c/span\u003e is greater than 2. From version 1.264.0, \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e can be set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "serverGroupId"
                    ]
                }
            }
        },
        "alicloud:alb/RuleRuleActionInsertHeaderConfig:RuleRuleActionInsertHeaderConfig": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                },
                "valueType": {
                    "type": "string",
                    "description": "The value type of the inserted header field. Valid values:\n- `UserDefined`: a custom value\n- `ReferenceHeader`: uses a field of the user request header.\n- `SystemDefined`: a system value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionRedirectConfig:RuleRuleActionRedirectConfig": {
            "properties": {
                "host": {
                    "type": "string",
                    "description": "The host name of the destination to which requests are redirected within ALB. The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.\n"
                },
                "httpCode": {
                    "type": "string",
                    "description": "The redirect method. Valid values: \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which requests are to be redirected within ALB. The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / \u0026 ~ @ :. It cannot contain the following special characters: \" % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. This value can be used only once. You can use it with a valid string.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port of the destination to which requests are redirected. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`63335`\" pulumi-lang-dotnet=\"`63335`\" pulumi-lang-go=\"`63335`\" pulumi-lang-python=\"`63335`\" pulumi-lang-yaml=\"`63335`\" pulumi-lang-java=\"`63335`\"\u003e`63335`\u003c/span\u003e. Default value: ${port}. You cannot use this value together with other characters at the same time.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the requests to be redirected. Valid values: `HTTP` and `HTTPS`. Default value: `${protocol}`. You cannot use this value together with other characters at the same time. Note HTTPS listeners can redirect only HTTPS requests.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string of the request to be redirected within ALB. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \\ | \u003c \u003e \u0026. Default value: ${query}. This value can be used only once. You can use it with a valid string.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionRemoveHeaderConfig:RuleRuleActionRemoveHeaderConfig": {
            "properties": {
                "key": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionRewriteConfig:RuleRuleActionRewriteConfig": {
            "properties": {
                "host": {
                    "type": "string",
                    "description": "The host name of the destination to which requests are redirected within ALB. The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which requests are to be redirected within ALB. The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / \u0026 ~ @ :. It cannot contain the following special characters: \" % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. This value can be used only once. You can use it with a valid string.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string of the request to be redirected within ALB. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \\ | \u003c \u003e \u0026. Default value: ${query}. This value can be used only once. You can use it with a valid string.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionTrafficLimitConfig:RuleRuleActionTrafficLimitConfig": {
            "properties": {
                "perIpQps": {
                    "type": "integer",
                    "description": "The number of requests per second for a single IP address. Value range: 1~1000000. Note: If the QPS parameter is also configured, the value of the PerIpQps parameter must be smaller than the value of the QPS parameter.\n"
                },
                "qps": {
                    "type": "integer",
                    "description": "The Number of requests per second. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionTrafficMirrorConfig:RuleRuleActionTrafficMirrorConfig": {
            "properties": {
                "mirrorGroupConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleActionTrafficMirrorConfigMirrorGroupConfig:RuleRuleActionTrafficMirrorConfigMirrorGroupConfig",
                    "description": "The Traffic is mirrored to the server group. See \u003cspan pulumi-lang-nodejs=\"`mirrorGroupConfig`\" pulumi-lang-dotnet=\"`MirrorGroupConfig`\" pulumi-lang-go=\"`mirrorGroupConfig`\" pulumi-lang-python=\"`mirror_group_config`\" pulumi-lang-yaml=\"`mirrorGroupConfig`\" pulumi-lang-java=\"`mirrorGroupConfig`\"\u003e`mirrorGroupConfig`\u003c/span\u003e below.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The Mirror target type.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionTrafficMirrorConfigMirrorGroupConfig:RuleRuleActionTrafficMirrorConfigMirrorGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple:RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple"
                    },
                    "description": "The destination server group to which requests are forwarded. See \u003cspan pulumi-lang-nodejs=\"`serverGroupTuples`\" pulumi-lang-dotnet=\"`ServerGroupTuples`\" pulumi-lang-go=\"`serverGroupTuples`\" pulumi-lang-python=\"`server_group_tuples`\" pulumi-lang-yaml=\"`serverGroupTuples`\" pulumi-lang-java=\"`serverGroupTuples`\"\u003e`serverGroupTuples`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple:RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple": {
            "properties": {
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the destination server group to which requests are forwarded.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleCondition:RuleRuleCondition": {
            "properties": {
                "cookieConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionCookieConfig:RuleRuleConditionCookieConfig",
                    "description": "The configuration of the cookie. See See \u003cspan pulumi-lang-nodejs=\"`cookieConfig`\" pulumi-lang-dotnet=\"`CookieConfig`\" pulumi-lang-go=\"`cookieConfig`\" pulumi-lang-python=\"`cookie_config`\" pulumi-lang-yaml=\"`cookieConfig`\" pulumi-lang-java=\"`cookieConfig`\"\u003e`cookieConfig`\u003c/span\u003e below.\n"
                },
                "headerConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionHeaderConfig:RuleRuleConditionHeaderConfig",
                    "description": "The configuration of the header field. See \u003cspan pulumi-lang-nodejs=\"`headerConfig`\" pulumi-lang-dotnet=\"`HeaderConfig`\" pulumi-lang-go=\"`headerConfig`\" pulumi-lang-python=\"`header_config`\" pulumi-lang-yaml=\"`headerConfig`\" pulumi-lang-java=\"`headerConfig`\"\u003e`headerConfig`\u003c/span\u003e below.\n"
                },
                "hostConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionHostConfig:RuleRuleConditionHostConfig",
                    "description": "The configuration of the host field. See \u003cspan pulumi-lang-nodejs=\"`hostConfig`\" pulumi-lang-dotnet=\"`HostConfig`\" pulumi-lang-go=\"`hostConfig`\" pulumi-lang-python=\"`host_config`\" pulumi-lang-yaml=\"`hostConfig`\" pulumi-lang-java=\"`hostConfig`\"\u003e`hostConfig`\u003c/span\u003e below.\n"
                },
                "methodConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionMethodConfig:RuleRuleConditionMethodConfig",
                    "description": "The configuration of the request method. See \u003cspan pulumi-lang-nodejs=\"`methodConfig`\" pulumi-lang-dotnet=\"`MethodConfig`\" pulumi-lang-go=\"`methodConfig`\" pulumi-lang-python=\"`method_config`\" pulumi-lang-yaml=\"`methodConfig`\" pulumi-lang-java=\"`methodConfig`\"\u003e`methodConfig`\u003c/span\u003e below.\n"
                },
                "pathConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionPathConfig:RuleRuleConditionPathConfig",
                    "description": "The configuration of the path for the request to be forwarded. See \u003cspan pulumi-lang-nodejs=\"`pathConfig`\" pulumi-lang-dotnet=\"`PathConfig`\" pulumi-lang-go=\"`pathConfig`\" pulumi-lang-python=\"`path_config`\" pulumi-lang-yaml=\"`pathConfig`\" pulumi-lang-java=\"`pathConfig`\"\u003e`pathConfig`\u003c/span\u003e below.\n"
                },
                "queryStringConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionQueryStringConfig:RuleRuleConditionQueryStringConfig",
                    "description": "The configuration of the query string. See \u003cspan pulumi-lang-nodejs=\"`queryStringConfig`\" pulumi-lang-dotnet=\"`QueryStringConfig`\" pulumi-lang-go=\"`queryStringConfig`\" pulumi-lang-python=\"`query_string_config`\" pulumi-lang-yaml=\"`queryStringConfig`\" pulumi-lang-java=\"`queryStringConfig`\"\u003e`queryStringConfig`\u003c/span\u003e below.\n"
                },
                "responseHeaderConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionResponseHeaderConfig:RuleRuleConditionResponseHeaderConfig",
                    "description": "The configuration of the header field. See \u003cspan pulumi-lang-nodejs=\"`responseHeaderConfig`\" pulumi-lang-dotnet=\"`ResponseHeaderConfig`\" pulumi-lang-go=\"`responseHeaderConfig`\" pulumi-lang-python=\"`response_header_config`\" pulumi-lang-yaml=\"`responseHeaderConfig`\" pulumi-lang-java=\"`responseHeaderConfig`\"\u003e`responseHeaderConfig`\u003c/span\u003e below.\n"
                },
                "responseStatusCodeConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionResponseStatusCodeConfig:RuleRuleConditionResponseStatusCodeConfig",
                    "description": "The configuration of the header field. See \u003cspan pulumi-lang-nodejs=\"`responseStatusCodeConfig`\" pulumi-lang-dotnet=\"`ResponseStatusCodeConfig`\" pulumi-lang-go=\"`responseStatusCodeConfig`\" pulumi-lang-python=\"`response_status_code_config`\" pulumi-lang-yaml=\"`responseStatusCodeConfig`\" pulumi-lang-java=\"`responseStatusCodeConfig`\"\u003e`responseStatusCodeConfig`\u003c/span\u003e below.\n"
                },
                "sourceIpConfig": {
                    "$ref": "#/types/alicloud:alb/RuleRuleConditionSourceIpConfig:RuleRuleConditionSourceIpConfig",
                    "description": "The Based on source IP traffic matching. Required and valid when Type is SourceIP. See \u003cspan pulumi-lang-nodejs=\"`sourceIpConfig`\" pulumi-lang-dotnet=\"`SourceIpConfig`\" pulumi-lang-go=\"`sourceIpConfig`\" pulumi-lang-python=\"`source_ip_config`\" pulumi-lang-yaml=\"`sourceIpConfig`\" pulumi-lang-java=\"`sourceIpConfig`\"\u003e`sourceIpConfig`\u003c/span\u003e below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the forwarding rule. Valid values:\n- `Host`: Requests are forwarded based on hosts.\n- `Path`: Requests are forwarded based on the path.\n- `Header`: Requests are forwarded based on the HTTP header field.\n- `QueryString`: Requests are forwarded based on the query string.\n- `Method`: Request are forwarded based on the request method.\n- `Cookie`: Requests are forwarded based on the cookie.\n- `SourceIp`: Requests are forwarded based on the source ip. **NOTE:** The `SourceIp` option is available since 1.162.0.\n- `ResponseHeader`: Response header. **NOTE:** The `SourceIp` option is available since 1.213.1.\n- `ResponseStatusCode`: Response status code. **NOTE:** The `SourceIp` option is available since 1.213.1.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "alicloud:alb/RuleRuleConditionCookieConfig:RuleRuleConditionCookieConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/RuleRuleConditionCookieConfigValue:RuleRuleConditionCookieConfigValue"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionCookieConfigValue:RuleRuleConditionCookieConfigValue": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionHeaderConfig:RuleRuleConditionHeaderConfig": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionHostConfig:RuleRuleConditionHostConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionMethodConfig:RuleRuleConditionMethodConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionPathConfig:RuleRuleConditionPathConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionQueryStringConfig:RuleRuleConditionQueryStringConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/RuleRuleConditionQueryStringConfigValue:RuleRuleConditionQueryStringConfigValue"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionQueryStringConfigValue:RuleRuleConditionQueryStringConfigValue": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionResponseHeaderConfig:RuleRuleConditionResponseHeaderConfig": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionResponseStatusCodeConfig:RuleRuleConditionResponseStatusCodeConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/RuleRuleConditionSourceIpConfig:RuleRuleConditionSourceIpConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments. You can add up to 5 forwarding rules in a SourceIp.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/ServerGroupConnectionDrainConfig:ServerGroupConnectionDrainConfig": {
            "properties": {
                "connectionDrainEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable connection draining. Valid values:\n"
                },
                "connectionDrainTimeout": {
                    "type": "integer",
                    "description": "The timeout period of connection draining.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionDrainEnabled",
                        "connectionDrainTimeout"
                    ]
                }
            }
        },
        "alicloud:alb/ServerGroupHealthCheckConfig:ServerGroupHealthCheckConfig": {
            "properties": {
                "healthCheckCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The status code for a successful health check\n"
                },
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "The backend port that is used for health checks.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\nIf you set the value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the backend port is used for health checks.\n\n\u003e **NOTE:**   This parameter takes effect only if you set `HealthCheckEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "healthCheckEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the health check feature. Valid values:\n"
                },
                "healthCheckHost": {
                    "type": "string",
                    "description": "The domain name that is used for health checks.\n\n*   **Backend Server Internal IP** (default): Use the internal IP address of backend servers as the health check domain name.\n\n*   **Custom Domain Name**: Enter a domain name.\n\n*   The domain name must be 1 to 80 characters in length.\n*   The domain name can contain lowercase letters, digits, hyphens (-), and periods (.).\n*   The domain name must contain at least one period (.) but cannot start or end with a period (.).\n*   The rightmost domain label of the domain name can contain only letters, and cannot contain digits or hyphens (-).\n*   The domain name cannot start or end with a hyphen (-).\n\n\u003e **NOTE:**   This parameter takes effect only if `HealthCheckProtocol` is set to `HTTP`, `HTTPS`, or `gRPC`.\n"
                },
                "healthCheckHttpVersion": {
                    "type": "string",
                    "description": "The HTTP version that is used for health checks. Valid values:\n\n*   **HTTP1.0**\n\n*   **HTTP1.1**\n\n\u003e **NOTE:**   This parameter takes effect only if you set `HealthCheckEnabled` to true and `HealthCheckProtocol` to `HTTP` or `HTTPS`.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The interval at which health checks are performed. Unit: seconds.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n\n\u003e **NOTE:**   This parameter takes effect only if you set `HealthCheckEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "healthCheckMethod": {
                    "type": "string",
                    "description": "The HTTP method that is used for health checks. Valid values:\n\n*   `GET`: If the length of a response exceeds 8 KB, the response is truncated. However, the health check result is not affected.\n\n*   `POST`: gRPC health checks use the POST method by default.\n\n*   `HEAD`: HTTP and HTTPS health checks use the HEAD method by default.\n\n\u003e **NOTE:**   This parameter takes effect only if you set `HealthCheckEnabled` to true and `HealthCheckProtocol` to `HTTP`, `HTTPS`, or `gRPC`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The URL that is used for health checks.\n\nThe URL must be 1 to 80 characters in length, and can contain letters, digits, and the following special characters: `- / . % ? # \u0026 =`. It can also contain the following extended characters: `_ ; ~ ! ( ) * [ ] @ $ ^ : ' , +`. The URL must start with a forward slash (`/`).\n\n\u003e **NOTE:**   This parameter takes effect only if you set `HealthCheckEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and `HealthCheckProtocol` to `HTTP` or `HTTPS`.\n"
                },
                "healthCheckProtocol": {
                    "type": "string",
                    "description": "The protocol that is used for health checks. Valid values:\n\n- `HTTP`: HTTP health checks simulate browser behaviors by sending HEAD or GET requests to probe the availability of backend servers.\n- `HTTPS`: HTTPS health checks simulate browser behaviors by sending HEAD or GET requests to probe the availability of backend servers. HTTPS provides higher security than HTTP because HTTPS supports data encryption.\n- `TCP`: TCP health checks send TCP SYN packets to a backend server to probe the availability of backend servers.\n- `gRPC`: gRPC health checks send POST or GET requests to a backend server to check whether the backend server is healthy.\n"
                },
                "healthCheckTimeout": {
                    "type": "integer",
                    "description": "The timeout period of a health check response. If a backend ECS instance does not respond within the specified timeout period, the ECS instance fails the health check. Unit: seconds.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n\n\u003e **NOTE:**   This parameter takes effect only if you set `HealthCheckEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health check status of the backend server changes from \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health check status of the backend server changes from \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "healthCheckEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "healthCheckCodes",
                        "healthCheckConnectPort",
                        "healthCheckEnabled",
                        "healthCheckHost",
                        "healthCheckHttpVersion",
                        "healthCheckInterval",
                        "healthCheckMethod",
                        "healthCheckPath",
                        "healthCheckProtocol",
                        "healthCheckTimeout",
                        "healthyThreshold",
                        "unhealthyThreshold"
                    ]
                }
            }
        },
        "alicloud:alb/ServerGroupServer:ServerGroupServer": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the backend server. The description must be 2 to 256 characters in length, and cannot start with http:// or https://.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port that is used by the backend server. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. You can specify at most 200 servers in each call.\n\n\u003e **NOTE:**   This parameter is required if you set `ServerType` to `Ecs`, `Eni`, `Eci`, or `Ip`. You do not need to set this parameter if `ServerType` is set to `Fc`.\n"
                },
                "remoteIpEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the remote IP feature. You can specify at most 200 servers in each call. Default values:\n"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the server group.\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "The ID of the backend server. You can specify at most 200 servers in each call.\n\n*   If the server group is of the `Instance` type, set ServerId to the ID of a resource of the `Ecs`, `Eni`, or `Eci` type.\n\n*   If the server group is of the `Ip` type, set ServerId to IP addresses.\n\n\u003e **NOTE:**   You cannot perform this operation on a server group of the Function Compute type. You can call the [ListServerGroups](https://www.alibabacloud.com/help/en/doc-detail/213627.html) operation to query the type of server groups.\n"
                },
                "serverIp": {
                    "type": "string",
                    "description": "The IP address of the backend server. You can specify at most 200 servers in each call.\n\n\u003e **NOTE:**   You do not need to set this parameter if you set `ServerType` to `Fc`.\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "The type of the backend server. You can specify at most 200 servers in each call. Default values:\n\n- `Ecs`: Elastic Compute Service (ECS) instance\n- `Eni`: elastic network interface (ENI)\n- `Eci`: elastic container instance\n- `Ip`: IP address\n- `Fc`: Function Compute\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the backend server. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. If the value is set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, no requests are forwarded to the server. You can specify at most 200 servers in each call.\n\n\u003e **NOTE:**   Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. We strongly recommend specifying this parameter.\n\u003e **NOTE:**   You do not need to set this parameter if you set `ServerType` to `Fc`.\n"
                }
            },
            "type": "object",
            "required": [
                "serverId",
                "serverType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "remoteIpEnabled",
                        "serverGroupId",
                        "serverId",
                        "serverIp",
                        "serverType",
                        "status",
                        "weight"
                    ]
                }
            }
        },
        "alicloud:alb/ServerGroupSlowStartConfig:ServerGroupSlowStartConfig": {
            "properties": {
                "slowStartDuration": {
                    "type": "integer",
                    "description": "The duration of a slow start.\n\nValid values: 30 to 900.\n\nDefault value: 30.\n"
                },
                "slowStartEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether slow starts are enabled. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "slowStartDuration",
                        "slowStartEnabled"
                    ]
                }
            }
        },
        "alicloud:alb/ServerGroupStickySessionConfig:ServerGroupStickySessionConfig": {
            "properties": {
                "cookie": {
                    "type": "string",
                    "description": "The cookie to be configured on the server.\n\nThe cookie must be 1 to 200 characters in length and can contain only ASCII characters and digits. It cannot contain commas (,), semicolons (;), or space characters. It cannot start with a dollar sign ($).\n\n\u003e **NOTE:**  This parameter takes effect when the `StickySessionEnabled` parameter is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and the `StickySessionType` parameter is set to `Server`.\n"
                },
                "cookieTimeout": {
                    "type": "integer",
                    "description": "The maximum amount of time to wait before the session cookie expires. Unit: seconds.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n\n\u003e **NOTE:**   This parameter takes effect only when `StickySessionEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and `StickySessionType` is set to `Insert`.\n"
                },
                "stickySessionEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable session persistence. Valid values:\n"
                },
                "stickySessionType": {
                    "type": "string",
                    "description": "The method that is used to handle a cookie. Valid values:\n\n*   `Insert`: inserts a cookie.\n\nALB inserts a cookie (SERVERID) into the first HTTP or HTTPS response packet that is sent to a client. The next request from the client contains this cookie and the listener forwards this request to the recorded backend server.\n\n*   `Server`: rewrites a cookie.\n\nWhen ALB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. Subsequent requests to ALB carry this user-defined cookie, and ALB determines the destination servers of the requests based on the cookies.\n\n\u003e **NOTE:**  This parameter takes effect when the `StickySessionEnabled` parameter is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for the server group.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cookie",
                        "cookieTimeout",
                        "stickySessionType"
                    ]
                }
            }
        },
        "alicloud:alb/ServerGroupUchConfig:ServerGroupUchConfig": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The parameter type. Only QueryString can be filled.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Consistency hash parameter value\n"
                }
            },
            "type": "object"
        },
        "alicloud:alb/getAclsAcl:getAclsAcl": {
            "properties": {
                "aclEntries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getAclsAclAclEntry:getAclsAclAclEntry"
                    },
                    "description": "ACL Entries.\n"
                },
                "aclId": {
                    "type": "string",
                    "description": "Access Control Policy ID.\n"
                },
                "aclName": {
                    "type": "string",
                    "description": "The ACL Name.\n"
                },
                "addressIpVersion": {
                    "type": "string",
                    "description": "Address Protocol Version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Acl.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "Resource Group to Which the Number.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.\n"
                }
            },
            "type": "object",
            "required": [
                "aclEntries",
                "aclId",
                "aclName",
                "addressIpVersion",
                "id",
                "resourceGroupId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getAclsAclAclEntry:getAclsAclAclEntry": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Access Control Entries Note Description Length Is Limited to 1 to 256 Characters, Letters, digital, the Dash (-), a Forward Slash (/), Half a Period (.) and Underscores (_), Support Chinese Characters.\n"
                },
                "entry": {
                    "type": "string",
                    "description": "The resource ID in terraform of Acl.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the ACL entry. Valid values: `Adding` , `Available` and `Removing`. `Adding`: The entry is being added. `Available`: The entry is added and available. `Removing`: The entry is being removed.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "entry",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getAscriptsAscript:getAscriptsAscript": {
            "properties": {
                "ascriptId": {
                    "type": "string",
                    "description": "Script identification.\n"
                },
                "ascriptName": {
                    "type": "string",
                    "description": "Script name.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether scripts are enabled.\n"
                },
                "extAttributeEnabled": {
                    "type": "boolean",
                    "description": "Whether extension parameters are enabled.\n"
                },
                "extAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getAscriptsAscriptExtAttribute:getAscriptsAscriptExtAttribute"
                    },
                    "description": "Extended attribute list.\n"
                },
                "id": {
                    "type": "string"
                },
                "listenerId": {
                    "type": "string",
                    "description": "Listener ID of script attribution\n"
                },
                "loadBalancerId": {
                    "type": "string"
                },
                "position": {
                    "type": "string",
                    "description": "Script execution location.\n"
                },
                "scriptContent": {
                    "type": "string",
                    "description": "Script content.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Script status.\n"
                }
            },
            "type": "object",
            "required": [
                "ascriptId",
                "ascriptName",
                "enabled",
                "extAttributeEnabled",
                "extAttributes",
                "id",
                "listenerId",
                "loadBalancerId",
                "position",
                "scriptContent",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getAscriptsAscriptExtAttribute:getAscriptsAscriptExtAttribute": {
            "properties": {
                "attributeKey": {
                    "type": "string",
                    "description": "The key of the extended attribute.\n"
                },
                "attributeValue": {
                    "type": "string",
                    "description": "The value of the extended attribute.\n"
                }
            },
            "type": "object",
            "required": [
                "attributeKey",
                "attributeValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getHealthCheckTemplatesTemplate:getHealthCheckTemplatesTemplate": {
            "properties": {
                "healthCheckCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The HTTP status code that indicates a successful health check.\n"
                },
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "The number of the port that is used for health checks.  Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.  Default value:` 0`. This default value indicates that the backend server is used for health checks.\n"
                },
                "healthCheckHost": {
                    "type": "string",
                    "description": "The domain name that is used for health checks. Default value:  `$SERVER_IP`. The domain name must be 1 to 80 characters in length.\n"
                },
                "healthCheckHttpVersion": {
                    "type": "string",
                    "description": "The version of the HTTP protocol.  Valid values: `HTTP1.0` and `HTTP1.1`.  Default value: `HTTP1.1`.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The time interval between two consecutive health checks.  Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. Unit: seconds.  Default value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                },
                "healthCheckMethod": {
                    "type": "string",
                    "description": "The health check method.  Valid values: `GET` and `HEAD`.  Default value: `HEAD`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The URL that is used for health checks.  The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (\u0026). The URL can also contain the following extended characters: ` _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/)`.\n"
                },
                "healthCheckProtocol": {
                    "type": "string",
                    "description": "The protocol that is used for health checks.  Valid values: HTTP and TCP.  Default value: HTTP.\n"
                },
                "healthCheckTemplateId": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "healthCheckTemplateName": {
                    "type": "string",
                    "description": "The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.\n"
                },
                "healthCheckTimeout": {
                    "type": "integer",
                    "description": "The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.  Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e. Unit: seconds.  Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success). Valid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.  Default value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Unit: seconds.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Health Check Template.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.  Default value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "healthCheckCodes",
                "healthCheckConnectPort",
                "healthCheckHost",
                "healthCheckHttpVersion",
                "healthCheckInterval",
                "healthCheckMethod",
                "healthCheckPath",
                "healthCheckProtocol",
                "healthCheckTemplateId",
                "healthCheckTemplateName",
                "healthCheckTimeout",
                "healthyThreshold",
                "id",
                "unhealthyThreshold"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListener:getListenersListener": {
            "properties": {
                "accessLogRecordCustomizedHeadersEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.\n\n\u003e **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.\n"
                },
                "accessLogTracingConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerAccessLogTracingConfig:getListenersListenerAccessLogTracingConfig"
                    },
                    "description": "Xtrace Configuration Information.\n"
                },
                "aclConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerAclConfig:getListenersListenerAclConfig"
                    },
                    "description": "The configurations of the access control lists (ACLs).\n"
                },
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerCertificate:getListenersListenerCertificate"
                    },
                    "description": "The Certificate List.\n"
                },
                "defaultActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerDefaultAction:getListenersListenerDefaultAction"
                    },
                    "description": "The Default Rule Action List.\n"
                },
                "gzipEnabled": {
                    "type": "boolean",
                    "description": "Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid Values: `True` Or `False`. Default Value: `True`.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.\n\n\u003e **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Listener.\n"
                },
                "idleTimeout": {
                    "type": "integer",
                    "description": "Specify the Connection Idle Timeout Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. Unit: Seconds.\n"
                },
                "listenerDescription": {
                    "type": "string",
                    "description": "Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "on Behalf of the Resource Level Id of the Resources Property Fields.\n"
                },
                "listenerPort": {
                    "type": "integer",
                    "description": "The ALB Instance Front-End, and Those of the Ports Used. Value: `1~65535`.\n"
                },
                "listenerProtocol": {
                    "type": "string",
                    "description": "Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.\n"
                },
                "loadBalancerId": {
                    "type": "string",
                    "description": "The ALB Instance Id.\n"
                },
                "maxResults": {
                    "type": "string",
                    "description": "This Request Returned by the Maximum Number of Records.\n"
                },
                "nextToken": {
                    "type": "string",
                    "description": "The Current Call Returns to the Position of the Set to Null Represents the Data Has Been Read to the End of.\n"
                },
                "quicConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerQuicConfig:getListenersListenerQuicConfig"
                    },
                    "description": "Configuration Associated with the QuIC Listening.\n"
                },
                "requestTimeout": {
                    "type": "integer",
                    "description": "The Specified Request Timeout Time. Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e. Unit: Seconds. Default Value: 60. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.\n"
                },
                "securityPolicyId": {
                    "type": "string",
                    "description": "Security Policy.\n\n\u003e **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.\n"
                },
                "xforwardedForConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerXforwardedForConfig:getListenersListenerXforwardedForConfig"
                    },
                    "description": "xforwardfor Related Attribute Configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "accessLogRecordCustomizedHeadersEnabled",
                "accessLogTracingConfigs",
                "aclConfigs",
                "certificates",
                "defaultActions",
                "gzipEnabled",
                "http2Enabled",
                "id",
                "idleTimeout",
                "listenerDescription",
                "listenerId",
                "listenerPort",
                "listenerProtocol",
                "loadBalancerId",
                "maxResults",
                "nextToken",
                "quicConfigs",
                "requestTimeout",
                "securityPolicyId",
                "status",
                "xforwardedForConfigs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerAccessLogTracingConfig:getListenersListenerAccessLogTracingConfig": {
            "properties": {
                "tracingEnabled": {
                    "type": "boolean",
                    "description": "Xtrace Function. Value: True Or False. Default Value: False.\n\n\u003e **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.\n"
                },
                "tracingSample": {
                    "type": "integer",
                    "description": "Xtrace Sampling Rate. Value: **1~10000**.\n\n\u003e **NOTE:** This attribute is valid when **tracingenabled** is **true**.\n"
                },
                "tracingType": {
                    "type": "string",
                    "description": "Xtrace Type Value Is **Zipkin**.\n\n\u003e **NOTE:** This attribute is valid when **tracingenabled** is **true**.\n"
                }
            },
            "type": "object",
            "required": [
                "tracingEnabled",
                "tracingSample",
                "tracingType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerAclConfig:getListenersListenerAclConfig": {
            "properties": {
                "aclRelations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerAclConfigAclRelation:getListenersListenerAclConfigAclRelation"
                    },
                    "description": "The ACLs that are associated with the listener.\n"
                },
                "aclType": {
                    "type": "string",
                    "description": "The type of the ACL. Valid values: `White` Or `Black`. `White`: specifies the ACL as a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where only specific IP addresses are allowed to access an application. Risks may occur if the whitelist is improperly set. After you set a whitelist for an Application Load Balancer (ALB) listener, only requests from IP addresses that are added to the whitelist are distributed by the listener. If the whitelist is enabled without IP addresses specified, the ALB listener does not forward requests. `Black`: All requests from the IP addresses or CIDR blocks in the ACL are denied. The blacklist is used to prevent specified IP addresses from accessing an application. If the blacklist is enabled but the corresponding ACL does not contain IP addresses, the ALB listener forwards all requests.\n"
                }
            },
            "type": "object",
            "required": [
                "aclRelations",
                "aclType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerAclConfigAclRelation:getListenersListenerAclConfigAclRelation": {
            "properties": {
                "aclId": {
                    "type": "string",
                    "description": "Snooping Binding of the Access Policy Group ID List.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The association status between the ACL and the listener.  Valid values: `Associating`, `Associated` Or `Dissociating`. `Associating`: The ACL is being associated with the listener. `Associated`: The ACL is associated with the listener. `Dissociating`: The ACL is being disassociated from the listener.\n"
                }
            },
            "type": "object",
            "required": [
                "aclId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerCertificate:getListenersListenerCertificate": {
            "properties": {
                "certificateId": {
                    "type": "string",
                    "description": "The ID of the Certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerDefaultAction:getListenersListenerDefaultAction": {
            "properties": {
                "forwardGroupConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerDefaultActionForwardGroupConfig:getListenersListenerDefaultActionForwardGroupConfig"
                    },
                    "description": "The configuration of the forwarding rule action. This parameter is required if the Type parameter is set to FowardGroup.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Action Type. The value is set to ForwardGroup. It indicates that requests are forwarded to multiple vServer groups.\n"
                }
            },
            "type": "object",
            "required": [
                "forwardGroupConfigs",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerDefaultActionForwardGroupConfig:getListenersListenerDefaultActionForwardGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getListenersListenerDefaultActionForwardGroupConfigServerGroupTuple:getListenersListenerDefaultActionForwardGroupConfigServerGroupTuple"
                    },
                    "description": "The destination server group to which requests are forwarded.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupTuples"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerDefaultActionForwardGroupConfigServerGroupTuple:getListenersListenerDefaultActionForwardGroupConfigServerGroupTuple": {
            "properties": {
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the destination server group to which requests are forwarded.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerQuicConfig:getListenersListenerQuicConfig": {
            "properties": {
                "quicListenerId": {
                    "type": "string",
                    "description": "The ID of the QUIC listener to be associated. If QuicUpgradeEnabled is set to true, this parameter is required. Only HTTPS listeners support this parameter.\n"
                },
                "quicUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether quic upgrade is enabled. Valid values: true and false. Default value: false.\n"
                }
            },
            "type": "object",
            "required": [
                "quicListenerId",
                "quicUpgradeEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getListenersListenerXforwardedForConfig:getListenersListenerXforwardedForConfig": {
            "properties": {
                "xforwardedforclientcertIssuerdnalias": {
                    "type": "string",
                    "description": "The Custom Header Field Names Only When \u003cspan pulumi-lang-nodejs=\"`xforwardedforclientcertIssuerdnenabled`\" pulumi-lang-dotnet=\"`XforwardedforclientcertIssuerdnenabled`\" pulumi-lang-go=\"`xforwardedforclientcertIssuerdnenabled`\" pulumi-lang-python=\"`xforwardedforclientcert_issuerdnenabled`\" pulumi-lang-yaml=\"`xforwardedforclientcertIssuerdnenabled`\" pulumi-lang-java=\"`xforwardedforclientcertIssuerdnenabled`\"\u003e`xforwardedforclientcertIssuerdnenabled`\u003c/span\u003e, Which Evaluates to True When the Entry into Force of.\n"
                },
                "xforwardedforclientcertIssuerdnenabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.\n"
                },
                "xforwardedforclientcertclientverifyalias": {
                    "type": "string",
                    "description": "The Custom Header Field Names Only When \u003cspan pulumi-lang-nodejs=\"`xforwardedforclientcertclientverifyenabled`\" pulumi-lang-dotnet=\"`Xforwardedforclientcertclientverifyenabled`\" pulumi-lang-go=\"`xforwardedforclientcertclientverifyenabled`\" pulumi-lang-python=\"`xforwardedforclientcertclientverifyenabled`\" pulumi-lang-yaml=\"`xforwardedforclientcertclientverifyenabled`\" pulumi-lang-java=\"`xforwardedforclientcertclientverifyenabled`\"\u003e`xforwardedforclientcertclientverifyenabled`\u003c/span\u003e Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.\n"
                },
                "xforwardedforclientcertclientverifyenabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.\n"
                },
                "xforwardedforclientcertfingerprintalias": {
                    "type": "string",
                    "description": "The Custom Header Field Names Only When \u003cspan pulumi-lang-nodejs=\"`xforwardedforclientcertfingerprintenabled`\" pulumi-lang-dotnet=\"`Xforwardedforclientcertfingerprintenabled`\" pulumi-lang-go=\"`xforwardedforclientcertfingerprintenabled`\" pulumi-lang-python=\"`xforwardedforclientcertfingerprintenabled`\" pulumi-lang-yaml=\"`xforwardedforclientcertfingerprintenabled`\" pulumi-lang-java=\"`xforwardedforclientcertfingerprintenabled`\"\u003e`xforwardedforclientcertfingerprintenabled`\u003c/span\u003e, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.\n"
                },
                "xforwardedforclientcertfingerprintenabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the `X-Forwarded-Clientcert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.\n"
                },
                "xforwardedforclientcertsubjectdnalias": {
                    "type": "string",
                    "description": "The name of the custom header. This parameter is valid only if \u003cspan pulumi-lang-nodejs=\"`xforwardedforclientcertsubjectdnenabled`\" pulumi-lang-dotnet=\"`Xforwardedforclientcertsubjectdnenabled`\" pulumi-lang-go=\"`xforwardedforclientcertsubjectdnenabled`\" pulumi-lang-python=\"`xforwardedforclientcertsubjectdnenabled`\" pulumi-lang-yaml=\"`xforwardedforclientcertsubjectdnenabled`\" pulumi-lang-java=\"`xforwardedforclientcertsubjectdnenabled`\"\u003e`xforwardedforclientcertsubjectdnenabled`\u003c/span\u003e is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.\n"
                },
                "xforwardedforclientcertsubjectdnenabled": {
                    "type": "boolean",
                    "description": "Specifies whether to use the `X-Forwarded-Clientcert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.\n"
                },
                "xforwardedforclientsrcportenabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.\n"
                },
                "xforwardedforenabled": {
                    "type": "boolean",
                    "description": "Indicates whether the X-Forwarded-For header field is used to obtain the real IP address of tqhe client. Valid values: true and false. Default value: true.\n"
                },
                "xforwardedforprotoenabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.\n"
                },
                "xforwardedforslbidenabled": {
                    "type": "boolean",
                    "description": "Indicates whether the SLB-ID header field is used to obtain the ID of the ALB instance. Valid values: true and false. Default value: false.\n"
                },
                "xforwardedforslbportenabled": {
                    "type": "boolean",
                    "description": "Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.\n"
                }
            },
            "type": "object",
            "required": [
                "xforwardedforclientcertIssuerdnalias",
                "xforwardedforclientcertIssuerdnenabled",
                "xforwardedforclientcertclientverifyalias",
                "xforwardedforclientcertclientverifyenabled",
                "xforwardedforclientcertfingerprintalias",
                "xforwardedforclientcertfingerprintenabled",
                "xforwardedforclientcertsubjectdnalias",
                "xforwardedforclientcertsubjectdnenabled",
                "xforwardedforclientsrcportenabled",
                "xforwardedforenabled",
                "xforwardedforprotoenabled",
                "xforwardedforslbidenabled",
                "xforwardedforslbportenabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancer:getLoadBalancersBalancer": {
            "properties": {
                "accessLogConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerAccessLogConfig:getLoadBalancersBalancerAccessLogConfig"
                    },
                    "description": "The Access Logging Configuration Structure.\n"
                },
                "addressAllocatedMode": {
                    "type": "string",
                    "description": "The method in which IP addresses are assigned.\n"
                },
                "addressType": {
                    "type": "string",
                    "description": "The type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`.\n"
                },
                "bandwidthPackageId": {
                    "type": "string",
                    "description": "The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a\npublic IP address.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "deletionProtectionConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerDeletionProtectionConfig:getLoadBalancersBalancerDeletionProtectionConfig"
                    },
                    "description": "Remove the Protection Configuration.\n"
                },
                "dnsName": {
                    "type": "string",
                    "description": "DNS Domain Name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Load Balancer.\n"
                },
                "loadBalancerBillingConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerLoadBalancerBillingConfig:getLoadBalancersBalancerLoadBalancerBillingConfig"
                    },
                    "description": "The configuration of the billing method.\n"
                },
                "loadBalancerBusinessStatus": {
                    "type": "string",
                    "description": "Load Balancing of the Service Status. Valid Values: `Abnormal`and `Normal`.\n"
                },
                "loadBalancerBussinessStatus": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`loadBalancerBussinessStatus`\" pulumi-lang-dotnet=\"`LoadBalancerBussinessStatus`\" pulumi-lang-go=\"`loadBalancerBussinessStatus`\" pulumi-lang-python=\"`load_balancer_bussiness_status`\" pulumi-lang-yaml=\"`loadBalancerBussinessStatus`\" pulumi-lang-java=\"`loadBalancerBussinessStatus`\"\u003e`loadBalancerBussinessStatus`\u003c/span\u003e has been deprecated from provider version 1.142.0. New field \u003cspan pulumi-lang-nodejs=\"`loadBalancerBusinessStatus`\" pulumi-lang-dotnet=\"`LoadBalancerBusinessStatus`\" pulumi-lang-go=\"`loadBalancerBusinessStatus`\" pulumi-lang-python=\"`load_balancer_business_status`\" pulumi-lang-yaml=\"`loadBalancerBusinessStatus`\" pulumi-lang-java=\"`loadBalancerBusinessStatus`\"\u003e`loadBalancerBusinessStatus`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new parameter 'load_balancer_business_status' instead."
                },
                "loadBalancerEdition": {
                    "type": "string",
                    "description": "The edition of the ALB instance.\n"
                },
                "loadBalancerId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "loadBalancerName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "loadBalancerOperationLocks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerLoadBalancerOperationLock:getLoadBalancersBalancerLoadBalancerOperationLock"
                    },
                    "description": "The Load Balancing Operations Lock Configuration.\n"
                },
                "modificationProtectionConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerModificationProtectionConfig:getLoadBalancersBalancerModificationProtectionConfig"
                    },
                    "description": "Modify the Protection Configuration.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the virtual private cloud (VPC) where the ALB instance is deployed.\n"
                },
                "zoneMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerZoneMapping:getLoadBalancersBalancerZoneMapping"
                    },
                    "description": "The zones and vSwitches.\n"
                }
            },
            "type": "object",
            "required": [
                "accessLogConfigs",
                "addressAllocatedMode",
                "addressType",
                "bandwidthPackageId",
                "createTime",
                "deletionProtectionConfigs",
                "dnsName",
                "id",
                "loadBalancerBillingConfigs",
                "loadBalancerBusinessStatus",
                "loadBalancerBussinessStatus",
                "loadBalancerEdition",
                "loadBalancerId",
                "loadBalancerName",
                "loadBalancerOperationLocks",
                "modificationProtectionConfigs",
                "resourceGroupId",
                "status",
                "tags",
                "vpcId",
                "zoneMappings"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerAccessLogConfig:getLoadBalancersBalancerAccessLogConfig": {
            "properties": {
                "logProject": {
                    "type": "string",
                    "description": "The log service that access logs are shipped to.\n"
                },
                "logStore": {
                    "type": "string",
                    "description": "The logstore that access logs are shipped to.\n"
                }
            },
            "type": "object",
            "required": [
                "logProject",
                "logStore"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerDeletionProtectionConfig:getLoadBalancersBalancerDeletionProtectionConfig": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Remove the Protection Status.\n"
                },
                "enabledTime": {
                    "type": "string",
                    "description": "Deletion Protection Turn-on Time Use Greenwich Mean Time, in the Format of Yyyy-MM-ddTHH: mm:SSZ.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "enabledTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerLoadBalancerBillingConfig:getLoadBalancersBalancerLoadBalancerBillingConfig": {
            "properties": {
                "payType": {
                    "type": "string",
                    "description": "The billing method of the ALB instance.\n"
                }
            },
            "type": "object",
            "required": [
                "payType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerLoadBalancerOperationLock:getLoadBalancersBalancerLoadBalancerOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The Locking of the Reasons.\n"
                },
                "lockType": {
                    "type": "string",
                    "description": "The Locking of the Type.\n"
                }
            },
            "type": "object",
            "required": [
                "lockReason",
                "lockType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerModificationProtectionConfig:getLoadBalancersBalancerModificationProtectionConfig": {
            "properties": {
                "reason": {
                    "type": "string",
                    "description": "The reason for modification protection.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.\n"
                }
            },
            "type": "object",
            "required": [
                "reason",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerZoneMapping:getLoadBalancersBalancerZoneMapping": {
            "properties": {
                "loadBalancerAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getLoadBalancersBalancerZoneMappingLoadBalancerAddress:getLoadBalancersBalancerZoneMappingLoadBalancerAddress"
                    },
                    "description": "(Available since v1.250.0) The address of the ALB instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch that corresponds to the zone.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "loadBalancerAddresses",
                "status",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getLoadBalancersBalancerZoneMappingLoadBalancerAddress:getLoadBalancersBalancerZoneMappingLoadBalancerAddress": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "IPv4 address.\n"
                },
                "allocationId": {
                    "type": "string",
                    "description": "The elastic IP address (EIP).\n"
                },
                "eipType": {
                    "type": "string",
                    "description": "The type of EIP.\n"
                },
                "intranetAddress": {
                    "type": "string",
                    "description": "The private IPv4 address.\n"
                },
                "intranetAddressHcStatus": {
                    "type": "string",
                    "description": "The health status of the private IPv4 address of the ALB instance.\n"
                },
                "ipv4LocalAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IPv4 link-local addresses.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "IPv6 address.\n"
                },
                "ipv6AddressHcStatus": {
                    "type": "string",
                    "description": "The health status of the private IPv6 address of the ALB instance.\n"
                },
                "ipv6LocalAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IPv6 link-local addresses.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "allocationId",
                "eipType",
                "intranetAddress",
                "intranetAddressHcStatus",
                "ipv4LocalAddresses",
                "ipv6Address",
                "ipv6AddressHcStatus",
                "ipv6LocalAddresses"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRule:getRulesRule": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Rule.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener to which the forwarding rule belongs.\n"
                },
                "loadBalancerId": {
                    "type": "string",
                    "description": "The ID of the Application Load Balancer (ALB) instance to which the forwarding rule belongs.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the rule.\n"
                },
                "ruleActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleAction:getRulesRuleRuleAction"
                    },
                    "description": "The actions of the forwarding rules.\n"
                },
                "ruleConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleCondition:getRulesRuleRuleCondition"
                    },
                    "description": "The conditions of the forwarding rule.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "The ID of the Rule.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the forwarding rule.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the forwarding rule. Valid values: `Provisioning`, `Configuring`, `Available`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "listenerId",
                "loadBalancerId",
                "priority",
                "ruleActions",
                "ruleConditions",
                "ruleId",
                "ruleName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleAction:getRulesRuleRuleAction": {
            "properties": {
                "fixedResponseConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionFixedResponseConfig:getRulesRuleRuleActionFixedResponseConfig"
                    },
                    "description": "The configuration of the fixed response.\n"
                },
                "forwardGroupConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionForwardGroupConfig:getRulesRuleRuleActionForwardGroupConfig"
                    },
                    "description": "The configurations of the destination server groups.\n"
                },
                "insertHeaderConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionInsertHeaderConfig:getRulesRuleRuleActionInsertHeaderConfig"
                    },
                    "description": "The configuration of the inserted header field.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "The order of the forwarding rule actions.\n"
                },
                "redirectConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionRedirectConfig:getRulesRuleRuleActionRedirectConfig"
                    },
                    "description": "The configuration of the external redirect action.\n"
                },
                "rewriteConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionRewriteConfig:getRulesRuleRuleActionRewriteConfig"
                    },
                    "description": "The redirect action within ALB.\n"
                },
                "trafficLimitConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionTrafficLimitConfig:getRulesRuleRuleActionTrafficLimitConfig"
                    },
                    "description": "The Flow speed limit.\n"
                },
                "trafficMirrorConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionTrafficMirrorConfig:getRulesRuleRuleActionTrafficMirrorConfig"
                    },
                    "description": "The Traffic mirroring.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the forwarding rule.\n"
                }
            },
            "type": "object",
            "required": [
                "fixedResponseConfigs",
                "forwardGroupConfigs",
                "insertHeaderConfigs",
                "order",
                "redirectConfigs",
                "rewriteConfigs",
                "trafficLimitConfigs",
                "trafficMirrorConfigs",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionFixedResponseConfig:getRulesRuleRuleActionFixedResponseConfig": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.\n"
                },
                "contentType": {
                    "type": "string",
                    "description": "The format of the fixed response.\n"
                },
                "httpCode": {
                    "type": "string",
                    "description": "The redirect method.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "contentType",
                "httpCode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionForwardGroupConfig:getRulesRuleRuleActionForwardGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionForwardGroupConfigServerGroupTuple:getRulesRuleRuleActionForwardGroupConfigServerGroupTuple"
                    },
                    "description": "The destination server group to which requests are forwarded.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupTuples"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionForwardGroupConfigServerGroupTuple:getRulesRuleRuleActionForwardGroupConfigServerGroupTuple": {
            "properties": {
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the destination server group to which requests are forwarded.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The Weight of server group.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupId",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionInsertHeaderConfig:getRulesRuleRuleActionInsertHeaderConfig": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the query string.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the query string.\n"
                },
                "valueType": {
                    "type": "string",
                    "description": "The value type of the inserted header field.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value",
                "valueType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionRedirectConfig:getRulesRuleRuleActionRedirectConfig": {
            "properties": {
                "host": {
                    "type": "string",
                    "description": "The host name of the destination to which requests are redirected within ALB.\n"
                },
                "httpCode": {
                    "type": "string",
                    "description": "The redirect method.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which requests are to be redirected within ALB.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port of the destination to which requests are redirected.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the requests to be redirected.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string of the request to be redirected within ALB.\n"
                }
            },
            "type": "object",
            "required": [
                "host",
                "httpCode",
                "path",
                "port",
                "protocol",
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionRewriteConfig:getRulesRuleRuleActionRewriteConfig": {
            "properties": {
                "host": {
                    "type": "string",
                    "description": "The host name of the destination to which requests are redirected within ALB.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which requests are to be redirected within ALB.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string of the request to be redirected within ALB.\n"
                }
            },
            "type": "object",
            "required": [
                "host",
                "path",
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionTrafficLimitConfig:getRulesRuleRuleActionTrafficLimitConfig": {
            "properties": {
                "qps": {
                    "type": "integer",
                    "description": "The Number of requests per second.\n"
                }
            },
            "type": "object",
            "required": [
                "qps"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionTrafficMirrorConfig:getRulesRuleRuleActionTrafficMirrorConfig": {
            "properties": {
                "mirrorGroupConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig:getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig"
                    },
                    "description": "The Traffic is mirrored to the server group.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The Mirror target type.\n"
                }
            },
            "type": "object",
            "required": [
                "mirrorGroupConfigs",
                "targetType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig:getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple:getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple"
                    },
                    "description": "The destination server group to which requests are forwarded.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupTuples"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple:getRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple": {
            "properties": {
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the destination server group to which requests are forwarded.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleCondition:getRulesRuleRuleCondition": {
            "properties": {
                "cookieConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionCookieConfig:getRulesRuleRuleConditionCookieConfig"
                    },
                    "description": "The configuration of the cookie.\n"
                },
                "headerConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionHeaderConfig:getRulesRuleRuleConditionHeaderConfig"
                    },
                    "description": "The configuration of the header field.\n"
                },
                "hostConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionHostConfig:getRulesRuleRuleConditionHostConfig"
                    },
                    "description": "The configuration of the host.\n"
                },
                "methodConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionMethodConfig:getRulesRuleRuleConditionMethodConfig"
                    },
                    "description": "The configuration of the request method.\n"
                },
                "pathConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionPathConfig:getRulesRuleRuleConditionPathConfig"
                    },
                    "description": "The configuration of the path for the request to be forwarded.\n"
                },
                "queryStringConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionQueryStringConfig:getRulesRuleRuleConditionQueryStringConfig"
                    },
                    "description": "The configuration of the query string.\n"
                },
                "sourceIpConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionSourceIpConfig:getRulesRuleRuleConditionSourceIpConfig"
                    },
                    "description": "The Based on source IP traffic matching.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the forwarding rule.\n"
                }
            },
            "type": "object",
            "required": [
                "cookieConfigs",
                "headerConfigs",
                "hostConfigs",
                "methodConfigs",
                "pathConfigs",
                "queryStringConfigs",
                "sourceIpConfigs",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionCookieConfig:getRulesRuleRuleConditionCookieConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionCookieConfigValue:getRulesRuleRuleConditionCookieConfigValue"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionCookieConfigValue:getRulesRuleRuleConditionCookieConfigValue": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the query string.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the query string.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionHeaderConfig:getRulesRuleRuleConditionHeaderConfig": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the query string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionHostConfig:getRulesRuleRuleConditionHostConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionMethodConfig:getRulesRuleRuleConditionMethodConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionPathConfig:getRulesRuleRuleConditionPathConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionQueryStringConfig:getRulesRuleRuleConditionQueryStringConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getRulesRuleRuleConditionQueryStringConfigValue:getRulesRuleRuleConditionQueryStringConfigValue"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionQueryStringConfigValue:getRulesRuleRuleConditionQueryStringConfigValue": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the query string.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the query string.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getRulesRuleRuleConditionSourceIpConfig:getRulesRuleRuleConditionSourceIpConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add one or more IP addresses or IP address segments.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getSecurityPoliciesPolicy:getSecurityPoliciesPolicy": {
            "properties": {
                "ciphers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The supported cipher suites, which are determined by the TLS protocol version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Security Policy.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityPolicyId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "securityPolicyName": {
                    "type": "string",
                    "description": "The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tlsVersions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.\n"
                }
            },
            "type": "object",
            "required": [
                "ciphers",
                "id",
                "resourceGroupId",
                "securityPolicyId",
                "securityPolicyName",
                "status",
                "tlsVersions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getServerGroupsGroup:getServerGroupsGroup": {
            "properties": {
                "healthCheckConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getServerGroupsGroupHealthCheckConfig:getServerGroupsGroupHealthCheckConfig"
                    },
                    "description": "The configuration of health checks. **Note:** \u003cspan pulumi-lang-nodejs=\"`healthCheckConfig`\" pulumi-lang-dotnet=\"`HealthCheckConfig`\" pulumi-lang-go=\"`healthCheckConfig`\" pulumi-lang-python=\"`health_check_config`\" pulumi-lang-yaml=\"`healthCheckConfig`\" pulumi-lang-java=\"`healthCheckConfig`\"\u003e`healthCheckConfig`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Server Group.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The backend protocol.\n"
                },
                "scheduler": {
                    "type": "string",
                    "description": "The scheduling algorithm.\n"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the Server Group.\n"
                },
                "serverGroupName": {
                    "type": "string",
                    "description": "The names of the Server Group.\n"
                },
                "servers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getServerGroupsGroupServer:getServerGroupsGroupServer"
                    },
                    "description": "The backend server. **Note:** \u003cspan pulumi-lang-nodejs=\"`servers`\" pulumi-lang-dotnet=\"`Servers`\" pulumi-lang-go=\"`servers`\" pulumi-lang-python=\"`servers`\" pulumi-lang-yaml=\"`servers`\" pulumi-lang-java=\"`servers`\"\u003e`servers`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Server Group. Valid values: `Available`, `Configuring`, `Provisioning`.\n"
                },
                "stickySessionConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:alb/getServerGroupsGroupStickySessionConfig:getServerGroupsGroupStickySessionConfig"
                    },
                    "description": "The configuration of the sticky session. **Note:** \u003cspan pulumi-lang-nodejs=\"`stickySessionConfig`\" pulumi-lang-dotnet=\"`StickySessionConfig`\" pulumi-lang-go=\"`stickySessionConfig`\" pulumi-lang-python=\"`sticky_session_config`\" pulumi-lang-yaml=\"`stickySessionConfig`\" pulumi-lang-java=\"`stickySessionConfig`\"\u003e`stickySessionConfig`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the virtual private cloud (VPC).\n"
                }
            },
            "type": "object",
            "required": [
                "healthCheckConfigs",
                "id",
                "protocol",
                "scheduler",
                "serverGroupId",
                "serverGroupName",
                "servers",
                "status",
                "stickySessionConfigs",
                "tags",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getServerGroupsGroupHealthCheckConfig:getServerGroupsGroupHealthCheckConfig": {
            "properties": {
                "healthCheckCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The status code for a successful health check. Multiple status codes can be specified as a list.\n"
                },
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "The port of the backend server that is used for health checks.\n"
                },
                "healthCheckEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether health checks are enabled.\n"
                },
                "healthCheckHost": {
                    "type": "string",
                    "description": "The domain name that is used for health checks.\n"
                },
                "healthCheckHttpVersion": {
                    "type": "string",
                    "description": "HTTP protocol version.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The time interval between two consecutive health checks.\n"
                },
                "healthCheckMethod": {
                    "type": "string",
                    "description": "Health check method.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The forwarding rule path of health checks.\n"
                },
                "healthCheckProtocol": {
                    "type": "string",
                    "description": "Health check protocol.\n"
                },
                "healthCheckTimeout": {
                    "type": "integer",
                    "description": "The timeout period of a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of health checks that an unhealthy backend server must pass consecutively before it is declared healthy. In this case, the health check state is changed from fail to success.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive health checks that a healthy backend server must consecutively fail before it is declared unhealthy. In this case, the health check state is changed from success to fail.\n"
                }
            },
            "type": "object",
            "required": [
                "healthCheckCodes",
                "healthCheckConnectPort",
                "healthCheckEnabled",
                "healthCheckHost",
                "healthCheckHttpVersion",
                "healthCheckInterval",
                "healthCheckMethod",
                "healthCheckPath",
                "healthCheckProtocol",
                "healthCheckTimeout",
                "healthyThreshold",
                "unhealthyThreshold"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getServerGroupsGroupServer:getServerGroupsGroupServer": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the server.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port that is used by the server.\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "The ID of the ECS instance, ENI instance or ECI instance.\n"
                },
                "serverIp": {
                    "type": "string",
                    "description": "The IP address of the ENI instance when it is in the inclusive ENI mode.\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "The type of the server. The type of the server.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Server Group. Valid values: `Available`, `Configuring`, `Provisioning`.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the server.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "port",
                "serverId",
                "serverIp",
                "serverType",
                "status",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getServerGroupsGroupStickySessionConfig:getServerGroupsGroupStickySessionConfig": {
            "properties": {
                "cookie": {
                    "type": "string",
                    "description": "the cookie that is configured on the server.\n"
                },
                "cookieTimeout": {
                    "type": "integer",
                    "description": "The timeout period of a cookie. The timeout period of a cookie.\n"
                },
                "stickySessionEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether sticky session is enabled.\n"
                },
                "stickySessionType": {
                    "type": "string",
                    "description": "The method that is used to handle a cookie.\n"
                }
            },
            "type": "object",
            "required": [
                "cookie",
                "cookieTimeout",
                "stickySessionEnabled",
                "stickySessionType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getSystemSecurityPoliciesPolicy:getSystemSecurityPoliciesPolicy": {
            "properties": {
                "ciphers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The supported cipher suites, which are determined by the TLS protocol version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Security Policy.\n"
                },
                "securityPolicyId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "tlsVersions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The TLS protocol versions are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.\n"
                }
            },
            "type": "object",
            "required": [
                "ciphers",
                "id",
                "securityPolicyId",
                "tlsVersions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of zone.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "The local name.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "localName",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:alidnscloudgtm/MonitorTemplateIspCityNode:MonitorTemplateIspCityNode": {
            "properties": {
                "cityCode": {
                    "type": "string",
                    "description": "The city code of the monitoring node.\n"
                },
                "ispCode": {
                    "type": "string",
                    "description": "The ISP (Internet Service Provider) code of the monitoring node.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alidnscloudgtmaddress/AlidnsCloudGtmAddressHealthTask:AlidnsCloudGtmAddressHealthTask": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port to probe. If omitted, the default port of the template's protocol is used (for example, 80 for HTTP, 443 for HTTPS).\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "The ID of the Cloud GTM monitor template to probe this address with. Usually referenced as `alicloud_alidns_cloud_gtm_monitor_template.\u003cname\u003e.id`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alikafka/InstanceConfluentConfig:InstanceConfluentConfig": {
            "properties": {
                "connectCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of Connect.\n"
                },
                "connectReplica": {
                    "type": "integer",
                    "description": "The number of replicas of Connect.\n"
                },
                "controlCenterCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of Control Center.\n"
                },
                "controlCenterReplica": {
                    "type": "integer",
                    "description": "The number of replicas of Control Center.\n",
                    "willReplaceOnChanges": true
                },
                "controlCenterStorage": {
                    "type": "integer",
                    "description": "The disk capacity of Control Center.\n"
                },
                "kafkaCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of the Kafka broker.\n"
                },
                "kafkaReplica": {
                    "type": "integer",
                    "description": "The number of replicas of the Kafka broker.\n"
                },
                "kafkaRestProxyCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of Kafka Rest Proxy.\n"
                },
                "kafkaRestProxyReplica": {
                    "type": "integer",
                    "description": "The number of replicas of Kafka Rest Proxy.\n"
                },
                "kafkaStorage": {
                    "type": "integer",
                    "description": "The disk capacity of the Kafka broker.\n"
                },
                "ksqlCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of ksqlDB.\n"
                },
                "ksqlReplica": {
                    "type": "integer",
                    "description": "The number of replicas of ksqlDB.\n"
                },
                "ksqlStorage": {
                    "type": "integer",
                    "description": "The disk capacity of ksqlDB.\n"
                },
                "schemaRegistryCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of Schema Registry.\n"
                },
                "schemaRegistryReplica": {
                    "type": "integer",
                    "description": "The number of replicas of Schema Registry.\n"
                },
                "zookeeperCu": {
                    "type": "integer",
                    "description": "The number of CPU cores of ZooKeeper.\n"
                },
                "zookeeperReplica": {
                    "type": "integer",
                    "description": "The number of replicas of ZooKeeper.\n",
                    "willReplaceOnChanges": true
                },
                "zookeeperStorage": {
                    "type": "integer",
                    "description": "The disk capacity of ZooKeeper.\n"
                }
            },
            "type": "object"
        },
        "alicloud:alikafka/InstanceServerlessConfig:InstanceServerlessConfig": {
            "properties": {
                "reservedPublishCapacity": {
                    "type": "integer",
                    "description": "The reserved capacity for publishing messages.\n"
                },
                "reservedSubscribeCapacity": {
                    "type": "integer",
                    "description": "The reserved capacity for subscribing to message.\n"
                }
            },
            "type": "object"
        },
        "alicloud:amqp/getBindingsBinding:getBindingsBinding": {
            "properties": {
                "argument": {
                    "type": "string",
                    "description": "X-match Attributes. Valid Values: All: Default Value, All the Message Header of Key-Value Pairs Stored in the Must Match. Any: at Least One Pair of the Message Header of Key-Value Pairs Stored in the Must Match. This Parameter Applies Only to Headers Exchange Other Types of Exchange Is Invalid. Other Types of Exchange Here Can Either Be an Arbitrary Value.\n"
                },
                "bindingKey": {
                    "type": "string",
                    "description": "The Binding Key. The Source of the Binding Exchange Non-Topic Type: Can Only Contain Letters, Lowercase Letters, Numbers, and the Dash (-), the Underscore Character (_), English Periods (.) and the at Sign (@). Length from 1 to 255 Characters. The Source of the Binding Exchange Topic Type: Can Contain Letters, Lowercase Letters, Numbers, and the Dash (-), the Underscore Character (_), English Periods (.) and the at Sign (@). If You Include the Hash (.\n"
                },
                "bindingType": {
                    "type": "string",
                    "description": "The Target Binding Types.\n"
                },
                "destinationName": {
                    "type": "string",
                    "description": "The Target Queue Or Exchange of the Name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Binding. The value formats as `\u003cinstance_id\u003e:\u003cvirtual_host_name\u003e:\u003csource_exchange\u003e:\u003cdestination_name\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Instance Id.\n"
                },
                "sourceExchange": {
                    "type": "string",
                    "description": "The Source Exchange Name.\n"
                },
                "virtualHostName": {
                    "type": "string",
                    "description": "Virtualhost Name.\n"
                }
            },
            "type": "object",
            "required": [
                "argument",
                "bindingKey",
                "bindingType",
                "destinationName",
                "id",
                "instanceId",
                "sourceExchange",
                "virtualHostName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:amqp/getExchangesExchange:getExchangesExchange": {
            "properties": {
                "attributes": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The attributes.\n"
                },
                "autoDeleteState": {
                    "type": "boolean",
                    "description": "Indicates whether the Auto Delete attribute is configured.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time.\n"
                },
                "exchangeName": {
                    "type": "string",
                    "description": "The name of the exchange.\n"
                },
                "exchangeType": {
                    "type": "string",
                    "description": "The type of the exchange.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Exchange. Its value is same as Queue Name.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "virtualHostName": {
                    "type": "string",
                    "description": "The name of virtual host where an exchange resides.\n"
                }
            },
            "type": "object",
            "required": [
                "attributes",
                "autoDeleteState",
                "createTime",
                "exchangeName",
                "exchangeType",
                "id",
                "instanceId",
                "virtualHostName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:amqp/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The timestamp that indicates when the order was created.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The timestamp that indicates when the instance expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "THe instance Id.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "THe instance name.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the instance. **Note:** \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "privateEndPoint": {
                    "type": "string",
                    "description": "The virtual private cloud (VPC) endpoint of the instance.\n"
                },
                "publicEndpoint": {
                    "type": "string",
                    "description": "The public endpoint of the instance.\n"
                },
                "renewalDuration": {
                    "type": "integer",
                    "description": "Auto renewal period of an instance. **Note:** \u003cspan pulumi-lang-nodejs=\"`renewalDuration`\" pulumi-lang-dotnet=\"`RenewalDuration`\" pulumi-lang-go=\"`renewalDuration`\" pulumi-lang-python=\"`renewal_duration`\" pulumi-lang-yaml=\"`renewalDuration`\" pulumi-lang-java=\"`renewalDuration`\"\u003e`renewalDuration`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "renewalDurationUnit": {
                    "type": "string",
                    "description": "Automatic renewal period unit. **Note:** \u003cspan pulumi-lang-nodejs=\"`renewalDurationUnit`\" pulumi-lang-dotnet=\"`RenewalDurationUnit`\" pulumi-lang-go=\"`renewalDurationUnit`\" pulumi-lang-python=\"`renewal_duration_unit`\" pulumi-lang-yaml=\"`renewalDurationUnit`\" pulumi-lang-java=\"`renewalDurationUnit`\"\u003e`renewalDurationUnit`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "Whether to renew an instance automatically or not. **Note:** \u003cspan pulumi-lang-nodejs=\"`renewalStatus`\" pulumi-lang-dotnet=\"`RenewalStatus`\" pulumi-lang-go=\"`renewalStatus`\" pulumi-lang-python=\"`renewal_status`\" pulumi-lang-yaml=\"`renewalStatus`\" pulumi-lang-java=\"`renewalStatus`\"\u003e`renewalStatus`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `DEPLOYING`, `SERVING`, `EXPIRED`, `RELEASED`.\n"
                },
                "supportEip": {
                    "type": "boolean",
                    "description": "Indicates whether the instance supports elastic IP addresses (EIPs).\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "expireTime",
                "id",
                "instanceId",
                "instanceName",
                "instanceType",
                "paymentType",
                "privateEndPoint",
                "publicEndpoint",
                "renewalDuration",
                "renewalDurationUnit",
                "renewalStatus",
                "status",
                "supportEip"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:amqp/getQueuesQueue:getQueuesQueue": {
            "properties": {
                "attributes": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The attributes for the Queue.\n"
                },
                "autoDeleteState": {
                    "type": "boolean",
                    "description": "Specifies whether the Auto Delete attribute is configured.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "CreateTime.\n"
                },
                "exclusiveState": {
                    "type": "boolean",
                    "description": "Specifies whether the queue is an exclusive queue.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Queue. Its value is same as Queue Name.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "lastConsumeTime": {
                    "type": "string",
                    "description": "The last consume time.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "The queue name.\n"
                },
                "virtualHostName": {
                    "type": "string",
                    "description": "The name of the virtual host.\n"
                }
            },
            "type": "object",
            "required": [
                "attributes",
                "autoDeleteState",
                "createTime",
                "exclusiveState",
                "id",
                "instanceId",
                "lastConsumeTime",
                "queueName",
                "virtualHostName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:amqp/getStaticAccountsAccount:getStaticAccountsAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "Access key.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Create time stamp. Unix timestamp, to millisecond level.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e of the resource supplied above.The value is formulated as `\u003cinstance_id\u003e:\u003caccess_key\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "InstanceId\n"
                },
                "masterUid": {
                    "type": "string",
                    "description": "The ID of the user's primary account.\n"
                },
                "password": {
                    "type": "string",
                    "description": "Static password.\n",
                    "secret": true
                },
                "userName": {
                    "type": "string",
                    "description": "Static username.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "createTime",
                "id",
                "instanceId",
                "masterUid",
                "password",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:amqp/getVirtualHostsHost:getVirtualHostsHost": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Virtual Host.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "InstanceId.\n"
                },
                "virtualHostName": {
                    "type": "string",
                    "description": "VirtualHostName.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "instanceId",
                "virtualHostName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apig/GatewayLogConfig:GatewayLogConfig": {
            "properties": {
                "sls": {
                    "$ref": "#/types/alicloud:apig/GatewayLogConfigSls:GatewayLogConfigSls",
                    "description": "Sls See \u003cspan pulumi-lang-nodejs=\"`sls`\" pulumi-lang-dotnet=\"`Sls`\" pulumi-lang-go=\"`sls`\" pulumi-lang-python=\"`sls`\" pulumi-lang-yaml=\"`sls`\" pulumi-lang-java=\"`sls`\"\u003e`sls`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:apig/GatewayLogConfigSls:GatewayLogConfigSls": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Enable Log Service\n"
                }
            },
            "type": "object"
        },
        "alicloud:apig/GatewayNetworkAccessConfig:GatewayNetworkAccessConfig": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Network Access Type\n"
                }
            },
            "type": "object"
        },
        "alicloud:apig/GatewayVpc:GatewayVpc": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The zone name.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC network ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "vpcId"
                    ]
                }
            }
        },
        "alicloud:apig/GatewayVswitch:GatewayVswitch": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The zone name.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the virtual switch.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "alicloud:apig/GatewayZone:GatewayZone": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The zone name.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch ID.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "alicloud:apig/GatewayZoneConfig:GatewayZoneConfig": {
            "properties": {
                "selectOption": {
                    "type": "string",
                    "description": "Availability Zone Options\n"
                }
            },
            "type": "object",
            "required": [
                "selectOption"
            ]
        },
        "alicloud:apigateway/AccessControlListAclEntry:AccessControlListAclEntry": {
            "properties": {
                "aclEntryComment": {
                    "type": "string",
                    "description": "The description of the ACL.\n"
                },
                "aclEntryIp": {
                    "type": "string",
                    "description": "The entries that you want to add to the ACL. You can add CIDR blocks. Separate multiple CIDR blocks with commas (,).\n"
                }
            },
            "type": "object"
        },
        "alicloud:apigateway/ApiConstantParameter:ApiConstantParameter": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of Constant parameter.\n"
                },
                "in": {
                    "type": "string",
                    "description": "Constant parameter location; values: 'HEAD' and 'QUERY'.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Constant parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Constant parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "in",
                "name",
                "value"
            ]
        },
        "alicloud:apigateway/ApiFcServiceConfig:ApiFcServiceConfig": {
            "properties": {
                "arnRole": {
                    "type": "string",
                    "description": "RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See [User Permissions](https://www.alibabacloud.com/help/doc-detail/52885.htm) for more details.\n"
                },
                "functionBaseUrl": {
                    "type": "string",
                    "description": "The base url of function compute service. Required if \u003cspan pulumi-lang-nodejs=\"`functionType`\" pulumi-lang-dotnet=\"`FunctionType`\" pulumi-lang-go=\"`functionType`\" pulumi-lang-python=\"`function_type`\" pulumi-lang-yaml=\"`functionType`\" pulumi-lang-java=\"`functionType`\"\u003e`functionType`\u003c/span\u003e is `HttpTrigger`.\n"
                },
                "functionName": {
                    "type": "string",
                    "description": "The function name of function compute service. Required if \u003cspan pulumi-lang-nodejs=\"`functionType`\" pulumi-lang-dotnet=\"`FunctionType`\" pulumi-lang-go=\"`functionType`\" pulumi-lang-python=\"`function_type`\" pulumi-lang-yaml=\"`functionType`\" pulumi-lang-java=\"`functionType`\"\u003e`functionType`\u003c/span\u003e is `FCEvent`.\n"
                },
                "functionType": {
                    "type": "string",
                    "description": "The type of function compute service. Supports values of `FCEvent`,`HttpTrigger`. Default value: `FCEvent`.\n"
                },
                "functionVersion": {
                    "type": "string",
                    "description": "The function compute version of function compute service. Supports values of `2.0`, `3.0`. Default value: `2.0`.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The http method of function compute service. Required if \u003cspan pulumi-lang-nodejs=\"`functionType`\" pulumi-lang-dotnet=\"`FunctionType`\" pulumi-lang-go=\"`functionType`\" pulumi-lang-python=\"`function_type`\" pulumi-lang-yaml=\"`functionType`\" pulumi-lang-java=\"`functionType`\"\u003e`functionType`\u003c/span\u003e is `HttpTrigger`.\n"
                },
                "onlyBusinessPath": {
                    "type": "boolean",
                    "description": "Whether to filter path in \u003cspan pulumi-lang-nodejs=\"`functionBaseUrl`\" pulumi-lang-dotnet=\"`FunctionBaseUrl`\" pulumi-lang-go=\"`functionBaseUrl`\" pulumi-lang-python=\"`function_base_url`\" pulumi-lang-yaml=\"`functionBaseUrl`\" pulumi-lang-java=\"`functionBaseUrl`\"\u003e`functionBaseUrl`\u003c/span\u003e. Optional if \u003cspan pulumi-lang-nodejs=\"`functionType`\" pulumi-lang-dotnet=\"`FunctionType`\" pulumi-lang-go=\"`functionType`\" pulumi-lang-python=\"`function_type`\" pulumi-lang-yaml=\"`functionType`\" pulumi-lang-java=\"`functionType`\"\u003e`functionType`\u003c/span\u003e is `HttpTrigger`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of function compute service. Required if \u003cspan pulumi-lang-nodejs=\"`functionType`\" pulumi-lang-dotnet=\"`FunctionType`\" pulumi-lang-go=\"`functionType`\" pulumi-lang-python=\"`function_type`\" pulumi-lang-yaml=\"`functionType`\" pulumi-lang-java=\"`functionType`\"\u003e`functionType`\u003c/span\u003e is `HttpTrigger`.\n"
                },
                "qualifier": {
                    "type": "string",
                    "description": "The qualifier of function name of compute service.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region that the function compute service belongs to.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The service name of function compute service. Required if \u003cspan pulumi-lang-nodejs=\"`functionType`\" pulumi-lang-dotnet=\"`FunctionType`\" pulumi-lang-go=\"`functionType`\" pulumi-lang-python=\"`function_type`\" pulumi-lang-yaml=\"`functionType`\" pulumi-lang-java=\"`functionType`\"\u003e`functionType`\u003c/span\u003e is `FCEvent` and \u003cspan pulumi-lang-nodejs=\"`functionVersion`\" pulumi-lang-dotnet=\"`FunctionVersion`\" pulumi-lang-go=\"`functionVersion`\" pulumi-lang-python=\"`function_version`\" pulumi-lang-yaml=\"`functionVersion`\" pulumi-lang-java=\"`functionVersion`\"\u003e`functionVersion`\u003c/span\u003e is `2.0`.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Backend service time-out time; unit: millisecond.\n"
                }
            },
            "type": "object",
            "required": [
                "arnRole",
                "region",
                "timeout"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "arnRole",
                        "method",
                        "region",
                        "timeout"
                    ]
                }
            }
        },
        "alicloud:apigateway/ApiHttpServiceConfig:ApiHttpServiceConfig": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The address of backend service.\n"
                },
                "aoneName": {
                    "type": "string",
                    "description": "The name of aone.\n"
                },
                "contentTypeCategory": {
                    "type": "string",
                    "description": "The content type category of backend service which supports values of 'DEFAULT','CUSTOM' and 'CLIENT'.\n"
                },
                "contentTypeValue": {
                    "type": "string",
                    "description": "The content type value of backend service.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The http method of backend service.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of backend service.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Backend service time-out time; unit: millisecond.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "method",
                "path",
                "timeout"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "address",
                        "contentTypeCategory",
                        "contentTypeValue",
                        "method",
                        "path",
                        "timeout"
                    ]
                }
            }
        },
        "alicloud:apigateway/ApiHttpVpcServiceConfig:ApiHttpVpcServiceConfig": {
            "properties": {
                "aoneName": {
                    "type": "string",
                    "description": "The name of aone.\n"
                },
                "contentTypeCategory": {
                    "type": "string",
                    "description": "The content type category of backend service which supports values of 'DEFAULT','CUSTOM' and 'CLIENT'.\n"
                },
                "contentTypeValue": {
                    "type": "string",
                    "description": "The content type value of backend service.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The http method of backend service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of vpc instance.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of backend service.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Backend service time-out time. Unit: millisecond.\n"
                },
                "vpcScheme": {
                    "type": "string",
                    "description": "The vpc scheme of backend service which supports values of `HTTP` and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "method",
                "name",
                "path",
                "timeout"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "contentTypeCategory",
                        "contentTypeValue",
                        "method",
                        "name",
                        "path",
                        "timeout"
                    ]
                }
            }
        },
        "alicloud:apigateway/ApiMockServiceConfig:ApiMockServiceConfig": {
            "properties": {
                "aoneName": {
                    "type": "string",
                    "description": "The name of aone.\n"
                },
                "result": {
                    "type": "string",
                    "description": "The result of the mock service.\n"
                }
            },
            "type": "object",
            "required": [
                "result"
            ]
        },
        "alicloud:apigateway/ApiRequestConfig:ApiRequestConfig": {
            "properties": {
                "bodyFormat": {
                    "type": "string",
                    "description": "The body format of the api, which support the values of 'STREAM' and 'FORM'.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The method of the api, including 'GET','POST','PUT' etc.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The request path of the api.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.\n"
                }
            },
            "type": "object",
            "required": [
                "method",
                "mode",
                "path",
                "protocol"
            ]
        },
        "alicloud:apigateway/ApiRequestParameter:ApiRequestParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value of the parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of parameter.\n"
                },
                "in": {
                    "type": "string",
                    "description": "Request's parameter location; values: BODY, HEAD, QUERY, and PATH.\n"
                },
                "inService": {
                    "type": "string",
                    "description": "Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Request's parameter name.\n"
                },
                "nameService": {
                    "type": "string",
                    "description": "Backend service's parameter name.\n"
                },
                "required": {
                    "type": "string",
                    "description": "Parameter required or not; values: REQUIRED and OPTIONAL.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',\"FLOAT\" and \"DOUBLE\".\n"
                }
            },
            "type": "object",
            "required": [
                "in",
                "inService",
                "name",
                "nameService",
                "required",
                "type"
            ]
        },
        "alicloud:apigateway/ApiSystemParameter:ApiSystemParameter": {
            "properties": {
                "in": {
                    "type": "string",
                    "description": "System parameter location; values: 'HEAD' and 'QUERY'.\n"
                },
                "name": {
                    "type": "string",
                    "description": "System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).\n"
                },
                "nameService": {
                    "type": "string",
                    "description": "Backend service's parameter name.\n"
                }
            },
            "type": "object",
            "required": [
                "in",
                "name",
                "nameService"
            ]
        },
        "alicloud:apigateway/GroupUserLogConfig:GroupUserLogConfig": {
            "properties": {
                "jwtClaims": {
                    "type": "string",
                    "description": "The jwt claims to be record, support multi jwt claims split by `,`. Set `*` to record all.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The query params to be record, support multi query params split by `,`. Set `*` to record all.\n"
                },
                "requestBody": {
                    "type": "boolean",
                    "description": "Whether to record the request body.\n"
                },
                "requestHeaders": {
                    "type": "string",
                    "description": "The request headers to be record, support multi request headers split by `,`. Set `*` to record all.\n"
                },
                "responseBody": {
                    "type": "boolean",
                    "description": "Whether to record the response body.\n"
                },
                "responseHeaders": {
                    "type": "string",
                    "description": "The response headers to be record, support multi response headers split by `,`. Set `*` to record all.\n"
                }
            },
            "type": "object"
        },
        "alicloud:apigateway/InstanceToConnectVpcIpBlock:InstanceToConnectVpcIpBlock": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The CIDR block of the VSwitch.\n"
                },
                "customized": {
                    "type": "boolean",
                    "description": "Specifies whether the IP block is customized.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The VSwitch ID.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock"
            ]
        },
        "alicloud:apigateway/InstanceZoneVswitchSecurityGroup:InstanceZoneVswitchSecurityGroup": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The CIDR block of the VSwitch.\n"
                },
                "securityGroup": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The VSwitch ID.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "securityGroup",
                "vswitchId",
                "zoneId"
            ]
        },
        "alicloud:apigateway/getApisApi:getApisApi": {
            "properties": {
                "apiId": {
                    "type": "string",
                    "description": "The ID of the API.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the API.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the API group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of the API group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of API. It formats as `\u003cgroup_id\u003e:\u003capi_id\u003e`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the API.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the API.\n"
                }
            },
            "type": "object",
            "required": [
                "apiId",
                "description",
                "groupId",
                "groupName",
                "id",
                "name",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apigateway/getAppsApp:getAppsApp": {
            "properties": {
                "appCode": {
                    "type": "string",
                    "description": "App code.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "Creation time (Greenwich mean time).\n"
                },
                "description": {
                    "type": "string",
                    "description": "App description.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "App ID, which is generated by the system and globally unique.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "Last modification time (Greenwich mean time).\n"
                },
                "name": {
                    "type": "string",
                    "description": "App name.\n"
                }
            },
            "type": "object",
            "required": [
                "appCode",
                "createdTime",
                "description",
                "id",
                "modifiedTime",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apigateway/getBackendsBackend:getBackendsBackend": {
            "properties": {
                "backendId": {
                    "type": "string",
                    "description": "The id of the Backend.\n"
                },
                "backendName": {
                    "type": "string",
                    "description": "The name of the Backend.\n"
                },
                "backendType": {
                    "type": "string",
                    "description": "The type of the Backend.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The created time of the Backend.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Backend.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of Backend.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "The modified time of the Backend.\n"
                }
            },
            "type": "object",
            "required": [
                "backendId",
                "backendName",
                "backendType",
                "createTime",
                "description",
                "id",
                "modifiedTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apigateway/getGroupsGroup:getGroupsGroup": {
            "properties": {
                "billingStatus": {
                    "type": "string",
                    "description": "Billing status.\n- NORMAL: The API group is normal.\n- LOCKED: Locked due to outstanding payment.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "Creation time (Greenwich mean time).\n"
                },
                "description": {
                    "type": "string",
                    "description": "API group description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "API group ID, which is generated by the system and globally unique.\n"
                },
                "illegalStatus": {
                    "type": "string",
                    "description": "Locking in invalid state.\n- NORMAL: The API group is normal.\n- LOCKED: Locked due to illegality.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "Last modification time (Greenwich mean time).\n"
                },
                "name": {
                    "type": "string",
                    "description": "API group name.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of the region where the API group is located.\n"
                },
                "subDomain": {
                    "type": "string",
                    "description": "Second-level domain name automatically assigned to the API group.\n"
                },
                "trafficLimit": {
                    "type": "integer",
                    "description": "Upper QPS limit of the API group; default value: 500, which can be increased by submitting an application.\n"
                }
            },
            "type": "object",
            "required": [
                "billingStatus",
                "createdTime",
                "description",
                "id",
                "illegalStatus",
                "modifiedTime",
                "name",
                "regionId",
                "subDomain",
                "trafficLimit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apigateway/getLogConfigsConfig:getLogConfigsConfig": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Log Config.\n"
                },
                "logType": {
                    "type": "string",
                    "description": "The type the of log.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the Log Config.\n"
                },
                "slsLogStore": {
                    "type": "string",
                    "description": "The name of the Log Store.\n"
                },
                "slsProject": {
                    "type": "string",
                    "description": "The name of the Project.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "logType",
                "regionId",
                "slsLogStore",
                "slsProject"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apigateway/getModelsModel:getModelsModel": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the model.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the model.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the api group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Api Gateway Model.\n"
                },
                "modelId": {
                    "type": "string",
                    "description": "The id of the model.\n"
                },
                "modelName": {
                    "type": "string",
                    "description": "The name of the Model.\n"
                },
                "modelRef": {
                    "type": "string",
                    "description": "The reference of the model.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "The modified time of the model.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema of the model.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "groupId",
                "id",
                "modelId",
                "modelName",
                "modelRef",
                "modifiedTime",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:apigateway/getPluginsPlugin:getPluginsPlugin": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the plug-in, which cannot exceed 200 characters.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Plugin.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "The ModifiedTime of the resource.\n"
                },
                "pluginData": {
                    "type": "string",
                    "description": "The definition statement of the plug-in. Plug-in definition statements in the JSON and YAML formats are supported.\n"
                },
                "pluginId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "pluginName": {
                    "type": "string",
                    "description": "The name of the plug-in that you want to create.\n"
                },
                "pluginType": {
                    "type": "string",
                    "description": "The type of the plug-in.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "modifiedTime",
                "pluginData",
                "pluginId",
                "pluginName",
                "pluginType",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/DispatchRuleGroupRule:DispatchRuleGroupRule": {
            "properties": {
                "groupId": {
                    "type": "integer",
                    "description": "The ID of the group rule.\n"
                },
                "groupInterval": {
                    "type": "integer",
                    "description": "The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.\n"
                },
                "groupWaitTime": {
                    "type": "integer",
                    "description": "The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.\n"
                },
                "groupingFields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.\n"
                },
                "repeatInterval": {
                    "type": "integer",
                    "description": "The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.\n"
                }
            },
            "type": "object",
            "required": [
                "groupInterval",
                "groupWaitTime",
                "groupingFields"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "groupId",
                        "groupInterval",
                        "groupWaitTime",
                        "groupingFields",
                        "repeatInterval"
                    ]
                }
            }
        },
        "alicloud:arms/DispatchRuleLabelMatchExpressionGrid:DispatchRuleLabelMatchExpressionGrid": {
            "properties": {
                "labelMatchExpressionGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup:DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup"
                    },
                    "description": "Sets the dispatch rule. See \u003cspan pulumi-lang-nodejs=\"`labelMatchExpressionGroups`\" pulumi-lang-dotnet=\"`LabelMatchExpressionGroups`\" pulumi-lang-go=\"`labelMatchExpressionGroups`\" pulumi-lang-python=\"`label_match_expression_groups`\" pulumi-lang-yaml=\"`labelMatchExpressionGroups`\" pulumi-lang-java=\"`labelMatchExpressionGroups`\"\u003e`labelMatchExpressionGroups`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "labelMatchExpressionGroups"
            ]
        },
        "alicloud:arms/DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup:DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup": {
            "properties": {
                "labelMatchExpressions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression:DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression"
                    },
                    "description": "Sets the dispatch rule. See \u003cspan pulumi-lang-nodejs=\"`labelMatchExpressions`\" pulumi-lang-dotnet=\"`LabelMatchExpressions`\" pulumi-lang-go=\"`labelMatchExpressions`\" pulumi-lang-python=\"`label_match_expressions`\" pulumi-lang-yaml=\"`labelMatchExpressions`\" pulumi-lang-java=\"`labelMatchExpressions`\"\u003e`labelMatchExpressions`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "labelMatchExpressions"
            ]
        },
        "alicloud:arms/DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression:DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the tag of the dispatch rule. Valid values:\n* _aliyun_arms_userid: user ID\n* _aliyun_arms_involvedObject_kind: type of the associated object\n* _aliyun_arms_involvedObject_id: ID of the associated object\n* _aliyun_arms_involvedObject_name: name of the associated object\n* _aliyun_arms_alert_name: alert name\n* _aliyun_arms_alert_rule_id: alert rule ID\n* _aliyun_arms_alert_type: alert type\n* _aliyun_arms_alert_level: alert severity\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used in the dispatch rule. Valid values: \n* eq: equals to.\n* re: matches a regular expression.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "operator",
                "value"
            ]
        },
        "alicloud:arms/DispatchRuleNotifyRule:DispatchRuleNotifyRule": {
            "properties": {
                "notifyChannels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The notification method. Valid values: dingTalk, sms, webhook, email, and wechat.\n"
                },
                "notifyEndTime": {
                    "type": "string",
                    "description": "End time of notification.\n"
                },
                "notifyObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/DispatchRuleNotifyRuleNotifyObject:DispatchRuleNotifyRuleNotifyObject"
                    },
                    "description": "Sets the notification object. See \u003cspan pulumi-lang-nodejs=\"`notifyObjects`\" pulumi-lang-dotnet=\"`NotifyObjects`\" pulumi-lang-go=\"`notifyObjects`\" pulumi-lang-python=\"`notify_objects`\" pulumi-lang-yaml=\"`notifyObjects`\" pulumi-lang-java=\"`notifyObjects`\"\u003e`notifyObjects`\u003c/span\u003e below.\n"
                },
                "notifyStartTime": {
                    "type": "string",
                    "description": "Start time of notification.\n"
                }
            },
            "type": "object",
            "required": [
                "notifyChannels",
                "notifyEndTime",
                "notifyObjects",
                "notifyStartTime"
            ]
        },
        "alicloud:arms/DispatchRuleNotifyRuleNotifyObject:DispatchRuleNotifyRuleNotifyObject": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the contact or contact group.\n"
                },
                "notifyObjectId": {
                    "type": "string",
                    "description": "The ID of the contact or contact group.\n"
                },
                "notifyType": {
                    "type": "string",
                    "description": "The type of the alert contact. Valid values: ARMS_ROBOT: robot. ARMS_CONTACT: contact. ARMS_CONTACT_GROUP: contact group.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "notifyObjectId",
                "notifyType"
            ]
        },
        "alicloud:arms/DispatchRuleNotifyTemplate:DispatchRuleNotifyTemplate": {
            "properties": {
                "emailContent": {
                    "type": "string",
                    "description": "The content of the email notification.\n"
                },
                "emailRecoverContent": {
                    "type": "string",
                    "description": "The content of the email notification for restored alerts.\n"
                },
                "emailRecoverTitle": {
                    "type": "string",
                    "description": "The title of the email notification for restored alerts.\n"
                },
                "emailTitle": {
                    "type": "string",
                    "description": "The title of the email notification.\n"
                },
                "robotContent": {
                    "type": "string",
                    "description": "The content of the robot notification.\n"
                },
                "smsContent": {
                    "type": "string",
                    "description": "The content of the SMS notification.\n"
                },
                "smsRecoverContent": {
                    "type": "string",
                    "description": "The content of the SMS notification for restored alerts.\n"
                },
                "ttsContent": {
                    "type": "string",
                    "description": "The content of the TTS notification.\n"
                },
                "ttsRecoverContent": {
                    "type": "string",
                    "description": "The content of the TTS notification for restored alerts.\n"
                }
            },
            "type": "object",
            "required": [
                "emailContent",
                "emailRecoverContent",
                "emailRecoverTitle",
                "emailTitle",
                "robotContent",
                "smsContent",
                "smsRecoverContent",
                "ttsContent",
                "ttsRecoverContent"
            ]
        },
        "alicloud:arms/PrometheusAlertRuleAnnotation:PrometheusAlertRuleAnnotation": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the annotation.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the annotation.\n"
                }
            },
            "type": "object"
        },
        "alicloud:arms/PrometheusAlertRuleLabel:PrometheusAlertRuleLabel": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the label.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the label.\n"
                }
            },
            "type": "object"
        },
        "alicloud:arms/SyntheticTaskAvailableAssertion:SyntheticTaskAvailableAssertion": {
            "properties": {
                "expect": {
                    "type": "string",
                    "description": "Expected value.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Condition: gt: greater than; gte: greater than or equal to; lt: less than; te: less than or equal to; eq: equal to; neq: not equal to; ctn: contains; nctn: does not contain; exist: exists; n_exist: does not exist; belong: belongs to; reg_match: regular matching.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Check the target. If the target is HttpResCode, HttpResBody, or httpressetime, you do not need to specify the target. If the target is HttpResHead, you need to specify the key in the header. If the target is HttpResHead, you need to use jsonPath.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Assertion type, including: httpresead, httpresead, HttpResBody, HttpResBodyJson, httpressetime, IcmpPackLoss (packet loss rate), IcmpPackMaxLatency (maximum packet delay ms), icmppackwebscreen, fmppackavglatency (average delay rendering), TraceRouteHops (number of hops), dnsarecname, websiteOnload (full load time), see the supplement below for specific use.\n"
                }
            },
            "type": "object",
            "required": [
                "expect",
                "operator",
                "type"
            ]
        },
        "alicloud:arms/SyntheticTaskCommonSetting:SyntheticTaskCommonSetting": {
            "properties": {
                "customHost": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskCommonSettingCustomHost:SyntheticTaskCommonSettingCustomHost",
                    "description": "Custom host. See \u003cspan pulumi-lang-nodejs=\"`customHost`\" pulumi-lang-dotnet=\"`CustomHost`\" pulumi-lang-go=\"`customHost`\" pulumi-lang-python=\"`custom_host`\" pulumi-lang-yaml=\"`customHost`\" pulumi-lang-java=\"`customHost`\"\u003e`customHost`\u003c/span\u003e below.\n"
                },
                "ipType": {
                    "type": "integer",
                    "description": "IpType.\n"
                },
                "isOpenTrace": {
                    "type": "boolean",
                    "description": "Whether to enable link tracking.\n"
                },
                "monitorSamples": {
                    "type": "integer",
                    "description": "Whether the monitoring samples are evenly distributed:\n- 0: No\n1: Yes.\n"
                },
                "traceClientType": {
                    "type": "integer",
                    "description": "Link trace client type:\n- 0:ARMS Agent\n- 1:OpenTelemetry\n- 2:Jaeger.\n"
                },
                "xtraceRegion": {
                    "type": "string",
                    "description": "The link data is reported to the region.\n"
                }
            },
            "type": "object"
        },
        "alicloud:arms/SyntheticTaskCommonSettingCustomHost:SyntheticTaskCommonSettingCustomHost": {
            "properties": {
                "hosts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/SyntheticTaskCommonSettingCustomHostHost:SyntheticTaskCommonSettingCustomHostHost"
                    },
                    "description": "The host list. See \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\"\u003e`hosts`\u003c/span\u003e below.\n"
                },
                "selectType": {
                    "type": "integer",
                    "description": "Selection method:\n- 0: Random\n- 1: Polling.\n"
                }
            },
            "type": "object",
            "required": [
                "hosts",
                "selectType"
            ]
        },
        "alicloud:arms/SyntheticTaskCommonSettingCustomHostHost:SyntheticTaskCommonSettingCustomHostHost": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "Domain Name.\n"
                },
                "ipType": {
                    "type": "integer",
                    "description": "IpType.\n"
                },
                "ips": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP list.\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "ipType",
                "ips"
            ]
        },
        "alicloud:arms/SyntheticTaskCustomPeriod:SyntheticTaskCustomPeriod": {
            "properties": {
                "endHour": {
                    "type": "integer",
                    "description": "End hours, 0-24.\n"
                },
                "startHour": {
                    "type": "integer",
                    "description": "Starting hours, 0-24.\n"
                }
            },
            "type": "object"
        },
        "alicloud:arms/SyntheticTaskMonitor:SyntheticTaskMonitor": {
            "properties": {
                "cityCode": {
                    "type": "string",
                    "description": "The city code of monitor.\n"
                },
                "clientType": {
                    "type": "integer",
                    "description": "The type of monitor.\n"
                },
                "operatorCode": {
                    "type": "string",
                    "description": "The operator code of monitor.\n"
                }
            },
            "type": "object",
            "required": [
                "cityCode",
                "clientType",
                "operatorCode"
            ]
        },
        "alicloud:arms/SyntheticTaskMonitorConf:SyntheticTaskMonitorConf": {
            "properties": {
                "apiHttp": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfApiHttp:SyntheticTaskMonitorConfApiHttp",
                    "description": "HTTP(S) task configuration information. See \u003cspan pulumi-lang-nodejs=\"`apiHttp`\" pulumi-lang-dotnet=\"`ApiHttp`\" pulumi-lang-go=\"`apiHttp`\" pulumi-lang-python=\"`api_http`\" pulumi-lang-yaml=\"`apiHttp`\" pulumi-lang-java=\"`apiHttp`\"\u003e`apiHttp`\u003c/span\u003e below.\n"
                },
                "fileDownload": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfFileDownload:SyntheticTaskMonitorConfFileDownload",
                    "description": "File download type task configuration. See \u003cspan pulumi-lang-nodejs=\"`fileDownload`\" pulumi-lang-dotnet=\"`FileDownload`\" pulumi-lang-go=\"`fileDownload`\" pulumi-lang-python=\"`file_download`\" pulumi-lang-yaml=\"`fileDownload`\" pulumi-lang-java=\"`fileDownload`\"\u003e`fileDownload`\u003c/span\u003e below.\n"
                },
                "netDns": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfNetDns:SyntheticTaskMonitorConfNetDns",
                    "description": "The configuration parameters of the DNS dial test. Required when TaskType is 3. See \u003cspan pulumi-lang-nodejs=\"`netDns`\" pulumi-lang-dotnet=\"`NetDns`\" pulumi-lang-go=\"`netDns`\" pulumi-lang-python=\"`net_dns`\" pulumi-lang-yaml=\"`netDns`\" pulumi-lang-java=\"`netDns`\"\u003e`netDns`\u003c/span\u003e below.\n"
                },
                "netIcmp": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfNetIcmp:SyntheticTaskMonitorConfNetIcmp",
                    "description": "ICMP dialing configuration parameters. Required when TaskType is 1. See \u003cspan pulumi-lang-nodejs=\"`netIcmp`\" pulumi-lang-dotnet=\"`NetIcmp`\" pulumi-lang-go=\"`netIcmp`\" pulumi-lang-python=\"`net_icmp`\" pulumi-lang-yaml=\"`netIcmp`\" pulumi-lang-java=\"`netIcmp`\"\u003e`netIcmp`\u003c/span\u003e below.\n"
                },
                "netTcp": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfNetTcp:SyntheticTaskMonitorConfNetTcp",
                    "description": "The configuration parameters of TCP dial test. Required when TaskType is 2. See \u003cspan pulumi-lang-nodejs=\"`netTcp`\" pulumi-lang-dotnet=\"`NetTcp`\" pulumi-lang-go=\"`netTcp`\" pulumi-lang-python=\"`net_tcp`\" pulumi-lang-yaml=\"`netTcp`\" pulumi-lang-java=\"`netTcp`\"\u003e`netTcp`\u003c/span\u003e below.\n"
                },
                "stream": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfStream:SyntheticTaskMonitorConfStream",
                    "description": "Streaming Media Dial Test Configuration. See \u003cspan pulumi-lang-nodejs=\"`stream`\" pulumi-lang-dotnet=\"`Stream`\" pulumi-lang-go=\"`stream`\" pulumi-lang-python=\"`stream`\" pulumi-lang-yaml=\"`stream`\" pulumi-lang-java=\"`stream`\"\u003e`stream`\u003c/span\u003e below.\n"
                },
                "website": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfWebsite:SyntheticTaskMonitorConfWebsite",
                    "description": "Website speed measurement type task configuration. See \u003cspan pulumi-lang-nodejs=\"`website`\" pulumi-lang-dotnet=\"`Website`\" pulumi-lang-go=\"`website`\" pulumi-lang-python=\"`website`\" pulumi-lang-yaml=\"`website`\" pulumi-lang-java=\"`website`\"\u003e`website`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:arms/SyntheticTaskMonitorConfApiHttp:SyntheticTaskMonitorConfApiHttp": {
            "properties": {
                "connectTimeout": {
                    "type": "integer",
                    "description": "Connection timeout, in ms. Default 5000. Optional range: 1000-300000ms.\n"
                },
                "method": {
                    "type": "string",
                    "description": "HTTP method, GET or POST.\n"
                },
                "requestBody": {
                    "$ref": "#/types/alicloud:arms/SyntheticTaskMonitorConfApiHttpRequestBody:SyntheticTaskMonitorConfApiHttpRequestBody",
                    "description": "HTTP request body. See \u003cspan pulumi-lang-nodejs=\"`requestBody`\" pulumi-lang-dotnet=\"`RequestBody`\" pulumi-lang-go=\"`requestBody`\" pulumi-lang-python=\"`request_body`\" pulumi-lang-yaml=\"`requestBody`\" pulumi-lang-java=\"`requestBody`\"\u003e`requestBody`\u003c/span\u003e below.\n"
                },
                "requestHeaders": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "HTTP request header.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "TCP dial test timeout. The unit is milliseconds (ms), the minimum value is 1000, the maximum value is 300000, and the default value is 20000.\n"
                }
            },
            "type": "object",
            "required": [
                "targetUrl"
            ]
        },
        "alicloud:arms/SyntheticTaskMonitorConfApiHttpRequestBody:SyntheticTaskMonitorConfApiHttpRequestBody": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The request body content, in JSON string format. When the type is text/plain,application/json,application/xml,text/html, the content can be converted to a JSON string.\n"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:arms/SyntheticTaskMonitorConfFileDownload:SyntheticTaskMonitorConfFileDownload": {
            "properties": {
                "connectionTimeout": {
                    "type": "integer",
                    "description": "Connection timeout time, in ms. Default 5000. Optional range: 1000-120000ms.\n"
                },
                "customHeaderContent": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Custom header, in JSON Map format.\n"
                },
                "downloadKernel": {
                    "type": "integer",
                    "description": "Download the kernel.\n- 1:curl\n- 0:WinInet\nDefault 1.\n"
                },
                "ignoreCertificateAuthError": {
                    "type": "integer",
                    "description": "Ignore CA Certificate authorization error 0: Do not ignore, 1: ignore, default 1.\n"
                },
                "ignoreCertificateCanceledError": {
                    "type": "integer",
                    "description": "Ignore certificate revocation error 0: Do not ignore, 1: ignore, default 1.\n"
                },
                "ignoreCertificateOutOfDateError": {
                    "type": "integer",
                    "description": "Ignore certificate expiration error 0: not ignored, 1: Ignored, default 1.\n"
                },
                "ignoreCertificateStatusError": {
                    "type": "integer",
                    "description": "The certificate status error is ignored. 0: Do not ignore, 1: IGNORE. The default value is 1.\n"
                },
                "ignoreCertificateUntrustworthyError": {
                    "type": "integer",
                    "description": "The certificate cannot be trusted and ignored. 0: Do not ignore, 1: IGNORE. The default value is 1.\n"
                },
                "ignoreCertificateUsingError": {
                    "type": "integer",
                    "description": "Ignore certificate usage error 0: Do not ignore, 1: ignore, default 1.\n"
                },
                "ignoreInvalidHostError": {
                    "type": "integer",
                    "description": "Invalid host error ignored, 0: not ignored, 1: Ignored, default 1.\n"
                },
                "monitorTimeout": {
                    "type": "integer",
                    "description": "Monitoring timeout, in ms. Not required, 20000 by default.\n"
                },
                "quickProtocol": {
                    "type": "integer",
                    "description": "Quick agreement\n- 1:http1\n- 2:http2\n- 3:http3\nDefault 1.\n"
                },
                "redirection": {
                    "type": "integer",
                    "description": "When redirection occurs, whether to continue browsing, 0-No, 1-Yes, the default is 1.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "transmissionSize": {
                    "type": "integer",
                    "description": "The transmission size, in KB. The default value is 2048KB. The transmission size of the downloaded file must be between 1 and 20480KB.\n"
                },
                "validateKeywords": {
                    "type": "string",
                    "description": "Verify keywords.\n"
                },
                "verifyWay": {
                    "type": "integer",
                    "description": "The verification method.\n- 0: Do not validate\n- 1: Validation string\n- 2:MD5 validation.\n"
                },
                "whiteList": {
                    "type": "string",
                    "description": "DNS hijack whitelist. Match rules support IP, IP wildcard, subnet mask, and CNAME. Multiple match rules can be filled in. Multiple match rules are separated by vertical bars (|). For example, www.aliyun.com:203.0.3.55 | 203.3.44.67 indicates that all other IP addresses under the www.aliyun.com domain except 203.0.3.55 and 203.3.44.67 are hijacked.\n"
                }
            },
            "type": "object",
            "required": [
                "targetUrl"
            ]
        },
        "alicloud:arms/SyntheticTaskMonitorConfNetDns:SyntheticTaskMonitorConfNetDns": {
            "properties": {
                "dnsServerIpType": {
                    "type": "integer",
                    "description": "The IP address type of the DNS server.\n- 0 (default):ipv4\n- 1:ipv6\n2: Automatic.\n"
                },
                "nsServer": {
                    "type": "string",
                    "description": "The IP address of the NS server. The default value is 114.114.114.114.\n"
                },
                "queryMethod": {
                    "type": "integer",
                    "description": "DNS query method.\n- 0 (default): Recursive\n- 1: Iteration.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "TCP dial test timeout. The unit is milliseconds (ms), the minimum value is 1000, the maximum value is 300000, and the default value is 20000.\n"
                }
            },
            "type": "object",
            "required": [
                "targetUrl"
            ]
        },
        "alicloud:arms/SyntheticTaskMonitorConfNetIcmp:SyntheticTaskMonitorConfNetIcmp": {
            "properties": {
                "interval": {
                    "type": "integer",
                    "description": "The interval between TCP connections. The unit is milliseconds (ms), the minimum value is 200, the maximum value is 10000, and the default value is 200.\n"
                },
                "packageNum": {
                    "type": "integer",
                    "description": "Number of ICMP(Ping) packets sent. The minimum value is 1, the maximum value is 50, and the default is 4.\n"
                },
                "packageSize": {
                    "type": "integer",
                    "description": "The size of the sent ICMP(Ping) packet. The unit is byte. The ICMP(PING) packet size is limited to 32, 64, 128, 256, 512, 1024, 1080, and 1450.\n"
                },
                "splitPackage": {
                    "type": "boolean",
                    "description": "Whether to split ICMP(Ping) packets. The default is true.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "TCP dial test timeout. The unit is milliseconds (ms), the minimum value is 1000, the maximum value is 300000, and the default value is 20000.\n"
                },
                "tracertEnable": {
                    "type": "boolean",
                    "description": "Whether to enable tracert. The default is true.\n"
                },
                "tracertNumMax": {
                    "type": "integer",
                    "description": "The maximum number of hops for tracert. The minimum value is 1, the maximum value is 128, and the default value is 20.\n"
                },
                "tracertTimeout": {
                    "type": "integer",
                    "description": "The time-out of tracert. The unit is milliseconds (ms), the minimum value is 1000, the maximum value is 300000, and the default value is 60000.\n"
                }
            },
            "type": "object",
            "required": [
                "targetUrl"
            ]
        },
        "alicloud:arms/SyntheticTaskMonitorConfNetTcp:SyntheticTaskMonitorConfNetTcp": {
            "properties": {
                "connectTimes": {
                    "type": "integer",
                    "description": "The number of TCP connections established. The minimum value is 1, the maximum value is 16, and the default is 4.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The interval between TCP connections. The unit is milliseconds (ms), the minimum value is 200, the maximum value is 10000, and the default value is 200.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "TCP dial test timeout. The unit is milliseconds (ms), the minimum value is 1000, the maximum value is 300000, and the default value is 20000.\n"
                },
                "tracertEnable": {
                    "type": "boolean",
                    "description": "Whether to enable tracert. The default is true.\n"
                },
                "tracertNumMax": {
                    "type": "integer",
                    "description": "The maximum number of hops for tracert. The minimum value is 1, the maximum value is 128, and the default value is 20.\n"
                },
                "tracertTimeout": {
                    "type": "integer",
                    "description": "The time-out of tracert. The unit is milliseconds (ms), the minimum value is 1000, the maximum value is 300000, and the default value is 60000.\n"
                }
            },
            "type": "object",
            "required": [
                "targetUrl"
            ]
        },
        "alicloud:arms/SyntheticTaskMonitorConfStream:SyntheticTaskMonitorConfStream": {
            "properties": {
                "customHeaderContent": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Custom header, in JSON Map format.\n"
                },
                "playerType": {
                    "type": "integer",
                    "description": "Player, do not pass the default 12.\n- 12:VLC\n- 2:FlashPlayer.\n"
                },
                "streamAddressType": {
                    "type": "integer",
                    "description": "Resource address type:\n- 1: Resource address.\n- 0: page address, not 0 by default.\n"
                },
                "streamMonitorTimeout": {
                    "type": "integer",
                    "description": "Monitoring duration, in seconds, up to 60s, not 60 by default.\n"
                },
                "streamType": {
                    "type": "integer",
                    "description": "Audio and video flags: 0-video, 1-audio.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "whiteList": {
                    "type": "string",
                    "description": "DNS hijack whitelist. Match rules support IP, IP wildcard, subnet mask, and CNAME. Multiple match rules can be filled in. Multiple match rules are separated by vertical bars (|). For example, www.aliyun.com:203.0.3.55 | 203.3.44.67 indicates that all other IP addresses under the www.aliyun.com domain except 203.0.3.55 and 203.3.44.67 are hijacked.\n"
                }
            },
            "type": "object"
        },
        "alicloud:arms/SyntheticTaskMonitorConfWebsite:SyntheticTaskMonitorConfWebsite": {
            "properties": {
                "automaticScrolling": {
                    "type": "integer",
                    "description": "Whether to support automatic scrolling screen, loading page.\n- 0 (default): No\n1: Yes.\n"
                },
                "customHeader": {
                    "type": "integer",
                    "description": "Custom header.\n- 0 (default): Off\n- 1: Modify the first package\n- 2: Modify all packages.\n"
                },
                "customHeaderContent": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Custom header, in JSON Map format.\n"
                },
                "disableCache": {
                    "type": "integer",
                    "description": "Whether to disable caching.\n- 0: not disabled\n- 1 (default): Disabled.\n"
                },
                "disableCompression": {
                    "type": "integer",
                    "description": "The Accept-Encoding field is used to determine whether to Accept compressed files. 0-do not disable, 1-disable, the default is 0.\n"
                },
                "dnsHijackWhitelist": {
                    "type": "string",
                    "description": "When a domain name (such as www.aliyun.com) is resolved, if the resolved IP address or CNAME is not in the DNS hijacking white list, the user will fail to access or return a target IP address that is not Aliyun. If the IP or CNAME in the resolution result is in the DNS white list, it will be determined that DNS hijacking has not occurred.  Fill in the format: Domain name: matching rules. Match rules support IP, IP wildcard, subnet mask, and CNAME. Multiple match rules can be filled in. Multiple match rules are separated by vertical bars (|). For example, www.aliyun.com:203.0.3.55 | 203.3.44.67 indicates that all other IP addresses under the www.aliyun.com domain except 203.0.3.55 and 203.3.44.67 are hijacked.\n"
                },
                "elementBlacklist": {
                    "type": "string",
                    "description": "If an element configured in the element blacklist appears during page loading, the element is not requested to be loaded.\n"
                },
                "filterInvalidIp": {
                    "type": "integer",
                    "description": "Whether to filter invalid IP parameters. 0: filter, 1: do not filter. The default value is 0.\n"
                },
                "flowHijackJumpTimes": {
                    "type": "integer",
                    "description": "Identify elements: Set the total number of elements on the Browse page.\n"
                },
                "flowHijackLogo": {
                    "type": "string",
                    "description": "Hijacking ID: Set the matching key information. Enter the hijacking keyword or key element, with an asterisk (*) allowed.\n"
                },
                "ignoreCertificateError": {
                    "type": "integer",
                    "description": "Whether to ignore certificate errors during certificate verification in SSL Handshake and continue browsing. 0-do not ignore, 1-ignore. The default value is 1.\n"
                },
                "monitorTimeout": {
                    "type": "integer",
                    "description": "Monitoring timeout, in ms. Not required, 20000 by default.\n"
                },
                "pageTamper": {
                    "type": "string",
                    "description": "Monitoring the page appears to be tampered with elements other than the domain settings that belong to the page. Common manifestations are pop-up advertisements, floating advertisements, jumps, etc.  Fill in the format: Domain name: Element. You can fill multiple elements separated by a vertical bar (|). For example, www.aliyun.com:|/cc/bb/a.gif |/vv/bb/cc.jpg indicates that all the other elements of the www.aliyun.com domain name except the basic document,/cc/bb/a.gif, and/vv/bb/cc.jpg are tampered.\n"
                },
                "redirection": {
                    "type": "integer",
                    "description": "When redirection occurs, whether to continue browsing, 0-No, 1-Yes, the default is 1.\n"
                },
                "slowElementThreshold": {
                    "type": "integer",
                    "description": "The slow element threshold, in ms, is 5000 by default and can be selected from 1 to 300000ms.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The target URL.\n"
                },
                "verifyStringBlacklist": {
                    "type": "string",
                    "description": "The verification string is an arbitrary string in the source code of the monitoring page. If the source code returned by the client contains any of the blacklisted strings, 650 error is returned. Multiple strings are separated by a vertical bar (|).\n"
                },
                "verifyStringWhitelist": {
                    "type": "string",
                    "description": "The verification string is an arbitrary string in the source code of the monitoring page. The source code returned by the client must contain all the strings in the whitelist. Otherwise, 650 error is returned. Multiple strings are separated by a vertical bar (|).\n"
                },
                "waitCompletionTime": {
                    "type": "integer",
                    "description": "The maximum waiting time, in ms, is 5000 by default and can be selected from 5000 ms to 300000ms.\n"
                }
            },
            "type": "object",
            "required": [
                "targetUrl"
            ]
        },
        "alicloud:arms/getAddonReleasesRelease:getAddonReleasesRelease": {
            "properties": {
                "addonName": {
                    "type": "string",
                    "description": "The name of the add-on.\n"
                },
                "addonReleaseName": {
                    "type": "string",
                    "description": "The name of the Addon Release.\n"
                },
                "addonVersion": {
                    "type": "string",
                    "description": "The version of the add-on.\n"
                },
                "alertRuleCount": {
                    "type": "integer",
                    "description": "The number of alert rules.\n"
                },
                "aliyunLang": {
                    "type": "string",
                    "description": "The language.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the add-on was created.\n"
                },
                "dashboardCount": {
                    "type": "integer",
                    "description": "The number of dashboards.\n"
                },
                "environmentId": {
                    "type": "string",
                    "description": "The environment ID.\n"
                },
                "exporterCount": {
                    "type": "integer",
                    "description": "The number of exporters.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Addon Release. It formats as `\u003cenvironment_id\u003e:\u003caddon_release_name\u003e`.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                }
            },
            "type": "object",
            "required": [
                "addonName",
                "addonReleaseName",
                "addonVersion",
                "alertRuleCount",
                "aliyunLang",
                "createTime",
                "dashboardCount",
                "environmentId",
                "exporterCount",
                "id",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getAlertContactGroupsGroup:getAlertContactGroupsGroup": {
            "properties": {
                "alertContactGroupId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "alertContactGroupName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "contactIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "contact ids.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Alert Contact Group.\n"
                }
            },
            "type": "object",
            "required": [
                "alertContactGroupId",
                "alertContactGroupName",
                "contactIds",
                "createTime",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getAlertContactsContact:getAlertContactsContact": {
            "properties": {
                "alertContactId": {
                    "type": "string",
                    "description": "Contact ID.\n"
                },
                "alertContactName": {
                    "type": "string",
                    "description": "The name of the alert contact.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Creation Time Timestamp.\n"
                },
                "dingRobotWebhookUrl": {
                    "type": "string",
                    "description": "The webhook URL of the DingTalk chatbot.\n"
                },
                "email": {
                    "type": "string",
                    "description": "The email address of the alert contact.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Alert Contact.\n"
                },
                "phoneNum": {
                    "type": "string",
                    "description": "The mobile number of the alert contact.\n"
                },
                "systemNoc": {
                    "type": "boolean",
                    "description": "Specifies whether the alert contact receives system notifications.\n"
                },
                "webhook": {
                    "type": "string",
                    "description": "Webhook Information.\n"
                }
            },
            "type": "object",
            "required": [
                "alertContactId",
                "alertContactName",
                "createTime",
                "dingRobotWebhookUrl",
                "email",
                "id",
                "phoneNum",
                "systemNoc",
                "webhook"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getAlertRobotsRobot:getAlertRobotsRobot": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "dailyNoc": {
                    "type": "string",
                    "description": "Specifies whether the alert robot receives daily notifications.\n"
                },
                "dailyNocTime": {
                    "type": "string",
                    "description": "The time of the daily notification.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Alert Robot.\n"
                },
                "robotAddr": {
                    "type": "string",
                    "description": "The webhook url of the robot.\n"
                },
                "robotId": {
                    "type": "string",
                    "description": "The id of the robot.\n"
                },
                "robotName": {
                    "type": "string",
                    "description": "The name of the robot.\n"
                },
                "robotType": {
                    "type": "string",
                    "description": "The robot type.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dailyNoc",
                "dailyNocTime",
                "id",
                "robotAddr",
                "robotId",
                "robotName",
                "robotType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRule:getDispatchRulesRule": {
            "properties": {
                "dispatchRuleId": {
                    "type": "string",
                    "description": "Dispatch rule ID.\n"
                },
                "dispatchRuleName": {
                    "type": "string",
                    "description": "The name of the dispatch rule.\n"
                },
                "groupRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleGroupRule:getDispatchRulesRuleGroupRule"
                    },
                    "description": "Sets the event group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Dispatch Rule.\n"
                },
                "labelMatchExpressionGrids": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleLabelMatchExpressionGrid:getDispatchRulesRuleLabelMatchExpressionGrid"
                    },
                    "description": "Sets the dispatch rule.\n"
                },
                "notifyRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleNotifyRule:getDispatchRulesRuleNotifyRule"
                    },
                    "description": "Sets the notification rule.\n"
                },
                "notifyTemplates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleNotifyTemplate:getDispatchRulesRuleNotifyTemplate"
                    },
                    "description": "(Available since v1.238.0) The notification method.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The resource status of Alert Dispatch Rule.\n"
                }
            },
            "type": "object",
            "required": [
                "dispatchRuleId",
                "dispatchRuleName",
                "groupRules",
                "id",
                "labelMatchExpressionGrids",
                "notifyRules",
                "notifyTemplates",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleGroupRule:getDispatchRulesRuleGroupRule": {
            "properties": {
                "groupInterval": {
                    "type": "integer",
                    "description": "The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.\n"
                },
                "groupWaitTime": {
                    "type": "integer",
                    "description": "The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.\n"
                },
                "groupingFields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.\n"
                },
                "repeatInterval": {
                    "type": "integer",
                    "description": "The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.\n"
                }
            },
            "type": "object",
            "required": [
                "groupInterval",
                "groupWaitTime",
                "groupingFields",
                "repeatInterval"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleLabelMatchExpressionGrid:getDispatchRulesRuleLabelMatchExpressionGrid": {
            "properties": {
                "labelMatchExpressionGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup:getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup"
                    },
                    "description": "Sets the dispatch rule.\n"
                }
            },
            "type": "object",
            "required": [
                "labelMatchExpressionGroups"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup:getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup": {
            "properties": {
                "labelMatchExpressions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression:getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression"
                    },
                    "description": "Sets the dispatch rule.\n"
                }
            },
            "type": "object",
            "required": [
                "labelMatchExpressions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression:getDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the tag of the dispatch rule.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used in the dispatch rule.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "operator",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleNotifyRule:getDispatchRulesRuleNotifyRule": {
            "properties": {
                "notifyChannels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of notification methods.\n"
                },
                "notifyEndTime": {
                    "type": "string",
                    "description": "(Available since v1.237.0) End time of notification.\n"
                },
                "notifyObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getDispatchRulesRuleNotifyRuleNotifyObject:getDispatchRulesRuleNotifyRuleNotifyObject"
                    },
                    "description": "Sets the notification object.\n"
                },
                "notifyStartTime": {
                    "type": "string",
                    "description": "(Available since v1.237.0) Start time of notification.\n"
                }
            },
            "type": "object",
            "required": [
                "notifyChannels",
                "notifyEndTime",
                "notifyObjects",
                "notifyStartTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleNotifyRuleNotifyObject:getDispatchRulesRuleNotifyRuleNotifyObject": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the contact or contact group.\n"
                },
                "notifyObjectId": {
                    "type": "string",
                    "description": "The ID of the contact or contact group.\n"
                },
                "notifyType": {
                    "type": "string",
                    "description": "The type of the alert contact.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "notifyObjectId",
                "notifyType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getDispatchRulesRuleNotifyTemplate:getDispatchRulesRuleNotifyTemplate": {
            "properties": {
                "emailContent": {
                    "type": "string",
                    "description": "The content of the email.\n"
                },
                "emailRecoverContent": {
                    "type": "string",
                    "description": "The content of the email.\n"
                },
                "emailRecoverTitle": {
                    "type": "string",
                    "description": "The title of the email.\n"
                },
                "emailTitle": {
                    "type": "string",
                    "description": "The title of the email.\n"
                },
                "robotContent": {
                    "type": "string",
                    "description": "The content of the robot.\n"
                },
                "smsContent": {
                    "type": "string",
                    "description": "The content of the SMS.\n"
                },
                "smsRecoverContent": {
                    "type": "string",
                    "description": "The content of the SMS.\n"
                },
                "ttsContent": {
                    "type": "string",
                    "description": "The content of the TTS.\n"
                },
                "ttsRecoverContent": {
                    "type": "string",
                    "description": "The content of the TTS.\n"
                }
            },
            "type": "object",
            "required": [
                "emailContent",
                "emailRecoverContent",
                "emailRecoverTitle",
                "emailTitle",
                "robotContent",
                "smsContent",
                "smsRecoverContent",
                "ttsContent",
                "ttsRecoverContent"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getEnvCustomJobsJob:getEnvCustomJobsJob": {
            "properties": {
                "configYaml": {
                    "type": "string",
                    "description": "The YAML configuration string.\n"
                },
                "envCustomJobName": {
                    "type": "string",
                    "description": "The name of the custom job.\n"
                },
                "environmentId": {
                    "type": "string",
                    "description": "The ID of the environment instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the custom job. It formats as `\u003cenvironment_id\u003e:\u003cenv_custom_job_name\u003e`.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the custom job.\n"
                }
            },
            "type": "object",
            "required": [
                "configYaml",
                "envCustomJobName",
                "environmentId",
                "id",
                "regionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getEnvFeaturesFeature:getEnvFeaturesFeature": {
            "properties": {
                "aliyunLang": {
                    "type": "string",
                    "description": "The language.\n"
                },
                "envFeatureName": {
                    "type": "string",
                    "description": "The name of the feature.\n"
                },
                "environmentId": {
                    "type": "string",
                    "description": "The ID of the environment instance.\n"
                },
                "featureVersion": {
                    "type": "string",
                    "description": "The version of the feature.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Env Feature. It formats as `\u003cenvironment_id\u003e:\u003cenv_feature_name\u003e`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the feature.\n"
                }
            },
            "type": "object",
            "required": [
                "aliyunLang",
                "envFeatureName",
                "environmentId",
                "featureVersion",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getEnvPodMonitorsMonitor:getEnvPodMonitorsMonitor": {
            "properties": {
                "configYaml": {
                    "type": "string",
                    "description": "The YAML configuration string.\n"
                },
                "envPodMonitorName": {
                    "type": "string",
                    "description": "The name of the PodMonitor.\n"
                },
                "environmentId": {
                    "type": "string",
                    "description": "The environment ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the PodMonitor. It formats as `\u003cenvironment_id\u003e:\u003cnamespace\u003e:\u003cenv_pod_monitor_name\u003e`.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the PodMonitor.\n"
                }
            },
            "type": "object",
            "required": [
                "configYaml",
                "envPodMonitorName",
                "environmentId",
                "id",
                "namespace",
                "regionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getEnvServiceMonitorsMonitor:getEnvServiceMonitorsMonitor": {
            "properties": {
                "configYaml": {
                    "type": "string",
                    "description": "The YAML configuration string.\n"
                },
                "envServiceMonitorName": {
                    "type": "string",
                    "description": "The name of the ServiceMonitor.\n"
                },
                "environmentId": {
                    "type": "string",
                    "description": "The environment ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the ServiceMonitor. It formats as `\u003cenvironment_id\u003e:\u003cnamespace\u003e:\u003cenv_service_monitor_name\u003e`.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the ServiceMonitor.\n"
                }
            },
            "type": "object",
            "required": [
                "configYaml",
                "envServiceMonitorName",
                "environmentId",
                "id",
                "namespace",
                "regionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getEnvironmentsEnvironment:getEnvironmentsEnvironment": {
            "properties": {
                "bindResourceId": {
                    "type": "string",
                    "description": "The ID of the resource bound to the environment instance.\n"
                },
                "bindResourceType": {
                    "type": "string",
                    "description": "The resource type.\n"
                },
                "bindVpcCidr": {
                    "type": "string",
                    "description": "The CIDR block that is bound to the VPC.\n"
                },
                "environmentId": {
                    "type": "string",
                    "description": "The ID of the environment instance.\n"
                },
                "environmentName": {
                    "type": "string",
                    "description": "The name of the environment instance.\n"
                },
                "environmentType": {
                    "type": "string",
                    "description": "The environment type. Valid values: `CS`, `ECS`, `Cloud`.\n"
                },
                "grafanaDatasourceUid": {
                    "type": "string",
                    "description": "The unique ID of the Grafana data source.\n"
                },
                "grafanaFolderUid": {
                    "type": "string",
                    "description": "The unique ID of the Grafana directory.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the environment instance.\n"
                },
                "managedType": {
                    "type": "string",
                    "description": "Indicates whether agents or exporters are managed.\n"
                },
                "prometheusInstanceId": {
                    "type": "string",
                    "description": "The ID of the Prometheus instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user ID.\n"
                }
            },
            "type": "object",
            "required": [
                "bindResourceId",
                "bindResourceType",
                "bindVpcCidr",
                "environmentId",
                "environmentName",
                "environmentType",
                "grafanaDatasourceUid",
                "grafanaFolderUid",
                "id",
                "managedType",
                "prometheusInstanceId",
                "regionId",
                "resourceGroupId",
                "tags",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getIntegrationExportersIntegrationExporter:getIntegrationExportersIntegrationExporter": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the Prometheus instance.\n"
                },
                "exporterType": {
                    "type": "string",
                    "description": "Integration Exporter Type.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Integration Exporter. It formats as `\u003ccluster_id\u003e:\u003cintegration_type\u003e:\u003cinstance_id\u003e`.\n"
                },
                "instanceId": {
                    "type": "integer",
                    "description": "The ID of the Integration Exporter instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "integrationType": {
                    "type": "string",
                    "description": "The type of prometheus integration.\n"
                },
                "param": {
                    "type": "string",
                    "description": "Exporter configuration parameter json string.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Monitor the target address.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version information.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "exporterType",
                "id",
                "instanceId",
                "instanceName",
                "integrationType",
                "param",
                "target",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getPrometheisPromethei:getPrometheisPromethei": {
            "properties": {
                "authToken": {
                    "type": "string",
                    "description": "The token used to access the data source.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of the cluster.\n"
                },
                "clusterType": {
                    "type": "string",
                    "description": "The type of the cluster.\n"
                },
                "grafanaInstanceId": {
                    "type": "string",
                    "description": "The ID of the Grafana workspace.\n"
                },
                "httpApiInterUrl": {
                    "type": "string",
                    "description": "Http api public network address.\n"
                },
                "httpApiIntraUrl": {
                    "type": "string",
                    "description": "Http api intranet address.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Prometheus.\n"
                },
                "pushGateWayInterUrl": {
                    "type": "string",
                    "description": "PushGateway public network Url.\n"
                },
                "pushGateWayIntraUrl": {
                    "type": "string",
                    "description": "PushGateway intranet Url.\n"
                },
                "remoteReadInterUrl": {
                    "type": "string",
                    "description": "Public Url of remoteRead.\n"
                },
                "remoteReadIntraUrl": {
                    "type": "string",
                    "description": "RemoteRead intranet Url.\n"
                },
                "remoteWriteInterUrl": {
                    "type": "string",
                    "description": "RemoteWrite public Url.\n"
                },
                "remoteWriteIntraUrl": {
                    "type": "string",
                    "description": "RemoteWrite Intranet Url.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "subClustersJson": {
                    "type": "string",
                    "description": "The child instance json string of the globalView instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "authToken",
                "clusterId",
                "clusterName",
                "clusterType",
                "grafanaInstanceId",
                "httpApiInterUrl",
                "httpApiIntraUrl",
                "id",
                "pushGateWayInterUrl",
                "pushGateWayIntraUrl",
                "remoteReadInterUrl",
                "remoteReadIntraUrl",
                "remoteWriteInterUrl",
                "remoteWriteIntraUrl",
                "resourceGroupId",
                "securityGroupId",
                "subClustersJson",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getPrometheusAlertRulesRule:getPrometheusAlertRulesRule": {
            "properties": {
                "annotations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getPrometheusAlertRulesRuleAnnotation:getPrometheusAlertRulesRuleAnnotation"
                    },
                    "description": "The annotations of the alert rule.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster.\n"
                },
                "dispatchRuleId": {
                    "type": "string",
                    "description": "The ID of the notification policy. This parameter is required when the \u003cspan pulumi-lang-nodejs=\"`notifyType`\" pulumi-lang-dotnet=\"`NotifyType`\" pulumi-lang-go=\"`notifyType`\" pulumi-lang-python=\"`notify_type`\" pulumi-lang-yaml=\"`notifyType`\" pulumi-lang-java=\"`notifyType`\"\u003e`notifyType`\u003c/span\u003e parameter is set to `DISPATCH_RULE`.\n"
                },
                "duration": {
                    "type": "string",
                    "description": "The duration of the alert.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The alert rule expression that follows the PromQL syntax..\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Prometheus Alert Rule.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:arms/getPrometheusAlertRulesRuleLabel:getPrometheusAlertRulesRuleLabel"
                    },
                    "description": "The labels of the resource.\n"
                },
                "message": {
                    "type": "string",
                    "description": "The message of the alert notification.\n"
                },
                "notifyType": {
                    "type": "string",
                    "description": "The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.\n"
                },
                "prometheusAlertRuleId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "prometheusAlertRuleName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the alert rule.\n"
                }
            },
            "type": "object",
            "required": [
                "annotations",
                "clusterId",
                "dispatchRuleId",
                "duration",
                "expression",
                "id",
                "labels",
                "message",
                "notifyType",
                "prometheusAlertRuleId",
                "prometheusAlertRuleName",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getPrometheusAlertRulesRuleAnnotation:getPrometheusAlertRulesRuleAnnotation": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The value of the annotation.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the annotation name.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getPrometheusAlertRulesRuleLabel:getPrometheusAlertRulesRuleLabel": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the label.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the label.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getPrometheusMonitoringsPrometheusMonitoring:getPrometheusMonitoringsPrometheusMonitoring": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the Prometheus instance.\n"
                },
                "configYaml": {
                    "type": "string",
                    "description": "The monitoring configuration. The value is a YAML string.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Prometheus Monitoring. It formats as `\u003ccluster_id\u003e:\u003cmonitoring_name\u003e:\u003ctype\u003e`.\n"
                },
                "monitoringName": {
                    "type": "string",
                    "description": "The name of the monitoring configuration.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the monitoring configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`run`\" pulumi-lang-dotnet=\"`Run`\" pulumi-lang-go=\"`run`\" pulumi-lang-python=\"`run`\" pulumi-lang-yaml=\"`run`\" pulumi-lang-java=\"`run`\"\u003e`run`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the monitoring configuration. Valid values: `serviceMonitor`, `podMonitor`, `customJob`, \u003cspan pulumi-lang-nodejs=\"`probe`\" pulumi-lang-dotnet=\"`Probe`\" pulumi-lang-go=\"`probe`\" pulumi-lang-python=\"`probe`\" pulumi-lang-yaml=\"`probe`\" pulumi-lang-java=\"`probe`\"\u003e`probe`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "configYaml",
                "id",
                "monitoringName",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getPrometheusPromethei:getPrometheusPromethei": {
            "properties": {
                "authToken": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The authorization token. **Note:** \u003cspan pulumi-lang-nodejs=\"`authToken`\" pulumi-lang-dotnet=\"`AuthToken`\" pulumi-lang-go=\"`authToken`\" pulumi-lang-python=\"`auth_token`\" pulumi-lang-yaml=\"`authToken`\" pulumi-lang-java=\"`authToken`\"\u003e`authToken`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of the cluster.\n"
                },
                "clusterType": {
                    "type": "string",
                    "description": "The type of the cluster.\n"
                },
                "grafanaInstanceId": {
                    "type": "string",
                    "description": "The ID of the Grafana workspace.\n"
                },
                "httpApiInterUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The public URL for the HTTP API. **Note:** \u003cspan pulumi-lang-nodejs=\"`httpApiInterUrl`\" pulumi-lang-dotnet=\"`HttpApiInterUrl`\" pulumi-lang-go=\"`httpApiInterUrl`\" pulumi-lang-python=\"`http_api_inter_url`\" pulumi-lang-yaml=\"`httpApiInterUrl`\" pulumi-lang-java=\"`httpApiInterUrl`\"\u003e`httpApiInterUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "httpApiIntraUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The internal URL for the HTTP API. **Note:** \u003cspan pulumi-lang-nodejs=\"`httpApiIntraUrl`\" pulumi-lang-dotnet=\"`HttpApiIntraUrl`\" pulumi-lang-go=\"`httpApiIntraUrl`\" pulumi-lang-python=\"`http_api_intra_url`\" pulumi-lang-yaml=\"`httpApiIntraUrl`\" pulumi-lang-java=\"`httpApiIntraUrl`\"\u003e`httpApiIntraUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Prometheus.\n"
                },
                "pushGateWayInterUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The public URL for Pushgateway. **Note:** \u003cspan pulumi-lang-nodejs=\"`pushGateWayInterUrl`\" pulumi-lang-dotnet=\"`PushGateWayInterUrl`\" pulumi-lang-go=\"`pushGateWayInterUrl`\" pulumi-lang-python=\"`push_gate_way_inter_url`\" pulumi-lang-yaml=\"`pushGateWayInterUrl`\" pulumi-lang-java=\"`pushGateWayInterUrl`\"\u003e`pushGateWayInterUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "pushGateWayIntraUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The internal URL for Pushgateway. **Note:** \u003cspan pulumi-lang-nodejs=\"`pushGateWayIntraUrl`\" pulumi-lang-dotnet=\"`PushGateWayIntraUrl`\" pulumi-lang-go=\"`pushGateWayIntraUrl`\" pulumi-lang-python=\"`push_gate_way_intra_url`\" pulumi-lang-yaml=\"`pushGateWayIntraUrl`\" pulumi-lang-java=\"`pushGateWayIntraUrl`\"\u003e`pushGateWayIntraUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "remoteReadInterUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The public URL for remote read. **Note:** \u003cspan pulumi-lang-nodejs=\"`remoteReadInterUrl`\" pulumi-lang-dotnet=\"`RemoteReadInterUrl`\" pulumi-lang-go=\"`remoteReadInterUrl`\" pulumi-lang-python=\"`remote_read_inter_url`\" pulumi-lang-yaml=\"`remoteReadInterUrl`\" pulumi-lang-java=\"`remoteReadInterUrl`\"\u003e`remoteReadInterUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "remoteReadIntraUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The internal URL for remote read. **Note:** \u003cspan pulumi-lang-nodejs=\"`remoteReadIntraUrl`\" pulumi-lang-dotnet=\"`RemoteReadIntraUrl`\" pulumi-lang-go=\"`remoteReadIntraUrl`\" pulumi-lang-python=\"`remote_read_intra_url`\" pulumi-lang-yaml=\"`remoteReadIntraUrl`\" pulumi-lang-java=\"`remoteReadIntraUrl`\"\u003e`remoteReadIntraUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "remoteWriteInterUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The public URL for remote write. **Note:** \u003cspan pulumi-lang-nodejs=\"`remoteWriteInterUrl`\" pulumi-lang-dotnet=\"`RemoteWriteInterUrl`\" pulumi-lang-go=\"`remoteWriteInterUrl`\" pulumi-lang-python=\"`remote_write_inter_url`\" pulumi-lang-yaml=\"`remoteWriteInterUrl`\" pulumi-lang-java=\"`remoteWriteInterUrl`\"\u003e`remoteWriteInterUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "remoteWriteIntraUrl": {
                    "type": "string",
                    "description": "(Available since v1.214.0) The internal URL for remote write. **Note:** \u003cspan pulumi-lang-nodejs=\"`remoteWriteIntraUrl`\" pulumi-lang-dotnet=\"`RemoteWriteIntraUrl`\" pulumi-lang-go=\"`remoteWriteIntraUrl`\" pulumi-lang-python=\"`remote_write_intra_url`\" pulumi-lang-yaml=\"`remoteWriteIntraUrl`\" pulumi-lang-java=\"`remoteWriteIntraUrl`\"\u003e`remoteWriteIntraUrl`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "subClustersJson": {
                    "type": "string",
                    "description": "The child instance json string of the globalView instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the VSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "authToken",
                "clusterId",
                "clusterName",
                "clusterType",
                "grafanaInstanceId",
                "httpApiInterUrl",
                "httpApiIntraUrl",
                "id",
                "pushGateWayInterUrl",
                "pushGateWayIntraUrl",
                "remoteReadInterUrl",
                "remoteReadIntraUrl",
                "remoteWriteInterUrl",
                "remoteWriteIntraUrl",
                "resourceGroupId",
                "securityGroupId",
                "subClustersJson",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:arms/getRemoteWritesRemoteWrite:getRemoteWritesRemoteWrite": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the Prometheus instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Remote Write. It formats as `\u003ccluster_id\u003e:\u003cremote_write_name\u003e`.\n"
                },
                "remoteWriteName": {
                    "type": "string",
                    "description": "The name of the Remote Write configuration item.\n"
                },
                "remoteWriteYaml": {
                    "type": "string",
                    "description": "The details of the Remote Write configuration item. The value is in the YAML format.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "id",
                "remoteWriteName",
                "remoteWriteYaml"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/InstanceAdAuthServer:InstanceAdAuthServer": {
            "properties": {
                "account": {
                    "type": "string",
                    "description": "The username of the account that is used for the AD server.\n"
                },
                "baseDn": {
                    "type": "string",
                    "description": "The Base distinguished name (DN).\n"
                },
                "domain": {
                    "type": "string",
                    "description": "The domain on the AD server.\n"
                },
                "emailMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the email address of a user on the AD server.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "The condition that is used to filter users.\n"
                },
                "isSsl": {
                    "type": "boolean",
                    "description": "Specifies whether to support SSL.\n"
                },
                "mobileMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the mobile phone number of a user on the AD server.\n"
                },
                "nameMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the name of a user on the AD server.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of the account that is used for the AD server.\n",
                    "secret": true
                },
                "port": {
                    "type": "integer",
                    "description": "The port that is used to access the AD server.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The address of the AD server.\n"
                },
                "standbyServer": {
                    "type": "string",
                    "description": "The address of the secondary AD server.\n"
                }
            },
            "type": "object",
            "required": [
                "account",
                "baseDn",
                "domain",
                "isSsl",
                "port",
                "server"
            ]
        },
        "alicloud:bastionhost/InstanceLdapAuthServer:InstanceLdapAuthServer": {
            "properties": {
                "account": {
                    "type": "string",
                    "description": "The username of the account that is used for the LDAP server.\n"
                },
                "baseDn": {
                    "type": "string",
                    "description": "The Base distinguished name (DN).\n"
                },
                "emailMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the email address of a user on the LDAP server.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "The condition that is used to filter users.\n"
                },
                "isSsl": {
                    "type": "boolean",
                    "description": "Specifies whether to support SSL.\n"
                },
                "loginNameMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the logon name of a user on the LDAP server.\n"
                },
                "mobileMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the mobile phone number of a user on the LDAP server.\n"
                },
                "nameMapping": {
                    "type": "string",
                    "description": "The field that is used to indicate the name of a user on the LDAP server.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of the account that is used for the LDAP server.\n",
                    "secret": true
                },
                "port": {
                    "type": "integer",
                    "description": "The port that is used to access the LDAP server.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The address of the LDAP server.\n"
                },
                "standbyServer": {
                    "type": "string",
                    "description": "The address of the secondary LDAP server.\n"
                }
            },
            "type": "object",
            "required": [
                "account",
                "baseDn",
                "port",
                "server"
            ]
        },
        "alicloud:bastionhost/getHostAccountsAccount:getHostAccountsAccount": {
            "properties": {
                "hasPassword": {
                    "type": "boolean",
                    "description": "Whether to set a new password.\n"
                },
                "hostAccountId": {
                    "type": "string",
                    "description": "Hosting account ID.\n"
                },
                "hostAccountName": {
                    "type": "string",
                    "description": "Specify the new hosting account's name, support the longest 128 characters.\n"
                },
                "hostId": {
                    "type": "string",
                    "description": "Specifies the database where you want to create your hosting account's host ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Host Account.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Specifies the database where you want to create your hosting account's host bastion host ID of.\n"
                },
                "privateKeyFingerprint": {
                    "type": "string",
                    "description": "The situation where the private keys of the fingerprint information.\n"
                },
                "protocolName": {
                    "type": "string",
                    "description": "Specify the new hosting account of the agreement name. Valid values: USING SSH and RDP.\n"
                }
            },
            "type": "object",
            "required": [
                "hasPassword",
                "hostAccountId",
                "hostAccountName",
                "hostId",
                "id",
                "instanceId",
                "privateKeyFingerprint",
                "protocolName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getHostGroupsGroup:getHostGroupsGroup": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specify the New Host Group of Notes, Supports up to 500 Characters.\n"
                },
                "hostGroupId": {
                    "type": "string",
                    "description": "Host Group ID.\n"
                },
                "hostGroupName": {
                    "type": "string",
                    "description": "Specify the New Host Group Name, Supports up to 128 Characters.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Host Group.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Specify the New Host Group Where the Bastion Host ID of.\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "hostGroupId",
                "hostGroupName",
                "id",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getHostShareKeysKey:getHostShareKeysKey": {
            "properties": {
                "hostShareKeyId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "hostShareKeyName": {
                    "type": "string",
                    "description": "The name of the host shared key.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Host Share Key.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the Bastion instance.\n"
                },
                "privateKeyFingerPrint": {
                    "type": "string",
                    "description": "The fingerprint of the private key.\n"
                }
            },
            "type": "object",
            "required": [
                "hostShareKeyId",
                "hostShareKeyName",
                "id",
                "instanceId",
                "privateKeyFingerPrint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getHostsHost:getHostsHost": {
            "properties": {
                "activeAddressType": {
                    "type": "string",
                    "description": "Specify the new create a host of address types. Valid values: Public: the IP address of a Public network Private: Private network address.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specify a host of notes, supports up to 500 characters.\n"
                },
                "hostId": {
                    "type": "string",
                    "description": "The host ID.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "Specify the new create a host name of the supports up to 128 characters.\n"
                },
                "hostPrivateAddress": {
                    "type": "string",
                    "description": "Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS.\n"
                },
                "hostPublicAddress": {
                    "type": "string",
                    "description": "Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Host.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Specify the new create a host where the Bastion host ID of.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "Specify the new create the host's operating system. Valid values: Linux Windows.\n"
                },
                "protocols": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:bastionhost/getHostsHostProtocol:getHostsHostProtocol"
                    },
                    "description": "The host of the protocol information.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Specify the new create a host of source. Valid values: Local: localhost Ecs:ECS instance Rds:RDS exclusive cluster host.\n"
                },
                "sourceInstanceId": {
                    "type": "string",
                    "description": "Specify the newly created ECS instance ID or dedicated cluster host ID.\n"
                }
            },
            "type": "object",
            "required": [
                "activeAddressType",
                "comment",
                "hostId",
                "hostName",
                "hostPrivateAddress",
                "hostPublicAddress",
                "id",
                "instanceId",
                "osType",
                "protocols",
                "source",
                "sourceInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getHostsHostProtocol:getHostsHostProtocol": {
            "properties": {
                "hostFingerPrint": {
                    "type": "string",
                    "description": "Host fingerprint information, it is possible to uniquely identify a host.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Host the service port of the RDS.\n"
                },
                "protocolName": {
                    "type": "string",
                    "description": "The host uses the protocol name.\n"
                }
            },
            "type": "object",
            "required": [
                "hostFingerPrint",
                "port",
                "protocolName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "bandwidth": {
                    "type": "string",
                    "description": "The bandwidth of Cloud Bastionhost instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The instance's remark.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The instance's id.\n"
                },
                "instanceStatus": {
                    "type": "string",
                    "description": "The instance's status.\n"
                },
                "licenseCode": {
                    "type": "string",
                    "description": "The instance's license code.\n"
                },
                "privateDomain": {
                    "type": "string",
                    "description": "The instance's private domain name.\n"
                },
                "publicDomain": {
                    "type": "string",
                    "description": "The instance's public domain name.\n"
                },
                "publicNetworkAccess": {
                    "type": "boolean",
                    "description": "The instance's public network access configuration.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The instance's security group configuration.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "The storage of Cloud Bastionhost instance in TB.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the bastionhost instance.\n"
                },
                "userVswitchId": {
                    "type": "string",
                    "description": "The instance's vSwitch ID.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "description",
                "id",
                "instanceStatus",
                "licenseCode",
                "privateDomain",
                "publicDomain",
                "publicNetworkAccess",
                "securityGroupIds",
                "storage",
                "tags",
                "userVswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getUserGroupsGroup:getUserGroupsGroup": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specify the New Group of Remark Information. Supports up to 500 Characters.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the User Group.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Specify the New Group of the Bastion Host of Instance Id.\n"
                },
                "userGroupId": {
                    "type": "string",
                    "description": "The User Group ID.\n"
                },
                "userGroupName": {
                    "type": "string",
                    "description": "Specify the New Group Name. Supports up to 128 Characters.\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "id",
                "instanceId",
                "userGroupId",
                "userGroupName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bastionhost/getUsersUser:getUsersUser": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Specify the New Created the User's Display Name. Supports up to 128 Characters.\n"
                },
                "email": {
                    "type": "string",
                    "description": "Specify the New User's Mailbox.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the User.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "You Want to Query the User the Bastion Host ID of.\n"
                },
                "mobile": {
                    "type": "string",
                    "description": "Specify the New of the User That Created a Different Mobile Phone Number from Your.\n"
                },
                "mobileCountryCode": {
                    "type": "string",
                    "description": "Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN Value: CN: Mainland China (+86) HK: hong Kong, China (+852) Mo: Macau, China (+853) TW: Taiwan, China (+886) ru: Russian (+7) SG: Singapore (+65) My: malaysia (+60) ID: Indonesia (+62) De: Germany (+49) AU: Australia (+61) US: United States (+1) AE: dubai (+971) JP: Japan (+81) Introducing the Long-Range GB: United Kingdom (+44) in: India (+91) KR: South Korea (+82) Ph: philippines (+63) Ch: Switzerland (+41) Se: Sweden (+46).\n"
                },
                "source": {
                    "type": "string",
                    "description": "Specify the New of the User That Created the Source. Valid Values: Local: Local User RAM: Ram User.\n"
                },
                "sourceUserId": {
                    "type": "string",
                    "description": "Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The User ID.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "displayName",
                "email",
                "id",
                "instanceId",
                "mobile",
                "mobileCountryCode",
                "source",
                "sourceUserId",
                "status",
                "userId",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bp/StudioApplicationInstance:StudioApplicationInstance": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of Application.\n",
                    "willReplaceOnChanges": true
                },
                "nodeName": {
                    "type": "string",
                    "description": "The name of the instance.\n",
                    "willReplaceOnChanges": true
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the instance.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:bp/getStudioApplicationsApplication:getStudioApplicationsApplication": {
            "properties": {
                "applicationId": {
                    "type": "string",
                    "description": "The ID of the Application.\n"
                },
                "applicationName": {
                    "type": "string",
                    "description": "The name of the Application.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the Application.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Application.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "The image url of the Application.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Application. Valid values: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"
                },
                "topoUrl": {
                    "type": "string",
                    "description": "The topo url of the Application.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationId",
                "applicationName",
                "createTime",
                "id",
                "imageUrl",
                "resourceGroupId",
                "status",
                "topoUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:brain/getIndustrialPidLoopsLoop:getIndustrialPidLoopsLoop": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Pid Loop.\n"
                },
                "pidLoopConfiguration": {
                    "type": "string"
                },
                "pidLoopDcsType": {
                    "type": "string",
                    "description": "The dcs type of Pid Loop.\n"
                },
                "pidLoopDesc": {
                    "type": "string"
                },
                "pidLoopId": {
                    "type": "string",
                    "description": "The ID of the Pid Loop.\n"
                },
                "pidLoopIsCrucial": {
                    "type": "boolean",
                    "description": "Whether is crucial Pid Loop.\n"
                },
                "pidLoopName": {
                    "type": "string",
                    "description": "The name of Pid Loop.\n"
                },
                "pidLoopType": {
                    "type": "string",
                    "description": "The type of Pid Loop.\n"
                },
                "pidProjectId": {
                    "type": "string",
                    "description": "The pid project id.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Pid Loop.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "pidLoopConfiguration",
                "pidLoopDcsType",
                "pidLoopDesc",
                "pidLoopId",
                "pidLoopIsCrucial",
                "pidLoopName",
                "pidLoopType",
                "pidProjectId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:brain/getIndustrialPidOrganizationsOrganization:getIndustrialPidOrganizationsOrganization": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Pid Organization.\n"
                },
                "parentPidOrganizationId": {
                    "type": "string",
                    "description": "The parent organization id.\n"
                },
                "pidOrganizationId": {
                    "type": "string",
                    "description": "The organization id.\n"
                },
                "pidOrganizationLevel": {
                    "type": "integer",
                    "description": "The organization level.\n"
                },
                "pidOrganizationName": {
                    "type": "string",
                    "description": "The organization name.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "parentPidOrganizationId",
                "pidOrganizationId",
                "pidOrganizationLevel",
                "pidOrganizationName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:brain/getIndustrialPidProjectsProject:getIndustrialPidProjectsProject": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Pid Project.\n"
                },
                "pidOrganizationId": {
                    "type": "string",
                    "description": "The ID of Pid Organization.\n"
                },
                "pidProjectDesc": {
                    "type": "string",
                    "description": "The description of Pid Project.\n"
                },
                "pidProjectId": {
                    "type": "string",
                    "description": "The ID of Pid Project.\n"
                },
                "pidProjectName": {
                    "type": "string",
                    "description": "The name of Pid Project.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "pidOrganizationId",
                "pidProjectDesc",
                "pidProjectId",
                "pidProjectName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bss/getOpenApiPricingModulesModule:getOpenApiPricingModulesModule": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "Property Code.\n"
                },
                "id": {
                    "type": "string",
                    "description": "A list of Price Module IDs.\n"
                },
                "pricingModuleName": {
                    "type": "string",
                    "description": "Attribute name.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "The product code.\n"
                },
                "productType": {
                    "type": "string",
                    "description": "The product type.\n"
                },
                "subscriptionType": {
                    "type": "string",
                    "description": "Subscription type. Value:\n* Subscription: Prepaid.\n* PayAsYouGo: postpaid.\n"
                },
                "unit": {
                    "type": "string",
                    "description": "Attribute unit.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:bss/getOpenApiPricingModulesModuleValue:getOpenApiPricingModulesModuleValue"
                    },
                    "description": "Property.\n"
                }
            },
            "type": "object",
            "required": [
                "code",
                "id",
                "pricingModuleName",
                "productCode",
                "productType",
                "subscriptionType",
                "unit",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bss/getOpenApiPricingModulesModuleValue:getOpenApiPricingModulesModuleValue": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The module Code corresponds to the attribute value.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "Module value description information.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The attribute value type corresponding to the module Code. Value:\n* single_float: single value type.\n* range_float: range value type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The module Code corresponds to the attribute value.\n\u003e format 1024-1024000 when Type = range_float: 1024 means from 1024 to 1024000, step size 1024.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "remark",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:bss/getOpenApiProductsProduct:getOpenApiProductsProduct": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the product. The value is formulated as `\u003cproduct_code\u003e:\u003cproduct_type\u003e:\u003csubscription_type\u003e`.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "Product code.\n"
                },
                "productName": {
                    "type": "string",
                    "description": "Product name.\n"
                },
                "productType": {
                    "type": "string",
                    "description": "Type of product.\n"
                },
                "subscriptionType": {
                    "type": "string",
                    "description": "Subscription type. Value:\n* Subscription: Prepaid.\n* PayAsYouGo: postpaid.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "productCode",
                "productName",
                "productType",
                "subscriptionType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cas/getCertificatesCertificate:getCertificatesCertificate": {
            "properties": {
                "buyInAliyun": {
                    "type": "boolean",
                    "description": "The cert is buy from aliyun or not.\n"
                },
                "cert": {
                    "type": "string"
                },
                "certId": {
                    "type": "string"
                },
                "certificateName": {
                    "type": "string"
                },
                "city": {
                    "type": "string",
                    "description": "The cert's city.\n"
                },
                "common": {
                    "type": "string",
                    "description": "The cert's common name.\n"
                },
                "country": {
                    "type": "string",
                    "description": "The cert's country.\n"
                },
                "endDate": {
                    "type": "string",
                    "description": "The cert's not valid after time.\n"
                },
                "expired": {
                    "type": "boolean",
                    "description": "The cert is expired or not.\n"
                },
                "fingerprint": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "The cert's id.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The cert's .\n"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The cert's name.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.129.0. New field \u003cspan pulumi-lang-nodejs=\"`certificateName`\" pulumi-lang-dotnet=\"`CertificateName`\" pulumi-lang-go=\"`certificateName`\" pulumi-lang-python=\"`certificate_name`\" pulumi-lang-yaml=\"`certificateName`\" pulumi-lang-java=\"`certificateName`\"\u003e`certificateName`\u003c/span\u003e instead."
                },
                "orgName": {
                    "type": "string",
                    "description": "The cert's organization.\n"
                },
                "province": {
                    "type": "string",
                    "description": "The cert's province.\n"
                },
                "sans": {
                    "type": "string",
                    "description": "The cert's subject alternative name.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The cert's not valid before time.\n"
                }
            },
            "type": "object",
            "required": [
                "buyInAliyun",
                "cert",
                "certId",
                "certificateName",
                "city",
                "common",
                "country",
                "endDate",
                "expired",
                "fingerprint",
                "id",
                "issuer",
                "key",
                "name",
                "orgName",
                "province",
                "sans",
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cas/getServiceCertificatesCertificate:getServiceCertificatesCertificate": {
            "properties": {
                "buyInAliyun": {
                    "type": "boolean",
                    "description": "Whether the certificate was purchased from Aliyun. **Note:** From version 1.232.0, \u003cspan pulumi-lang-nodejs=\"`buyInAliyun`\" pulumi-lang-dotnet=\"`BuyInAliyun`\" pulumi-lang-go=\"`buyInAliyun`\" pulumi-lang-python=\"`buy_in_aliyun`\" pulumi-lang-yaml=\"`buyInAliyun`\" pulumi-lang-java=\"`buyInAliyun`\"\u003e`buyInAliyun`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "cert": {
                    "type": "string",
                    "description": "The Cert of the certificate. **Note:** \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "certId": {
                    "type": "string",
                    "description": "The ID of the certificate.\n"
                },
                "certificateName": {
                    "type": "string",
                    "description": "The name of the certificate.\n"
                },
                "city": {
                    "type": "string",
                    "description": "The city in which the organization is located.\n"
                },
                "common": {
                    "type": "string",
                    "description": "The parent domain name of the certificate.\n"
                },
                "country": {
                    "type": "string",
                    "description": "The code of the country in which the organization is located.\n"
                },
                "endDate": {
                    "type": "string",
                    "description": "The time at which the certificate expires.\n"
                },
                "expired": {
                    "type": "boolean",
                    "description": "Whether the certificate has expired.\n"
                },
                "fingerprint": {
                    "type": "string",
                    "description": "The fingerprint of the certificate.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ssl Certificates Service Certificate.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The issuer of the certificate.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The Key of the certificate. **Note:** \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "(Deprecated since v1.129.0) The name of the certificate. **Note:** Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.129.0. New field \u003cspan pulumi-lang-nodejs=\"`certificateName`\" pulumi-lang-dotnet=\"`CertificateName`\" pulumi-lang-go=\"`certificateName`\" pulumi-lang-python=\"`certificate_name`\" pulumi-lang-yaml=\"`certificateName`\" pulumi-lang-java=\"`certificateName`\"\u003e`certificateName`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.129.0. New field \u003cspan pulumi-lang-nodejs=\"`certificateName`\" pulumi-lang-dotnet=\"`CertificateName`\" pulumi-lang-go=\"`certificateName`\" pulumi-lang-python=\"`certificate_name`\" pulumi-lang-yaml=\"`certificateName`\" pulumi-lang-java=\"`certificateName`\"\u003e`certificateName`\u003c/span\u003e instead."
                },
                "orgName": {
                    "type": "string",
                    "description": "The name of the organization that is associated with the certificate.\n"
                },
                "province": {
                    "type": "string",
                    "description": "The province or autonomous region in which the organization is located.\n"
                },
                "sans": {
                    "type": "string",
                    "description": "All domain names that are bound to the certificate.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The time at which the certificate starts to take effect.\n"
                }
            },
            "type": "object",
            "required": [
                "buyInAliyun",
                "cert",
                "certId",
                "certificateName",
                "city",
                "common",
                "country",
                "endDate",
                "expired",
                "fingerprint",
                "id",
                "issuer",
                "key",
                "name",
                "orgName",
                "province",
                "sans",
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cassandra/getBackupPlansPlan:getBackupPlansPlan": {
            "properties": {
                "active": {
                    "type": "boolean",
                    "description": "Specifies whether to activate the backup plan.\n"
                },
                "backupPeriod": {
                    "type": "string",
                    "description": "The backup cycle. Valid values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, and Sunday.\n"
                },
                "backupTime": {
                    "type": "string",
                    "description": "The start time of the backup task each day. The time is displayed in UTC and denoted by Z.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster for the backup.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the backup plan was created.\n"
                },
                "dataCenterId": {
                    "type": "string",
                    "description": "The ID of the data center for the backup in the cluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Backup Plan.\n"
                },
                "retentionPeriod": {
                    "type": "integer",
                    "description": "The duration for which you want to retain the backup. Valid values: 1 to 30. Unit: days.\n"
                }
            },
            "type": "object",
            "required": [
                "active",
                "backupPeriod",
                "backupTime",
                "clusterId",
                "createTime",
                "dataCenterId",
                "id",
                "retentionPeriod"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cassandra/getClustersCluster:getClustersCluster": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the Cassandra cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of the Cassandra cluster.\n"
                },
                "createdTime": {
                    "type": "string"
                },
                "dataCenterCount": {
                    "type": "integer",
                    "description": "The count of data centers\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expire time of the cluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Cassandra cluster.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the cluster.\n"
                },
                "majorVersion": {
                    "type": "string",
                    "description": "The major version of the cluster.\n"
                },
                "minorVersion": {
                    "type": "string",
                    "description": "The minor version of the cluster.\n"
                },
                "payType": {
                    "type": "string",
                    "description": "Billing method. Value options are `Subscription` for Pay-As-You-Go and `PayAsYouGo` for yearly or monthly subscription.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the cluster.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "clusterName",
                "createdTime",
                "dataCenterCount",
                "expireTime",
                "id",
                "lockMode",
                "majorVersion",
                "minorVersion",
                "payType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cassandra/getDataCentersCenter:getDataCentersCenter": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The cluster id of dataCenters belongs to.\n"
                },
                "commodityInstance": {
                    "type": "string",
                    "description": "The commodity ID of the Cassandra dataCenter.\n"
                },
                "createdTime": {
                    "type": "string"
                },
                "dataCenterId": {
                    "type": "string",
                    "description": "The id of the Cassandra dataCenter.\n"
                },
                "dataCenterName": {
                    "type": "string",
                    "description": "The name of the Cassandra dataCenter.\n"
                },
                "diskSize": {
                    "type": "integer",
                    "description": "One node disk size, unit:GB.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "Cloud_ssd or cloud_efficiency.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expire time of the dataCenter.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the Cassandra dataCenter, eg: cassandra.c.large.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the dataCenter.\n"
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "The node count of dataCenter.\n"
                },
                "payType": {
                    "type": "string",
                    "description": "Billing method. Value options are `Subscription` for Pay-As-You-Go and `PayAsYouGo` for yearly or monthly subscription.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the dataCenter.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC ID the dataCenter belongs to.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "VSwitch ID the dataCenter belongs to.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID the dataCenter belongs to.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "commodityInstance",
                "createdTime",
                "dataCenterId",
                "dataCenterName",
                "diskSize",
                "diskType",
                "expireTime",
                "instanceType",
                "lockMode",
                "nodeCount",
                "payType",
                "status",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cassandra/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/DedicatedPropreHostEcsClassList:DedicatedPropreHostEcsClassList": {
            "properties": {
                "dataDiskPerformanceLevel": {
                    "type": "string",
                    "description": "Data disk PL level.\n",
                    "willReplaceOnChanges": true
                },
                "diskCapacity": {
                    "type": "integer",
                    "description": "The capacity of the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "diskCount": {
                    "type": "integer",
                    "description": "Number of mounted data disks.\n",
                    "willReplaceOnChanges": true
                },
                "diskType": {
                    "type": "string",
                    "description": "Data disk type, value range:\n- **cloud_essd**: the ESSD cloud disk.\n- **cloud_ssd**: SSD cloud disk.\n- **cloud_efficiency**: The ultra cloud disk.\n- **cloud_auto**: ESSD AutoPL cloud disk.\n",
                    "willReplaceOnChanges": true
                },
                "instanceType": {
                    "type": "string",
                    "description": "ECS specifications.\n",
                    "willReplaceOnChanges": true
                },
                "sysDiskCapacity": {
                    "type": "integer",
                    "description": "System disk capacity.\n",
                    "willReplaceOnChanges": true
                },
                "sysDiskType": {
                    "type": "string",
                    "description": "System disk type, value:\n- **cloud_essd**: the ESSD cloud disk.\n- **cloud_ssd**: SSD cloud disk.\n- **cloud_efficiency**: The ultra cloud disk.\n- **cloud_auto**: ESSD AutoPL cloud disk.\n",
                    "willReplaceOnChanges": true
                },
                "systemDiskPerformanceLevel": {
                    "type": "string",
                    "description": "System disk PL level.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "instanceType",
                "sysDiskCapacity",
                "sysDiskType"
            ]
        },
        "alicloud:cddc/getDedicatedHostAccountsAccount:getDedicatedHostAccountsAccount": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "The name of the Dedicated host account.\n"
                },
                "dedicatedHostId": {
                    "type": "string",
                    "description": "The ID of the Dedicated host.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Dedicated Host Account. The value formats as `\u003cdedicated_host_id\u003e:\u003caccount_name\u003e`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "dedicatedHostId",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/getDedicatedHostGroupsGroup:getDedicatedHostGroupsGroup": {
            "properties": {
                "allocationPolicy": {
                    "type": "string",
                    "description": "The policy that is used to allocate resources in the dedicated cluster. Valid values:`Evenly`,`Intensively`\n"
                },
                "bastionInstanceId": {
                    "type": "string",
                    "description": "The Bastion Instance id of the Dedicated Host Group.\n"
                },
                "cpuAllocateRation": {
                    "type": "number",
                    "description": "The CPU overcommitment ratio of the dedicated cluster. If you set this parameter to 200, the CPU resources that can be allocated are twice as many as the CPU resources that are provided. This maximizes the CPU utilization. Valid values: 100 to 300. Default value: 200.\n"
                },
                "cpuAllocatedAmount": {
                    "type": "number",
                    "description": "The CPU Allocated Amount of the Dedicated Host Group.\n"
                },
                "cpuAllocationRatio": {
                    "type": "integer",
                    "description": "The CPU overcommitment ratio of the dedicated cluster.Valid values: 100 to 300. Default value: 200.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Created Time of the Dedicated Host Group.\n"
                },
                "dedicatedHostCountGroupByHostTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cddc/getDedicatedHostGroupsGroupDedicatedHostCountGroupByHostType:getDedicatedHostGroupsGroupDedicatedHostCountGroupByHostType"
                    },
                    "description": "The Dedicated Host Count Group by Host Type of the Dedicated Host Group.\n"
                },
                "dedicatedHostGroupDesc": {
                    "type": "string",
                    "description": "The name of the dedicated cluster. The name must be 1 to 64 characters in length and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter.\n"
                },
                "dedicatedHostGroupId": {
                    "type": "string",
                    "description": "Dedicated Host Group ID.\n"
                },
                "deployType": {
                    "type": "string",
                    "description": "The Deployment Type of the Dedicated Host Group.\n"
                },
                "diskAllocateRation": {
                    "type": "number",
                    "description": "The storage overcommitment ratio of the dedicated cluster.Valid values: 100 to 300. Default value: 200.\n"
                },
                "diskAllocatedAmount": {
                    "type": "number",
                    "description": "The Disk Allocated Amount of the Dedicated Host Group.\n"
                },
                "diskAllocationRatio": {
                    "type": "integer",
                    "description": "The Disk Allocation Ratio of the Dedicated Host Group.\n"
                },
                "diskUsedAmount": {
                    "type": "number",
                    "description": "The DiskUsedAmount of the Dedicated Host Group.\n"
                },
                "diskUtility": {
                    "type": "number",
                    "description": "The DiskUtility of the Dedicated Host Group.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "Database Engine Type.The database engine of the dedicated cluster. Valid values:`Redis`, `SQLServer`, `MySQL`, `PostgreSQL`, `MongoDB`\n"
                },
                "hostNumber": {
                    "type": "integer",
                    "description": "The Total Host Number  of the Dedicated Host Group.\n"
                },
                "hostReplacePolicy": {
                    "type": "string",
                    "description": "The policy based on which the system handles host failures. Valid values:`Auto`,`Manual`\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Dedicated Host Group.\n"
                },
                "instanceNumber": {
                    "type": "integer",
                    "description": "The Total Instance Number of the Dedicated Host Group.\n"
                },
                "memAllocateRation": {
                    "type": "number",
                    "description": "The maximum memory usage of each host in the dedicated cluster.Valid values: 0 to 90. Default value: 90.\n"
                },
                "memAllocatedAmount": {
                    "type": "number",
                    "description": "The MemAllocatedAmount of the Dedicated Host Group.\n"
                },
                "memAllocationRatio": {
                    "type": "integer",
                    "description": "The Memory Allocation Ratio of the Dedicated Host Group.\n"
                },
                "memUsedAmount": {
                    "type": "number",
                    "description": "The MemUsedAmount of the Dedicated Host Group.\n"
                },
                "memUtility": {
                    "type": "number",
                    "description": "The Mem Utility of the Dedicated Host Group.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The Text of the Dedicated Host Group.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The virtual private cloud (VPC) ID of the dedicated cluster.\n"
                },
                "zoneIdLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cddc/getDedicatedHostGroupsGroupZoneIdList:getDedicatedHostGroupsGroupZoneIdList"
                    },
                    "description": "The ZoneIDList of the Dedicated Host Group.\n"
                }
            },
            "type": "object",
            "required": [
                "allocationPolicy",
                "bastionInstanceId",
                "cpuAllocateRation",
                "cpuAllocatedAmount",
                "cpuAllocationRatio",
                "createTime",
                "dedicatedHostCountGroupByHostTypes",
                "dedicatedHostGroupDesc",
                "dedicatedHostGroupId",
                "deployType",
                "diskAllocateRation",
                "diskAllocatedAmount",
                "diskAllocationRatio",
                "diskUsedAmount",
                "diskUtility",
                "engine",
                "hostNumber",
                "hostReplacePolicy",
                "id",
                "instanceNumber",
                "memAllocateRation",
                "memAllocatedAmount",
                "memAllocationRatio",
                "memUsedAmount",
                "memUtility",
                "text",
                "vpcId",
                "zoneIdLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/getDedicatedHostGroupsGroupDedicatedHostCountGroupByHostType:getDedicatedHostGroupsGroupDedicatedHostCountGroupByHostType": {
            "properties": {
                "placeHolder": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "placeHolder"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/getDedicatedHostGroupsGroupZoneIdList:getDedicatedHostGroupsGroupZoneIdList": {
            "properties": {
                "zoneIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ZoneIDList of the Dedicated Host Group.\n"
                }
            },
            "type": "object",
            "required": [
                "zoneIdLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/getDedicatedHostsHost:getDedicatedHostsHost": {
            "properties": {
                "allocationStatus": {
                    "type": "string",
                    "description": "Specifies whether instances can be created on the host. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Instances can be created on the host. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Instances cannot be created on the host.\n"
                },
                "bastionInstanceId": {
                    "type": "string",
                    "description": "The ID of the bastion host with which the host is associated.\n"
                },
                "cpuAllocationRatio": {
                    "type": "string",
                    "description": "The numeric value of the CPU over commit ratio of the dedicated cluster.\n"
                },
                "cpuUsed": {
                    "type": "string",
                    "description": "The number of CPU cores used by the host.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the host was created. The time follows the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.\n"
                },
                "dedicatedHostGroupId": {
                    "type": "string",
                    "description": "The ID of the dedicated cluster in which the host is created.\n"
                },
                "dedicatedHostId": {
                    "type": "string",
                    "description": "The ID of the host.\n"
                },
                "diskAllocationRatio": {
                    "type": "string",
                    "description": "The disk usage in percentage.\n"
                },
                "ecsClassCode": {
                    "type": "string",
                    "description": "The Elastic Compute Service (ECS) instance type.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The time when the host expires. The time follows the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The type of the database engine that is used by the host.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the host expires. The time follows the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.\n"
                },
                "hostClass": {
                    "type": "string",
                    "description": "The instance type of the host.\n"
                },
                "hostCpu": {
                    "type": "string",
                    "description": "The number of CPU cores specified for the host. Unit: \u003cspan pulumi-lang-nodejs=\"`core`\" pulumi-lang-dotnet=\"`Core`\" pulumi-lang-go=\"`core`\" pulumi-lang-python=\"`core`\" pulumi-lang-yaml=\"`core`\" pulumi-lang-java=\"`core`\"\u003e`core`\u003c/span\u003e.\n"
                },
                "hostMem": {
                    "type": "string",
                    "description": "The memory of the host. Unit: `GB`.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The name of the host.\n"
                },
                "hostStorage": {
                    "type": "string",
                    "description": "The total storage capacity of the host. Unit: `GB`.\n"
                },
                "hostType": {
                    "type": "string",
                    "description": "The storage type of the host.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Dedicated Host. The value formats as `\u003cdedicated_host_group_id\u003e:\u003cdedicated_host_id\u003e`.\n"
                },
                "imageCategory": {
                    "type": "string",
                    "description": "The image type of the host.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the host.\n"
                },
                "memAllocationRatio": {
                    "type": "string",
                    "description": "The memory usage in percentage.\n"
                },
                "memoryUsed": {
                    "type": "string",
                    "description": "The amount of memory used by the host. Unit: `GB`.\n"
                },
                "openPermission": {
                    "type": "string",
                    "description": "Indicates whether you have the OS permissions on the host. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: You do not have the OS permissions on the host. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: You have the OS permissions on the host.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the host.\n"
                },
                "storageUsed": {
                    "type": "string",
                    "description": "The storage usage of the host. Unit: `GB`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the virtual private cloud (VPC) to which the host is connected.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the host.\n"
                }
            },
            "type": "object",
            "required": [
                "allocationStatus",
                "bastionInstanceId",
                "cpuAllocationRatio",
                "cpuUsed",
                "createTime",
                "dedicatedHostGroupId",
                "dedicatedHostId",
                "diskAllocationRatio",
                "ecsClassCode",
                "endTime",
                "engine",
                "expiredTime",
                "hostClass",
                "hostCpu",
                "hostMem",
                "hostName",
                "hostStorage",
                "hostType",
                "id",
                "imageCategory",
                "ipAddress",
                "memAllocationRatio",
                "memoryUsed",
                "openPermission",
                "status",
                "storageUsed",
                "tags",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/getHostEcsLevelInfosInfo:getHostEcsLevelInfosInfo": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the host ecs level info.\n"
                },
                "ecsClass": {
                    "type": "string",
                    "description": "The instance family of the host ecs level info.\n"
                },
                "ecsClassCode": {
                    "type": "string",
                    "description": "The Elastic Compute Service (ECS) instance type.\n"
                },
                "resClassCode": {
                    "type": "string",
                    "description": "The ApsaraDB RDS instance type of the host ecs level info.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "ecsClass",
                "ecsClassCode",
                "resClassCode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cddc/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of the region.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "regionId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cdn/DomainAuthConfig:DomainAuthConfig": {
            "properties": {
                "authType": {
                    "type": "string"
                },
                "masterKey": {
                    "type": "string"
                },
                "slaveKey": {
                    "type": "string"
                },
                "timeout": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "masterKey",
                        "slaveKey"
                    ]
                }
            }
        },
        "alicloud:cdn/DomainCacheConfig:DomainCacheConfig": {
            "properties": {
                "cacheContent": {
                    "type": "string"
                },
                "cacheId": {
                    "type": "string"
                },
                "cacheType": {
                    "type": "string"
                },
                "ttl": {
                    "type": "integer"
                },
                "weight": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "cacheContent",
                "cacheType",
                "ttl"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cacheContent",
                        "cacheId",
                        "cacheType",
                        "ttl"
                    ]
                }
            }
        },
        "alicloud:cdn/DomainCertificateConfig:DomainCertificateConfig": {
            "properties": {
                "privateKey": {
                    "type": "string",
                    "secret": true
                },
                "serverCertificate": {
                    "type": "string",
                    "secret": true
                },
                "serverCertificateStatus": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:cdn/DomainConfigFunctionArg:DomainConfigFunctionArg": {
            "properties": {
                "argName": {
                    "type": "string",
                    "description": "The name of arg.\n"
                },
                "argValue": {
                    "type": "string",
                    "description": "The value of arg.\n"
                }
            },
            "type": "object",
            "required": [
                "argName",
                "argValue"
            ]
        },
        "alicloud:cdn/DomainHttpHeaderConfig:DomainHttpHeaderConfig": {
            "properties": {
                "headerId": {
                    "type": "string"
                },
                "headerKey": {
                    "type": "string"
                },
                "headerValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "headerKey",
                "headerValue"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headerId",
                        "headerKey",
                        "headerValue"
                    ]
                }
            }
        },
        "alicloud:cdn/DomainNewCertificateConfig:DomainNewCertificateConfig": {
            "properties": {
                "certId": {
                    "type": "string",
                    "description": "The ID of the certificate. It takes effect only when CertType = cas.\n"
                },
                "certName": {
                    "type": "string",
                    "description": "Certificate name, only flyer names are supported.\n"
                },
                "certRegion": {
                    "type": "string",
                    "description": "The certificate region, which takes effect only when CertType = cas, supports cn-hangzhou (domestic) and ap-southeast-1 (International), and is cn-hangzhou by default.\n"
                },
                "certType": {
                    "type": "string",
                    "description": "Certificate type. Value:\n- **upload**: upload certificate.\n- **cas**: Cloud Shield certificate.\n- **free**: free certificate.\n\u003e If the certificate type is **cas**, **PrivateKey** does not need to pass parameters.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "The content of the private key. If the certificate is not enabled, you do not need to enter the content of the private key. To configure the certificate, enter the content of the private key.\n",
                    "secret": true
                },
                "serverCertificate": {
                    "type": "string",
                    "description": "The content of the security certificate. If the certificate is not enabled, you do not need to enter the content of the security certificate. Please enter the content of the certificate to configure the certificate.\n",
                    "secret": true
                },
                "serverCertificateStatus": {
                    "type": "string",
                    "description": "Whether the HTTPS certificate is enabled. Value:\n- **on**(default): enabled.\n- **off** : not enabled.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certId",
                        "certName",
                        "certRegion",
                        "certType",
                        "serverCertificate"
                    ]
                }
            }
        },
        "alicloud:cdn/DomainNewSource:DomainNewSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The address of source. Valid values can be ip or doaminName. Each item's \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e can not be repeated.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port of source. Valid values are \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the source. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the source. Valid values are \u003cspan pulumi-lang-nodejs=\"`ipaddr`\" pulumi-lang-dotnet=\"`Ipaddr`\" pulumi-lang-go=\"`ipaddr`\" pulumi-lang-python=\"`ipaddr`\" pulumi-lang-yaml=\"`ipaddr`\" pulumi-lang-java=\"`ipaddr`\"\u003e`ipaddr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of the source. Valid values are from \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, but if type is \u003cspan pulumi-lang-nodejs=\"`ipaddr`\" pulumi-lang-dotnet=\"`Ipaddr`\" pulumi-lang-go=\"`ipaddr`\" pulumi-lang-python=\"`ipaddr`\" pulumi-lang-yaml=\"`ipaddr`\" pulumi-lang-java=\"`ipaddr`\"\u003e`ipaddr`\u003c/span\u003e, the value can only be \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cdn/DomainPage404Config:DomainPage404Config": {
            "properties": {
                "customPageUrl": {
                    "type": "string"
                },
                "errorCode": {
                    "type": "string"
                },
                "pageType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "errorCode"
                    ]
                }
            }
        },
        "alicloud:cdn/DomainParameterFilterConfig:DomainParameterFilterConfig": {
            "properties": {
                "enable": {
                    "type": "string"
                },
                "hashKeyArgs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hashKeyArgs"
                    ]
                }
            }
        },
        "alicloud:cdn/DomainReferConfig:DomainReferConfig": {
            "properties": {
                "allowEmpty": {
                    "type": "string"
                },
                "referLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "referType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "referLists"
            ]
        },
        "alicloud:cdn/getBlockedRegionsRegion:getBlockedRegionsRegion": {
            "properties": {
                "continent": {
                    "type": "string",
                    "description": "The region to which the country belongs.\n"
                },
                "countriesAndRegions": {
                    "type": "string",
                    "description": "National region abbreviation.\n"
                },
                "countriesAndRegionsName": {
                    "type": "string",
                    "description": "The name of the country and region.\n"
                }
            },
            "type": "object",
            "required": [
                "continent",
                "countriesAndRegions",
                "countriesAndRegionsName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cdn/getRealTimeLogDeliveriesDelivery:getRealTimeLogDeliveriesDelivery": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "Real-Time Log Service Domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Real Time Log Delivery.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the Log Service project that is used for real-time log delivery.\n"
                },
                "slsRegion": {
                    "type": "string",
                    "description": "The region where the Log Service project is deployed.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the real-time log delivery feature. Valid Values: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "id",
                "logstore",
                "project",
                "slsRegion",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/TrafficMarkingPolicyTrafficMatchRule:TrafficMarkingPolicyTrafficMatchRule": {
            "properties": {
                "addressFamily": {
                    "type": "string",
                    "description": "IP Address Family\n"
                },
                "dstCidr": {
                    "type": "string",
                    "description": "The destination network segment of the traffic message.\nThe flow classification matches the traffic of the destination IP address in the destination network segment. If the flow classification rule is not set, it means that the flow classification rule matches the traffic of any destination IP address.\n"
                },
                "dstPortRanges": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The destination port of the traffic message. Valid values: **-1**, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\nThe flow classification rule matches the traffic of the destination port number in the destination port range. If the flow classification rule is not set, it means that the flow classification rule matches the traffic of any destination port number.\n\nThe current parameter supports a maximum of 2 port numbers. The input format is described as follows:\n- If you only enter a port number, such as 1, the system defaults to match the traffic with the destination port of 1.\n- If you enter 2 port numbers, such as 1 and 200, the system defaults to match the traffic of the destination port in the range of 1 to 200.\n- If you enter 2 port numbers and one of them is - 1, the other port must also be - 1, indicating that it matches any destination port.\n"
                },
                "matchDscp": {
                    "type": "integer",
                    "description": "The DSCP value of the traffic message. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to **63 * *.\n\nThe flow classification rule matches the flow with the specified DSCP value. If the flow classification rule is not set, it means that the flow classification rule matches the flow with any DSCP value.\n\n\u003e **NOTE:**  The current DSCP value refers to the DSCP value that the traffic message has carried before entering the cross-region connection.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol type of the traffic message.\nStream classification rules can match traffic of multiple protocol types, such as `HTTP`, `HTTPS`, `TCP`, `UDP`, `SSH`, and **Telnet. For more protocol types, please log on to the [Cloud Enterprise Network Management Console](https://cen.console.aliyun.com/cen/list) to view.\n"
                },
                "srcCidr": {
                    "type": "string",
                    "description": "The source network segment of the traffic message.\nThe flow classification rule matches the traffic of the source IP address in the source network segment. If the flow classification rule is not set, it means that the flow classification rule matches the traffic of any source IP address.\n"
                },
                "srcPortRanges": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The source port of the traffic message. Valid values: **-1**, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\nThe flow classification rule matches the traffic of the source port number in the source port range. If it is not set, it means that the flow classification rule matches the traffic of any source port number.\n\nThe current parameter supports entering up to two port numbers. The input format is described as follows:\n- If you only enter a port number, such as 1, the system defaults to match the traffic with source port 1.\n- If you enter two port numbers, such as 1 and 200, the system defaults to match the traffic with the source port in the range of 1 to 200.\n- If you enter two port numbers and one of them is - 1, the other port must also be - 1, indicating that it matches any source port.\n"
                },
                "trafficMatchRuleDescription": {
                    "type": "string",
                    "description": "The description information of the stream classification rule.\nThe description must be 2 to 128 characters in length and can contain numbers, dashes (-), and underscores (_).\n"
                },
                "trafficMatchRuleName": {
                    "type": "string",
                    "description": "The name of the stream classification rule.\nThe name must be 2 to 128 characters in length and can contain numbers, dashes (-), and underscores (_).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "addressFamily",
                        "dstCidr",
                        "dstPortRanges",
                        "matchDscp",
                        "protocol",
                        "srcCidr",
                        "srcPortRanges",
                        "trafficMatchRuleDescription",
                        "trafficMatchRuleName"
                    ]
                }
            }
        },
        "alicloud:cen/TransitRouterMulticastDomainOptions:TransitRouterMulticastDomainOptions": {
            "properties": {
                "igmpv2Support": {
                    "type": "string",
                    "description": "Whether to enable IGMP function for multicast domain. Default value: \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "igmpv2Support"
                    ]
                }
            }
        },
        "alicloud:cen/TransitRouterVpcAttachmentZoneMapping:TransitRouterVpcAttachmentZoneMapping": {
            "properties": {
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch that you want to add to the VPC connection.\n\nYou can specify at most 10 vSwitches in each call.\n\n- If the VPC connection belongs to the current Alibaba Cloud account, you can call the [DescribeVSwitches](https://www.alibabacloud.com/help/en/doc-detail/35748.html) operation to query the IDs of the vSwitches and zones of the VPC.\n- If the VPC connection belongs to another Alibaba Cloud account, you can call the [ListGrantVSwitchesToCen](https://www.alibabacloud.com/help/en/doc-detail/427599.html) operation to query the IDs of the vSwitches and zones of the VPC.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone that supports Enterprise Edition transit routers.\nYou can call the [DescribeZones](https://www.alibabacloud.com/help/en/doc-detail/36064.html) operation to query the most recent zone list.\nYou can specify at most 10 zones in each call.\n"
                }
            },
            "type": "object",
            "required": [
                "vswitchId",
                "zoneId"
            ]
        },
        "alicloud:cen/TransitRouterVpnAttachmentZone:TransitRouterVpnAttachmentZone": {
            "properties": {
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the read-only instance.\nYou can call the [ListTransitRouterAvailableResource](https://www.alibabacloud.com/help/en/doc-detail/261356.html) operation to query the most recent zone list.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "zoneId"
            ]
        },
        "alicloud:cen/getBandwidthLimitsLimit:getBandwidthLimitsLimit": {
            "properties": {
                "bandwidthLimit": {
                    "type": "integer",
                    "description": "The bandwidth limit configured for the interconnected regions communication.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the CEN instance.\n"
                },
                "localRegionId": {
                    "type": "string",
                    "description": "ID of local region.\n"
                },
                "oppositeRegionId": {
                    "type": "string",
                    "description": "ID of opposite region.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the CEN Bandwidth Limit, including \"Active\" and \"Modifying\".\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidthLimit",
                "instanceId",
                "localRegionId",
                "oppositeRegionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getBandwidthPackagesPackage:getBandwidthPackagesPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth in Mbps of the CEN bandwidth package.\n"
                },
                "bandwidthPackageChargeType": {
                    "type": "string",
                    "description": "The billing method, including `POSTPAY` and `PREPAY`.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "Status of the CEN Bandwidth Package, including `Normal`, `FinancialLocked` and `SecurityLocked`.\n"
                },
                "cenBandwidthPackageId": {
                    "type": "string",
                    "description": "The ID of the bandwidth package.\n"
                },
                "cenBandwidthPackageName": {
                    "type": "string",
                    "description": "The name of the bandwidth package.\n"
                },
                "cenIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of CEN instances that are associated with the bandwidth package.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the CEN Bandwidth Package.\n"
                },
                "expiredTime": {
                    "type": "string"
                },
                "geographicRegionAId": {
                    "type": "string",
                    "description": "Region ID of the interconnected regions.\n"
                },
                "geographicRegionBId": {
                    "type": "string",
                    "description": "Region ID of the interconnected regions.\n"
                },
                "geographicSpanId": {
                    "type": "string",
                    "description": "The area ID of the cross-area connection.\n"
                },
                "hasReservationData": {
                    "type": "string",
                    "description": "Indicates whether renewal data is involved.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the CEN Bandwidth Package.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of a CEN instance.\n"
                },
                "isCrossBorder": {
                    "type": "boolean",
                    "description": "Indicates whether the bandwidth package is a cross-border bandwidth package.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the CEN Bandwidth Package.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the bandwidth package.\n"
                },
                "reservationActiveTime": {
                    "type": "string",
                    "description": "The expiration time of the temporary upgrade.\n"
                },
                "reservationBandwidth": {
                    "type": "string",
                    "description": "The restored bandwidth after the temporary upgrade.\n"
                },
                "reservationInternetChargeType": {
                    "type": "string",
                    "description": "The billing method after the configuration change.\n"
                },
                "reservationOrderType": {
                    "type": "string",
                    "description": "The type of the configuration change.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the CEN Bandwidth Package in CEN instance, Valid value: `Idle` and `InUse`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "bandwidthPackageChargeType",
                "businessStatus",
                "cenBandwidthPackageId",
                "cenBandwidthPackageName",
                "cenIds",
                "description",
                "expiredTime",
                "geographicRegionAId",
                "geographicRegionBId",
                "geographicSpanId",
                "hasReservationData",
                "id",
                "instanceId",
                "isCrossBorder",
                "name",
                "paymentType",
                "reservationActiveTime",
                "reservationBandwidth",
                "reservationInternetChargeType",
                "reservationOrderType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getChildInstanceRouteEntryToAttachmentsAttachment:getChildInstanceRouteEntryToAttachmentsAttachment": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "childInstanceRouteTableId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "destinationCidrBlock": {
                    "type": "string",
                    "description": "DestinationCidrBlock\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource. The value is formulated as `\u003ccen_id\u003e:\u003cchild_instance_route_table_id\u003e:\u003ctransit_router_attachment_id\u003e:\u003cdestination_cidr_block\u003e`.\n"
                },
                "serviceType": {
                    "type": "string",
                    "description": "ServiceType\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "TransitRouterAttachmentId\n"
                }
            },
            "type": "object",
            "required": [
                "cenId",
                "childInstanceRouteTableId",
                "destinationCidrBlock",
                "id",
                "serviceType",
                "status",
                "transitRouterAttachmentId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getFlowlogsFlowlog:getFlowlogsFlowlog": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "The ID of Cen instance.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The createTime of flowlog.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the flowlog.\n"
                },
                "flowLogId": {
                    "type": "string",
                    "description": "The ID of FlowLog.\n"
                },
                "flowLogName": {
                    "type": "string",
                    "description": "The name of the flowlog.\n"
                },
                "flowLogVersion": {
                    "type": "string",
                    "description": "Flowlog Version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of FlowLog.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The duration of the capture window for the flow log to capture traffic. Unit: seconds. Valid values: **60** or **600 * *. Default value: **600 * *.\n"
                },
                "logFormatString": {
                    "type": "string",
                    "description": "(Available since v1.236.0) Log Format.\n"
                },
                "logStoreName": {
                    "type": "string",
                    "description": "The LogStore that stores the flowlog.\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "The Project that stores the flowlog.\n"
                },
                "recordTotal": {
                    "type": "string",
                    "description": "(Available since v1.236.0) Total number of records.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region id\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the flow log. Valid values:-**Active**: started.-**InActive**: not started.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "(Available since v1.236.0) Cross-region Connection ID or VBR connection ID.\u003e This parameter is required.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "Transit Router ID\n"
                }
            },
            "type": "object",
            "required": [
                "cenId",
                "createTime",
                "description",
                "flowLogId",
                "flowLogName",
                "flowLogVersion",
                "id",
                "interval",
                "logFormatString",
                "logStoreName",
                "projectName",
                "recordTotal",
                "regionId",
                "status",
                "tags",
                "transitRouterAttachmentId",
                "transitRouterId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getInstanceAttachmentsAttachment:getInstanceAttachmentsAttachment": {
            "properties": {
                "childInstanceAttachTime": {
                    "type": "string",
                    "description": "The time when the network is associated with the CEN instance.\n"
                },
                "childInstanceId": {
                    "type": "string",
                    "description": "The ID of the network.\n"
                },
                "childInstanceOwnerId": {
                    "type": "integer",
                    "description": "The ID of the account to which the network belongs.\n"
                },
                "childInstanceRegionId": {
                    "type": "string",
                    "description": "The region to which the network to be queried belongs.\n"
                },
                "childInstanceType": {
                    "type": "string",
                    "description": "The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the CEN Instance Attachment.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Cen Child Instance Attachment. Valid value: `Attaching`, `Attached` and `Aetaching`.\n"
                }
            },
            "type": "object",
            "required": [
                "childInstanceAttachTime",
                "childInstanceId",
                "childInstanceOwnerId",
                "childInstanceRegionId",
                "childInstanceType",
                "id",
                "instanceId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "cenBandwidthPackageIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of CEN Bandwidth Package IDs in the specified CEN instance.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "ID of the CEN instance.\n"
                },
                "cenInstanceName": {
                    "type": "string",
                    "description": "Name of the CEN instance.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the CEN Instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the CEN instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the CEN instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the CEN instance.\n"
                },
                "protectionLevel": {
                    "type": "string",
                    "description": "Indicates the allowed level of CIDR block overlapping.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of CEN instance. Valid value: `Active`, `Creating` and `Deleting`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "cenBandwidthPackageIds",
                "cenId",
                "cenInstanceName",
                "createTime",
                "description",
                "id",
                "name",
                "protectionLevel",
                "status",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getInterRegionTrafficQosPoliciesPolicy:getInterRegionTrafficQosPoliciesPolicy": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Inter Region Traffic Qos Policy.\n"
                },
                "interRegionTrafficQosPolicyDescription": {
                    "type": "string",
                    "description": "The description of the Inter Region Traffic Qos Policy.\n"
                },
                "interRegionTrafficQosPolicyId": {
                    "type": "string",
                    "description": "The ID of the Inter Region Traffic Qos Policy.\n"
                },
                "interRegionTrafficQosPolicyName": {
                    "type": "string",
                    "description": "The name of the Inter Region Traffic Qos Policy.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the traffic scheduling policy. Valid Value: `Creating`, `Active`, `Modifying`, `Deleting`, `Deleted`.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of the inter-region connection.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "interRegionTrafficQosPolicyDescription",
                "interRegionTrafficQosPolicyId",
                "interRegionTrafficQosPolicyName",
                "status",
                "transitRouterAttachmentId",
                "transitRouterId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getInterRegionTrafficQosQueuesQueue:getInterRegionTrafficQosQueuesQueue": {
            "properties": {
                "dscps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.\n"
                },
                "id": {
                    "type": "string"
                },
                "interRegionTrafficQosQueueDescription": {
                    "type": "string",
                    "description": "The description information of the traffic scheduling policy.\n"
                },
                "interRegionTrafficQosQueueId": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "interRegionTrafficQosQueueName": {
                    "type": "string",
                    "description": "The name of the traffic scheduling policy.\n"
                },
                "remainBandwidthPercent": {
                    "type": "integer",
                    "description": "The percentage of cross-region bandwidth that the current queue can use.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.\n"
                },
                "trafficQosPolicyId": {
                    "type": "string",
                    "description": "The ID of the traffic scheduling policy.\n"
                }
            },
            "type": "object",
            "required": [
                "dscps",
                "id",
                "interRegionTrafficQosQueueDescription",
                "interRegionTrafficQosQueueId",
                "interRegionTrafficQosQueueName",
                "remainBandwidthPercent",
                "status",
                "trafficQosPolicyId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getPrivateZonesZone:getPrivateZonesZone": {
            "properties": {
                "accessRegionId": {
                    "type": "string",
                    "description": "The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "hostRegionId": {
                    "type": "string",
                    "description": "The service region. The service region is the target region of the PrivateZone service accessed through CEN.\n"
                },
                "hostVpcId": {
                    "type": "string",
                    "description": "The VPC that belongs to the service region.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the private zone. It formats as `\u003ccen_id\u003e:\u003caccess_region_id\u003e`.\n"
                },
                "privateZoneDnsServers": {
                    "type": "string",
                    "description": "The DNS IP addresses of the PrivateZone service.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the PrivateZone service, including `Creating`, `Active` and `Deleting`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessRegionId",
                "cenId",
                "hostRegionId",
                "hostVpcId",
                "id",
                "privateZoneDnsServers",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getRegionRouteEntriesEntry:getRegionRouteEntriesEntry": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The destination CIDR block of the route entry.\n"
                },
                "nextHopId": {
                    "type": "string",
                    "description": "ID of the next hop.\n"
                },
                "nextHopRegionId": {
                    "type": "string",
                    "description": "ID of the region where the next hop is located.\n"
                },
                "nextHopType": {
                    "type": "string",
                    "description": "Type of the next hop.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the route entry.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "nextHopId",
                "nextHopRegionId",
                "nextHopType",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getRouteEntriesEntry:getRouteEntriesEntry": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The destination CIDR block of the route entry to query.\n"
                },
                "conflicts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cen/getRouteEntriesEntryConflict:getRouteEntriesEntryConflict"
                    },
                    "description": "A list of conflicted Route Entries. Each element contains the following attributes:\n"
                },
                "nextHopId": {
                    "type": "string",
                    "description": "ID of the next hop.\n"
                },
                "nextHopType": {
                    "type": "string",
                    "description": "Type of the next hop, including \"Instance\", \"HaVip\" and \"RouterInterface\".\n"
                },
                "operationalMode": {
                    "type": "boolean",
                    "description": "Whether to allow the route entry to be published or removed to or from CEN.\n"
                },
                "publishStatus": {
                    "type": "string",
                    "description": "The publish status of the route entry in CEN, including \"Published\" and \"NonPublished\".\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "ID of the route table of the VPC or VBR.\n"
                },
                "routeType": {
                    "type": "string",
                    "description": "Type of the route entry, including \"System\", \"Custom\" and \"BGP\".\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "conflicts",
                "nextHopId",
                "nextHopType",
                "operationalMode",
                "publishStatus",
                "routeTableId",
                "routeType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getRouteEntriesEntryConflict:getRouteEntriesEntryConflict": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The destination CIDR block of the route entry to query.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the CEN instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The type of the CEN child instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "ID of the region where the conflicted route entry is located.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Reasons of exceptions.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "instanceId",
                "instanceType",
                "regionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getRouteMapsMap:getRouteMapsMap": {
            "properties": {
                "asPathMatchMode": {
                    "type": "string",
                    "description": "A match statement. It indicates the mode in which the as-path attribute is matched.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "cenRegionId": {
                    "type": "string",
                    "description": "The ID of the region to which the CEN instance belongs.\n"
                },
                "cidrMatchMode": {
                    "type": "string",
                    "description": "A match statement. It indicates the mode in which the prefix attribute is matched.\n"
                },
                "communityMatchMode": {
                    "type": "string",
                    "description": "A match statement. It indicates the mode in which the community attribute is matched.\n"
                },
                "communityOperateMode": {
                    "type": "string",
                    "description": "An action statement. It indicates the mode in which the community attribute is operated.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the route map.\n"
                },
                "destinationChildInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the destination instances.\n"
                },
                "destinationCidrBlocks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the prefix list.\n"
                },
                "destinationInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the destination instances.\n"
                },
                "destinationInstanceIdsReverseMatch": {
                    "type": "boolean",
                    "description": "Indicates whether to enable the reverse match method of the DestinationInstanceIds match condition.\n"
                },
                "destinationRouteTableIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the destination route tables.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the route map. It formats as `\u003ccen_id\u003e:\u003croute_map_id\u003e`. Before 1.161.0, it is \u003cspan pulumi-lang-nodejs=\"`routeMapId`\" pulumi-lang-dotnet=\"`RouteMapId`\" pulumi-lang-go=\"`routeMapId`\" pulumi-lang-python=\"`route_map_id`\" pulumi-lang-yaml=\"`routeMapId`\" pulumi-lang-java=\"`routeMapId`\"\u003e`routeMapId`\u003c/span\u003e.\n"
                },
                "mapResult": {
                    "type": "string",
                    "description": "The action that is performed to a route if the route meets all the match conditions.\n"
                },
                "matchAsns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the As path list.\n"
                },
                "matchCommunitySets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the community set.\n"
                },
                "nextPriority": {
                    "type": "integer",
                    "description": "The priority of the next route map that is associated with the current route map.\n"
                },
                "operateCommunitySets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An action statement that operates the community attribute.\n"
                },
                "preference": {
                    "type": "integer",
                    "description": "An action statement that modifies the preference of the route.\n"
                },
                "prependAsPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Indicates AS Path prepending when a regional gateway receives or publishes a route.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the route map.\n"
                },
                "routeMapId": {
                    "type": "string",
                    "description": "The ID of the route map.\n"
                },
                "routeTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of route types.\n"
                },
                "sourceChildInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the source instances.\n"
                },
                "sourceInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the source instances.\n"
                },
                "sourceInstanceIdsReverseMatch": {
                    "type": "boolean",
                    "description": "Indicates whether to enable the reverse match method of the SourceInstanceIds match condition.\n"
                },
                "sourceRegionIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the source regions.\n"
                },
                "sourceRouteTableIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A match statement that indicates the list of IDs of the source route tables.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the route map, including `Creating`, `Active` and `Deleting`.\n"
                },
                "transmitDirection": {
                    "type": "string",
                    "description": "The direction in which the route map is applied, including `RegionIn` and `RegionOut`.\n"
                }
            },
            "type": "object",
            "required": [
                "asPathMatchMode",
                "cenId",
                "cenRegionId",
                "cidrMatchMode",
                "communityMatchMode",
                "communityOperateMode",
                "description",
                "destinationChildInstanceTypes",
                "destinationCidrBlocks",
                "destinationInstanceIds",
                "destinationInstanceIdsReverseMatch",
                "destinationRouteTableIds",
                "id",
                "mapResult",
                "matchAsns",
                "matchCommunitySets",
                "nextPriority",
                "operateCommunitySets",
                "preference",
                "prependAsPaths",
                "priority",
                "routeMapId",
                "routeTypes",
                "sourceChildInstanceTypes",
                "sourceInstanceIds",
                "sourceInstanceIdsReverseMatch",
                "sourceRegionIds",
                "sourceRouteTableIds",
                "status",
                "transmitDirection"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getRouteServicesService:getRouteServicesService": {
            "properties": {
                "accessRegionId": {
                    "type": "string",
                    "description": "The region of the network instances that access the cloud services.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "cidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP address of the cloud service.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the cloud service.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The domain name or IP address of the cloud service.\n"
                },
                "hostRegionId": {
                    "type": "string",
                    "description": "The region of the cloud service.\n"
                },
                "hostVpcId": {
                    "type": "string",
                    "description": "The VPC associated with the cloud service.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the route service.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the cloud service. Valid values: `Active`, `Creating` and `Deleting`.\n"
                },
                "updateInterval": {
                    "type": "string",
                    "description": "The update interval. Default value: 5. The value cannot be modified.\n"
                }
            },
            "type": "object",
            "required": [
                "accessRegionId",
                "cenId",
                "cidrs",
                "description",
                "host",
                "hostRegionId",
                "hostVpcId",
                "id",
                "status",
                "updateInterval"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTrafficMarkingPoliciesPolicy:getTrafficMarkingPoliciesPolicy": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Traffic Marking Policy.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource. The value is formatted `\u003ctransit_router_id\u003e:\u003ctraffic_marking_policy_id\u003e`.\n"
                },
                "markingDscp": {
                    "type": "integer",
                    "description": "The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The Priority of the Traffic Marking Policy.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "trafficMarkingPolicyId": {
                    "type": "string",
                    "description": "The ID of the Traffic Marking Policy.\n"
                },
                "trafficMarkingPolicyName": {
                    "type": "string",
                    "description": "The name of the Traffic Marking Policy.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "markingDscp",
                "priority",
                "status",
                "trafficMarkingPolicyId",
                "trafficMarkingPolicyName",
                "transitRouterId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouteTableAggregationsTransitRouteTableAggregation:getTransitRouteTableAggregationsTransitRouteTableAggregation": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Transit Route Table Aggregation. It formats as `\u003ctransit_route_table_id\u003e:\u003ctransit_route_table_aggregation_cidr\u003e`.\n"
                },
                "routeType": {
                    "type": "string",
                    "description": "The route type of the aggregate route.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Transit Route Table Aggregation. Valid Values: `AllConfigured`, `Configuring`, `ConfigFailed`, `PartialConfigured`, `Deleting`.\n"
                },
                "transitRouteTableAggregationCidr": {
                    "type": "string",
                    "description": "The destination CIDR block of the aggregate route.\n"
                },
                "transitRouteTableAggregationDescription": {
                    "type": "string",
                    "description": "The description of the aggregate route.\n"
                },
                "transitRouteTableAggregationName": {
                    "type": "string",
                    "description": "The name of the aggregate route.\n"
                },
                "transitRouteTableAggregationScope": {
                    "type": "string",
                    "description": "The scope of networks that you want to advertise the aggregate route.\n"
                },
                "transitRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the Enterprise Edition transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "routeType",
                "status",
                "transitRouteTableAggregationCidr",
                "transitRouteTableAggregationDescription",
                "transitRouteTableAggregationName",
                "transitRouteTableAggregationScope",
                "transitRouteTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterAvailableResourcesResource:getTransitRouterAvailableResourcesResource": {
            "properties": {
                "availableZones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.225.0) The list of available zones.\n"
                },
                "masterZones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of primary zones.\n"
                },
                "slaveZones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of secondary zones.\n"
                },
                "supportMulticast": {
                    "type": "boolean",
                    "description": "Specifies whether to query only the zones in which the multicast feature is supported.\n"
                }
            },
            "type": "object",
            "required": [
                "availableZones",
                "masterZones",
                "slaveZones",
                "supportMulticast"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterCidrsCidr:getTransitRouterCidrsCidr": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "The cidr of the transit router.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the transit router.\n"
                },
                "family": {
                    "type": "string",
                    "description": "The type of the transit router cidr.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Cen Transit Router Cidr. It formats as `\u003ctransit_router_id\u003e:\u003ctransit_router_cidr_id\u003e`.\n"
                },
                "publishCidrRoute": {
                    "type": "boolean",
                    "description": "Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table.\n"
                },
                "transitRouterCidrId": {
                    "type": "string",
                    "description": "The ID of the transit router cidr.\n"
                },
                "transitRouterCidrName": {
                    "type": "string",
                    "description": "The name of the transit router.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "description",
                "family",
                "id",
                "publishCidrRoute",
                "transitRouterCidrId",
                "transitRouterCidrName",
                "transitRouterId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterMulticastDomainAssociationsAssociation:getTransitRouterMulticastDomainAssociationsAssociation": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Transit Router Multicast Domain Association. It formats as `\u003ctransit_router_multicast_domain_id\u003e:\u003ctransit_router_attachment_id\u003e:\u003cvswitch_id\u003e`.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the resource associated with the multicast domain.\n"
                },
                "resourceOwnerId": {
                    "type": "integer",
                    "description": "The ID of the Alibaba Cloud account to which the resource associated with the multicast domain belongs.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of resource associated with the multicast domain. Valid Value: `VPC`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the associated resource. Valid Value: `Associated`, `Associating`, `Dissociating`.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of the network instance connection.\n"
                },
                "transitRouterMulticastDomainId": {
                    "type": "string",
                    "description": "The ID of the multicast domain.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceId",
                "resourceOwnerId",
                "resourceType",
                "status",
                "transitRouterAttachmentId",
                "transitRouterMulticastDomainId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterMulticastDomainMembersMember:getTransitRouterMulticastDomainMembersMember": {
            "properties": {
                "groupIpAddress": {
                    "type": "string",
                    "description": "The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e of the resource supplied above.The value is formulated as `\u003ctransit_router_multicast_domain_id\u003e:\u003cgroup_ip_address\u003e:\u003cnetwork_interface_id\u003e`.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The ID of the ENI.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "transitRouterMulticastDomainId": {
                    "type": "string",
                    "description": "The ID of the multicast domain to which the multicast member belongs.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.\n"
                }
            },
            "type": "object",
            "required": [
                "groupIpAddress",
                "id",
                "networkInterfaceId",
                "status",
                "transitRouterMulticastDomainId",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterMulticastDomainPeerMembersMember:getTransitRouterMulticastDomainPeerMembersMember": {
            "properties": {
                "groupIpAddress": {
                    "type": "string",
                    "description": "The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e of the resource supplied above.The value is formulated as `\u003ctransit_router_multicast_domain_id\u003e:\u003cgroup_ip_address\u003e:\u003cpeer_transit_router_multicast_domain_id\u003e`.\n"
                },
                "peerTransitRouterMulticastDomainId": {
                    "type": "string",
                    "description": "The multicast domain ID of the peer transit router.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "transitRouterMulticastDomainId": {
                    "type": "string",
                    "description": "The ID of the multicast domain to which the multicast member belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "groupIpAddress",
                "id",
                "peerTransitRouterMulticastDomainId",
                "status",
                "transitRouterMulticastDomainId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterMulticastDomainSourcesSource:getTransitRouterMulticastDomainSourcesSource": {
            "properties": {
                "groupIpAddress": {
                    "type": "string",
                    "description": "The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the resource.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "ENI ID of the multicast source.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "transitRouterMulticastDomainId": {
                    "type": "string",
                    "description": "The ID of the multicast domain to which the multicast source belongs.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.\n"
                }
            },
            "type": "object",
            "required": [
                "groupIpAddress",
                "id",
                "networkInterfaceId",
                "status",
                "transitRouterMulticastDomainId",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterMulticastDomainsDomain:getTransitRouterMulticastDomainsDomain": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Transit Router Multicast Domain.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the multicast domain. Valid Value: `Active`.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                },
                "transitRouterMulticastDomainDescription": {
                    "type": "string",
                    "description": "The description of the Transit Router Multicast Domain.\n"
                },
                "transitRouterMulticastDomainId": {
                    "type": "string",
                    "description": "The ID of the multicast domain.\n"
                },
                "transitRouterMulticastDomainName": {
                    "type": "string",
                    "description": "The name of the Transit Router Multicast Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "status",
                "transitRouterId",
                "transitRouterMulticastDomainDescription",
                "transitRouterMulticastDomainId",
                "transitRouterMulticastDomainName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterPeerAttachmentsAttachment:getTransitRouterPeerAttachmentsAttachment": {
            "properties": {
                "autoPublishRouteEnabled": {
                    "type": "boolean",
                    "description": "Auto publish route enabled.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth of the bandwidth package.\n"
                },
                "cenBandwidthPackageId": {
                    "type": "string",
                    "description": "ID of the CEN bandwidth package.\n"
                },
                "geographicSpanId": {
                    "type": "string",
                    "description": "ID of the geographic.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of CEN Transit Router peer attachments.\n"
                },
                "peerTransitRouterId": {
                    "type": "string",
                    "description": "ID of the peer transit router.\n"
                },
                "peerTransitRouterOwnerId": {
                    "type": "string",
                    "description": "Owner ID of the peer transit router.\n"
                },
                "peerTransitRouterRegionId": {
                    "type": "string",
                    "description": "Region ID of the peer transit router.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "Type of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of CEN Transit Router peer attachment. Valid values `Attached`, `Attaching` and `Detaching`.\n"
                },
                "transitRouterAttachmentDescription": {
                    "type": "string",
                    "description": "The description of CEN Transit Router peer attachments.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of CEN Transit Router peer attachments.\n"
                },
                "transitRouterAttachmentName": {
                    "type": "string",
                    "description": "Name of the transit router attachment.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "autoPublishRouteEnabled",
                "bandwidth",
                "cenBandwidthPackageId",
                "geographicSpanId",
                "id",
                "peerTransitRouterId",
                "peerTransitRouterOwnerId",
                "peerTransitRouterRegionId",
                "resourceType",
                "status",
                "transitRouterAttachmentDescription",
                "transitRouterAttachmentId",
                "transitRouterAttachmentName",
                "transitRouterId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterPrefixListAssociationsAssociation:getTransitRouterPrefixListAssociationsAssociation": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Cen Transit Router Prefix List Association. It formats as `\u003cprefix_list_id\u003e:\u003ctransit_router_id\u003e:\u003ctransit_router_table_id\u003e:\u003cnext_hop\u003e`.\n"
                },
                "nextHop": {
                    "type": "string",
                    "description": "The ID of the next hop connection.\n"
                },
                "nextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the network instance associated with the next hop connection.\n"
                },
                "nextHopType": {
                    "type": "string",
                    "description": "The type of the next hop.\n"
                },
                "ownerUid": {
                    "type": "integer",
                    "description": "The ID of the Alibaba Cloud account to which the prefix list belongs.\n"
                },
                "prefixListId": {
                    "type": "string",
                    "description": "The ID of the prefix list.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the prefix list.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                },
                "transitRouterTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "nextHop",
                "nextHopInstanceId",
                "nextHopType",
                "ownerUid",
                "prefixListId",
                "status",
                "transitRouterId",
                "transitRouterTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterRouteEntriesEntry:getTransitRouterRouteEntriesEntry": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "transitRouterRouteEntryDescription": {
                    "type": "string"
                },
                "transitRouterRouteEntryDestinationCidrBlock": {
                    "type": "string",
                    "description": "The target network segment of the route entry.\n"
                },
                "transitRouterRouteEntryId": {
                    "type": "string"
                },
                "transitRouterRouteEntryName": {
                    "type": "string"
                },
                "transitRouterRouteEntryNextHopId": {
                    "type": "string",
                    "description": "ID of the next hop.\n"
                },
                "transitRouterRouteEntryNextHopType": {
                    "type": "string",
                    "description": "Type of the next hop.\n"
                },
                "transitRouterRouteEntryType": {
                    "type": "string",
                    "description": "Type of the route entry.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "status",
                "transitRouterRouteEntryDescription",
                "transitRouterRouteEntryDestinationCidrBlock",
                "transitRouterRouteEntryId",
                "transitRouterRouteEntryName",
                "transitRouterRouteEntryNextHopId",
                "transitRouterRouteEntryNextHopType",
                "transitRouterRouteEntryType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterRouteTableAssociationsAssociation:getTransitRouterRouteTableAssociationsAssociation": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "resourceId": {
                    "type": "string",
                    "description": "ID of the transit router route table association.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "Type of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the route table, including `Active`, `Associating`, `Dissociating`.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of the network instance connection.\n"
                },
                "transitRouterRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the Enterprise Edition transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceId",
                "resourceType",
                "status",
                "transitRouterAttachmentId",
                "transitRouterRouteTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterRouteTablePropagationsPropagation:getTransitRouterRouteTablePropagationsPropagation": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the network instance connection.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the network instance.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the network instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the route learning correlation. Valid values: `Active`, `Enabling`, `Disabling`.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of the network instance connection.\n"
                },
                "transitRouterRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the Enterprise Edition transit router.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceId",
                "resourceType",
                "status",
                "transitRouterAttachmentId",
                "transitRouterRouteTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterRouteTablesTable:getTransitRouterRouteTablesTable": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Transit Router Route Table.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the route table. Valid values: `Creating`, `Active`, `Deleting`.\n"
                },
                "transitRouterRouteTableDescription": {
                    "type": "string",
                    "description": "The description of the route table.\n"
                },
                "transitRouterRouteTableId": {
                    "type": "string",
                    "description": "The ID of the Transit Router Route Table.\n"
                },
                "transitRouterRouteTableName": {
                    "type": "string",
                    "description": "The name of the route table.\n"
                },
                "transitRouterRouteTableType": {
                    "type": "string",
                    "description": "The type of the route table. Valid values: `System`, `Custom`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "status",
                "transitRouterRouteTableDescription",
                "transitRouterRouteTableId",
                "transitRouterRouteTableName",
                "transitRouterRouteTableType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterVbrAttachmentsAttachment:getTransitRouterVbrAttachmentsAttachment": {
            "properties": {
                "autoPublishRouteEnabled": {
                    "type": "boolean",
                    "description": "ID of the region where the conflicted VBR is located.\n"
                },
                "id": {
                    "type": "string"
                },
                "resourceType": {
                    "type": "string",
                    "description": "Type of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.\n"
                },
                "transitRouterAttachmentDescription": {
                    "type": "string"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "ID of the transit router VBR attachment.\n"
                },
                "transitRouterAttachmentName": {
                    "type": "string",
                    "description": "Name of the transit router attachment.\n"
                },
                "vbrId": {
                    "type": "string",
                    "description": "ID of the VBR.\n"
                },
                "vbrOwnerId": {
                    "type": "string",
                    "description": "The Owner ID of the VBR.\n"
                }
            },
            "type": "object",
            "required": [
                "autoPublishRouteEnabled",
                "id",
                "resourceType",
                "status",
                "transitRouterAttachmentDescription",
                "transitRouterAttachmentId",
                "transitRouterAttachmentName",
                "vbrId",
                "vbrOwnerId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterVpcAttachmentsAttachment:getTransitRouterVpcAttachmentsAttachment": {
            "properties": {
                "autoPublishRouteEnabled": {
                    "type": "boolean",
                    "description": "(Available since v1.224.0) Whether the transit router is automatically published to the VPC instance.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of Transit Router VPC Attachment. It formats as `\u003ccen_id\u003e:\u003ctransit_router_attachment_id\u003e`.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The resource type of the Transit Router VPC Attachment.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Transit Router VPC Attachment. Valid Values: `Attached`, `Attaching`, `Detaching`.\n"
                },
                "transitRouterAttachmentDescription": {
                    "type": "string",
                    "description": "The description of the Transit Router VPC Attachment.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of the Transit Router VPC Attachment.\n"
                },
                "transitRouterAttachmentName": {
                    "type": "string",
                    "description": "The name of the Transit Router VPC Attachment.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vpcOwnerId": {
                    "type": "string",
                    "description": "The Owner ID of the VPC.\n"
                },
                "zoneMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cen/getTransitRouterVpcAttachmentsAttachmentZoneMapping:getTransitRouterVpcAttachmentsAttachmentZoneMapping"
                    },
                    "description": "The list of zone mapping of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "autoPublishRouteEnabled",
                "cenId",
                "id",
                "paymentType",
                "resourceType",
                "status",
                "transitRouterAttachmentDescription",
                "transitRouterAttachmentId",
                "transitRouterAttachmentName",
                "transitRouterId",
                "vpcId",
                "vpcOwnerId",
                "zoneMappings"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterVpcAttachmentsAttachmentZoneMapping:getTransitRouterVpcAttachmentsAttachmentZoneMapping": {
            "properties": {
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterVpnAttachmentsAttachment:getTransitRouterVpnAttachmentsAttachment": {
            "properties": {
                "autoPublishRouteEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to allow the transit router to automatically advertise routes to the IPsec-VPN attachment.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The ID of the Cloud Enterprise Network (CEN) instance.\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "(Available since v1.245.0) The billing method of the VPN attachment.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the VPN connection was created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of resource attached to the transit router.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of Transit Router Vpn Attachment. Valid values: `Attached`, `Attaching`, `Detaching`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "transitRouterAttachmentDescription": {
                    "type": "string",
                    "description": "The description of the IPsec-VPN connection.\n"
                },
                "transitRouterAttachmentId": {
                    "type": "string",
                    "description": "The ID of the VPN attachment.\n"
                },
                "transitRouterAttachmentName": {
                    "type": "string",
                    "description": "The name of the VPN attachment.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                },
                "vpnId": {
                    "type": "string",
                    "description": "The ID of the IPsec-VPN attachment.\n"
                },
                "vpnOwnerId": {
                    "type": "integer",
                    "description": "The ID of the Alibaba Cloud account to which the IPsec-VPN connection belongs.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cen/getTransitRouterVpnAttachmentsAttachmentZone:getTransitRouterVpnAttachmentsAttachmentZone"
                    },
                    "description": "The Zone ID in the current region.System will create resources under the Zone that you specify.Left blank if associated IPSec connection is in dual-tunnel mode.\n"
                }
            },
            "type": "object",
            "required": [
                "autoPublishRouteEnabled",
                "cenId",
                "chargeType",
                "createTime",
                "id",
                "resourceType",
                "status",
                "tags",
                "transitRouterAttachmentDescription",
                "transitRouterAttachmentId",
                "transitRouterAttachmentName",
                "transitRouterId",
                "vpnId",
                "vpnOwnerId",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRouterVpnAttachmentsAttachmentZone:getTransitRouterVpnAttachmentsAttachmentZone": {
            "properties": {
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the read-only instance.\n"
                }
            },
            "type": "object",
            "required": [
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getTransitRoutersTransitRouter:getTransitRoutersTransitRouter": {
            "properties": {
                "aliUid": {
                    "type": "string",
                    "description": "The UID of the Aliyun.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource, It is formatted to `\u003ccen_id\u003e:\u003ctransit_router_id\u003e`. **NOTE:** Before 1.151.0, It is formatted to `\u003ctransit_router_id\u003e`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values `Active`, `Creating`, `Deleting` and `Updating`.\n"
                },
                "transitRouterDescription": {
                    "type": "string",
                    "description": "The description of the transit router.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router.\n"
                },
                "transitRouterName": {
                    "type": "string",
                    "description": "The name of the transit router.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of the transit router.\n"
                },
                "xgwVip": {
                    "type": "string",
                    "description": "The vip of the XGW.\n"
                }
            },
            "type": "object",
            "required": [
                "aliUid",
                "cenId",
                "id",
                "status",
                "transitRouterDescription",
                "transitRouterId",
                "transitRouterName",
                "type",
                "xgwVip"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cen/getVbrHealthChecksCheck:getVbrHealthChecksCheck": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "The ID of the Cloud Enterprise Network (CEN) instance.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The time interval at which probe packets are sent during the health check.\n"
                },
                "healthCheckSourceIp": {
                    "type": "string",
                    "description": "The source IP address of the health check.\n"
                },
                "healthCheckTargetIp": {
                    "type": "string",
                    "description": "The destination IP address of the health check.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of probe packets that are sent during the health check.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the CEN VBR Heath Check.\n"
                },
                "vbrInstanceId": {
                    "type": "string",
                    "description": "The ID of the VBR instance.\n"
                },
                "vbrInstanceRegionId": {
                    "type": "string",
                    "description": "The ID of the region where the VBR instance is deployed.\n"
                }
            },
            "type": "object",
            "required": [
                "cenId",
                "healthCheckInterval",
                "healthCheckSourceIp",
                "healthCheckTargetIp",
                "healthyThreshold",
                "id",
                "vbrInstanceId",
                "vbrInstanceRegionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/AggregateCompliancePackConfigRule:AggregateCompliancePackConfigRule": {
            "properties": {
                "configRuleParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/AggregateCompliancePackConfigRuleConfigRuleParameter:AggregateCompliancePackConfigRuleConfigRuleParameter"
                    },
                    "description": "A list of parameter rules. See \u003cspan pulumi-lang-nodejs=\"`configRuleParameters`\" pulumi-lang-dotnet=\"`ConfigRuleParameters`\" pulumi-lang-go=\"`configRuleParameters`\" pulumi-lang-python=\"`config_rule_parameters`\" pulumi-lang-yaml=\"`configRuleParameters`\" pulumi-lang-java=\"`configRuleParameters`\"\u003e`configRuleParameters`\u003c/span\u003e below.\n"
                },
                "managedRuleIdentifier": {
                    "type": "string",
                    "description": "The Managed Rule Identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "managedRuleIdentifier"
            ]
        },
        "alicloud:cfg/AggregateCompliancePackConfigRuleConfigRuleParameter:AggregateCompliancePackConfigRuleConfigRuleParameter": {
            "properties": {
                "parameterName": {
                    "type": "string",
                    "description": "The Parameter Name.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The Parameter Value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cfg/AggregateCompliancePackConfigRuleId:AggregateCompliancePackConfigRuleId": {
            "properties": {
                "configRuleId": {
                    "type": "string",
                    "description": "The rule ID of Aggregate Config Rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cfg/AggregatorAggregatorAccount:AggregatorAggregatorAccount": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The member ID.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The member name.\n"
                },
                "accountType": {
                    "type": "string",
                    "description": "The affiliation of the member. Valid values: `ResourceDirectory`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cfg/CompliancePackConfigRule:CompliancePackConfigRule": {
            "properties": {
                "configRuleParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/CompliancePackConfigRuleConfigRuleParameter:CompliancePackConfigRuleConfigRuleParameter"
                    },
                    "description": "A list of Config Rule Parameters. See \u003cspan pulumi-lang-nodejs=\"`configRuleParameters`\" pulumi-lang-dotnet=\"`ConfigRuleParameters`\" pulumi-lang-go=\"`configRuleParameters`\" pulumi-lang-python=\"`config_rule_parameters`\" pulumi-lang-yaml=\"`configRuleParameters`\" pulumi-lang-java=\"`configRuleParameters`\"\u003e`configRuleParameters`\u003c/span\u003e below.\n"
                },
                "managedRuleIdentifier": {
                    "type": "string",
                    "description": "The Managed Rule Identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "managedRuleIdentifier"
            ]
        },
        "alicloud:cfg/CompliancePackConfigRuleConfigRuleParameter:CompliancePackConfigRuleConfigRuleParameter": {
            "properties": {
                "parameterName": {
                    "type": "string",
                    "description": "The parameter name.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cfg/CompliancePackConfigRuleId:CompliancePackConfigRuleId": {
            "properties": {
                "configRuleId": {
                    "type": "string",
                    "description": "The rule ID of Config Rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cfg/ReportTemplateReportScope:ReportTemplateReportScope": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Key for reporting scope, currently supported:\n- AggregatorId\n- CompliancePackId\n- RuleId\n"
                },
                "matchType": {
                    "type": "string",
                    "description": "The matching logic. Currently, only In is supported.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the report range. Each k-v pair is an OR logic. For example, multiple rule IDs can be separated by commas (,).\n"
                }
            },
            "type": "object"
        },
        "alicloud:cfg/RuleCompliance:RuleCompliance": {
            "properties": {
                "complianceType": {
                    "type": "string",
                    "description": "The type of compliance. Valid values: `COMPLIANT`, `NON_COMPLIANT`, `NOT_APPLICABLE`, `INSUFFICIENT_DATA`.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The count of compliance.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "complianceType",
                        "count"
                    ]
                }
            }
        },
        "alicloud:cfg/getAggregateCompliancePacksPack:getAggregateCompliancePacksPack": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The Aliyun User Id.\n"
                },
                "aggregateCompliancePackName": {
                    "type": "string",
                    "description": "The Aggregate Compliance Package Name.\n"
                },
                "aggregatorCompliancePackId": {
                    "type": "string",
                    "description": "The Aggregate Compliance Package Id.\n"
                },
                "compliancePackTemplateId": {
                    "type": "string",
                    "description": "The template ID of the Compliance Package.\n"
                },
                "configRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getAggregateCompliancePacksPackConfigRule:getAggregateCompliancePacksPackConfigRule"
                    },
                    "description": "A list of The Aggregate Compliance Package Rules.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of aggregate compliance pack.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Aggregate Compliance Pack.\n"
                },
                "riskLevel": {
                    "type": "integer",
                    "description": "The Risk Level.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values `ACTIVE`, `CREATING`, `INACTIVE`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "aggregateCompliancePackName",
                "aggregatorCompliancePackId",
                "compliancePackTemplateId",
                "configRules",
                "description",
                "id",
                "riskLevel",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregateCompliancePacksPackConfigRule:getAggregateCompliancePacksPackConfigRule": {
            "properties": {
                "configRuleId": {
                    "type": "string",
                    "description": "The ID of the rule.\n"
                },
                "configRuleParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getAggregateCompliancePacksPackConfigRuleConfigRuleParameter:getAggregateCompliancePacksPackConfigRuleConfigRuleParameter"
                    },
                    "description": "A list of parameter rules.\n"
                },
                "managedRuleIdentifier": {
                    "type": "string",
                    "description": "Managed Rule Identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "configRuleId",
                "configRuleParameters",
                "managedRuleIdentifier"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregateCompliancePacksPackConfigRuleConfigRuleParameter:getAggregateCompliancePacksPackConfigRuleConfigRuleParameter": {
            "properties": {
                "parameterName": {
                    "type": "string",
                    "description": "The Parameter Name.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The Parameter Value.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Required.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterName",
                "parameterValue",
                "required"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregateConfigRulesRule:getAggregateConfigRulesRule": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The Aliyun User ID.\n"
                },
                "aggregateConfigRuleName": {
                    "type": "string",
                    "description": "The config rule name.\n"
                },
                "aggregatorId": {
                    "type": "string",
                    "description": "The ID of aggregator.\n"
                },
                "compliancePackId": {
                    "type": "string",
                    "description": "The ID of Compliance Package.\n"
                },
                "compliances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getAggregateConfigRulesRuleCompliance:getAggregateConfigRulesRuleCompliance"
                    },
                    "description": "The Compliance information.\n"
                },
                "configRuleArn": {
                    "type": "string",
                    "description": "The config rule arn.\n"
                },
                "configRuleId": {
                    "type": "string",
                    "description": "The ID of the rule.\n"
                },
                "configRuleTriggerTypes": {
                    "type": "string",
                    "description": "The trigger types of config rules.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the rule.\n"
                },
                "eventSource": {
                    "type": "string",
                    "description": "Event source of the Config Rule.\n"
                },
                "excludeResourceIdsScope": {
                    "type": "string",
                    "description": "The id of the resources to be evaluated against the rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Aggregate Config Rule.\n"
                },
                "inputParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The settings of the input parameters for the rule.\n"
                },
                "maximumExecutionFrequency": {
                    "type": "string",
                    "description": "The frequency of the compliance evaluations.\n"
                },
                "modifiedTimestamp": {
                    "type": "string",
                    "description": "The timestamp when the rule was last modified.\n"
                },
                "regionIdsScope": {
                    "type": "string",
                    "description": "The scope of resource region ids.\n"
                },
                "resourceGroupIdsScope": {
                    "type": "string",
                    "description": "The scope of resource group ids.\n"
                },
                "resourceTypesScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The types of resources evaluated by the rule.\n"
                },
                "riskLevel": {
                    "type": "integer",
                    "description": "The Risk Level. Valid values \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: critical, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: warning, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: info.\n"
                },
                "sourceIdentifier": {
                    "type": "string",
                    "description": "The identifier of the managed rule or the arn of the custom function.\n"
                },
                "sourceOwner": {
                    "type": "string",
                    "description": "The source owner of the Config Rule.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the config rule, valid values: `ACTIVE`, `DELETING`, `EVALUATING` and `INACTIVE`.\n"
                },
                "tagKeyScope": {
                    "type": "string",
                    "description": "The scope of tay key.\n"
                },
                "tagValueScope": {
                    "type": "string",
                    "description": "The scope of tay value.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "aggregateConfigRuleName",
                "aggregatorId",
                "compliances",
                "compliancePackId",
                "configRuleArn",
                "configRuleId",
                "configRuleTriggerTypes",
                "description",
                "eventSource",
                "excludeResourceIdsScope",
                "id",
                "inputParameters",
                "maximumExecutionFrequency",
                "modifiedTimestamp",
                "regionIdsScope",
                "resourceGroupIdsScope",
                "resourceTypesScopes",
                "riskLevel",
                "sourceIdentifier",
                "sourceOwner",
                "status",
                "tagKeyScope",
                "tagValueScope"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregateConfigRulesRuleCompliance:getAggregateConfigRulesRuleCompliance": {
            "properties": {
                "complianceType": {
                    "type": "string",
                    "description": "The Compliance Type.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The Count.\n"
                }
            },
            "type": "object",
            "required": [
                "complianceType",
                "count"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregateDeliveriesDelivery:getAggregateDeliveriesDelivery": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The Aliyun User Id.\n"
                },
                "aggregatorId": {
                    "type": "string",
                    "description": "The ID of the Aggregator.\n"
                },
                "configurationItemChangeNotification": {
                    "type": "boolean",
                    "description": "Open or close delivery configuration change history.\n"
                },
                "configurationSnapshot": {
                    "type": "boolean",
                    "description": "Open or close timed snapshot of shipping resources.\n"
                },
                "deliveryChannelAssumeRoleArn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the role to be assumed by the delivery method.\n"
                },
                "deliveryChannelCondition": {
                    "type": "string",
                    "description": "The rule attached to the delivery method.\n"
                },
                "deliveryChannelId": {
                    "type": "string",
                    "description": "The ID of the delivery method.\n"
                },
                "deliveryChannelName": {
                    "type": "string",
                    "description": "The name of the delivery method.\n"
                },
                "deliveryChannelTargetArn": {
                    "type": "string",
                    "description": "The ARN of the delivery destination.\n"
                },
                "deliveryChannelType": {
                    "type": "string",
                    "description": "The type of the delivery method.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the delivery method.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Aggregate Delivery.\n"
                },
                "nonCompliantNotification": {
                    "type": "boolean",
                    "description": "Open or close non-compliance events of delivery resources.\n"
                },
                "oversizedDataOssTargetArn": {
                    "type": "string",
                    "description": "The oss ARN of the delivery channel when the value data oversized limit.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the delivery method. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The delivery method is disabled. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The delivery destination is enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "aggregatorId",
                "configurationItemChangeNotification",
                "configurationSnapshot",
                "deliveryChannelAssumeRoleArn",
                "deliveryChannelCondition",
                "deliveryChannelId",
                "deliveryChannelName",
                "deliveryChannelTargetArn",
                "deliveryChannelType",
                "description",
                "id",
                "nonCompliantNotification",
                "oversizedDataOssTargetArn",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregatorsAggregator:getAggregatorsAggregator": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "Aggregator account uid.\n"
                },
                "aggregatorAccounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getAggregatorsAggregatorAggregatorAccount:getAggregatorsAggregatorAggregatorAccount"
                    },
                    "description": "Account information in aggregator.\n"
                },
                "aggregatorId": {
                    "type": "string",
                    "description": "The id of aggregator.\n"
                },
                "aggregatorName": {
                    "type": "string",
                    "description": "The name of aggregator.\n"
                },
                "aggregatorType": {
                    "type": "string",
                    "description": "The type of aggregator.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of aggregator.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the aggregator.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid Values:  \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: creating \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: normal \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: deleting.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "aggregatorAccounts",
                "aggregatorId",
                "aggregatorName",
                "aggregatorType",
                "description",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getAggregatorsAggregatorAggregatorAccount:getAggregatorsAggregatorAggregatorAccount": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "Aggregator account uid.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "Aggregator account name.\n"
                },
                "accountType": {
                    "type": "string",
                    "description": "Aggregator account source type.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "accountName",
                "accountType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getCompliancePacksPack:getCompliancePacksPack": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The Aliyun User Id.\n"
                },
                "compliancePackId": {
                    "type": "string",
                    "description": "The Compliance Package ID.\n"
                },
                "compliancePackName": {
                    "type": "string",
                    "description": "The Compliance Package Name.\n"
                },
                "compliancePackTemplateId": {
                    "type": "string",
                    "description": "The template ID of the Compliance Package.\n"
                },
                "configRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getCompliancePacksPackConfigRule:getCompliancePacksPackConfigRule"
                    },
                    "description": "A list of The Compliance Package Rules.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of compliance pack.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Compliance Pack.\n"
                },
                "riskLevel": {
                    "type": "integer",
                    "description": "The Ris Level.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values `ACTIVE`, `CREATING`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "compliancePackId",
                "compliancePackName",
                "compliancePackTemplateId",
                "configRules",
                "description",
                "id",
                "riskLevel",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getCompliancePacksPackConfigRule:getCompliancePacksPackConfigRule": {
            "properties": {
                "configRuleId": {
                    "type": "string",
                    "description": "The ID of the rule.\n"
                },
                "configRuleParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getCompliancePacksPackConfigRuleConfigRuleParameter:getCompliancePacksPackConfigRuleConfigRuleParameter"
                    },
                    "description": "A list of parameter rules.\n"
                },
                "managedRuleIdentifier": {
                    "type": "string",
                    "description": "Managed Rule Identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "configRuleId",
                "configRuleParameters",
                "managedRuleIdentifier"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getCompliancePacksPackConfigRuleConfigRuleParameter:getCompliancePacksPackConfigRuleConfigRuleParameter": {
            "properties": {
                "parameterName": {
                    "type": "string",
                    "description": "The Parameter Name.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The Parameter Value.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Required.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterName",
                "parameterValue",
                "required"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getConfigurationRecordersRecorder:getConfigurationRecordersRecorder": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The ID of the Alicloud account.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Config Configuration Recorder. Value as the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`accountId`\u003c/span\u003e.\n"
                },
                "organizationEnableStatus": {
                    "type": "string",
                    "description": "Enterprise version configuration audit enabled status.\n"
                },
                "organizationMasterId": {
                    "type": "integer",
                    "description": "The ID of the Enterprise management account.\n"
                },
                "resourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of resource types to be monitored.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of resource monitoring.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "id",
                "organizationEnableStatus",
                "organizationMasterId",
                "resourceTypes",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getDeliveriesDelivery:getDeliveriesDelivery": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The Aliyun User Id.\n"
                },
                "configurationItemChangeNotification": {
                    "type": "boolean",
                    "description": "Open or close delivery configuration change history.\n"
                },
                "configurationSnapshot": {
                    "type": "boolean",
                    "description": "Open or close timed snapshot of shipping resources.\n"
                },
                "deliveryChannelAssumeRoleArn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the role to be assumed by the delivery method.\n"
                },
                "deliveryChannelCondition": {
                    "type": "string",
                    "description": "The rule attached to the delivery method.\n"
                },
                "deliveryChannelId": {
                    "type": "string",
                    "description": "The ID of the delivery method.\n"
                },
                "deliveryChannelName": {
                    "type": "string",
                    "description": "The name of the delivery method.\n"
                },
                "deliveryChannelTargetArn": {
                    "type": "string",
                    "description": "The ARN of the delivery destination.\n"
                },
                "deliveryChannelType": {
                    "type": "string",
                    "description": "The type of the delivery method.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the delivery method.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Delivery.\n"
                },
                "nonCompliantNotification": {
                    "type": "boolean",
                    "description": "Open or close non-compliance events of delivery resources.\n"
                },
                "oversizedDataOssTargetArn": {
                    "type": "string",
                    "description": "The oss ARN of the delivery channel when the value data oversized limit.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the delivery method. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The delivery method is disabled. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The delivery destination is enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "configurationItemChangeNotification",
                "configurationSnapshot",
                "deliveryChannelAssumeRoleArn",
                "deliveryChannelCondition",
                "deliveryChannelId",
                "deliveryChannelName",
                "deliveryChannelTargetArn",
                "deliveryChannelType",
                "description",
                "id",
                "nonCompliantNotification",
                "oversizedDataOssTargetArn",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getDeliveryChannelsChannel:getDeliveryChannelsChannel": {
            "properties": {
                "deliveryChannelAssumeRoleArn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the role assumed by delivery method.\n"
                },
                "deliveryChannelCondition": {
                    "type": "string",
                    "description": "The rule attached to the delivery method. This parameter is applicable only to delivery methods of the Message Service (MNS) type.\n"
                },
                "deliveryChannelId": {
                    "type": "string",
                    "description": "The ID of the delivery channel.\n"
                },
                "deliveryChannelName": {
                    "type": "string",
                    "description": "The name of the delivery channel.\n"
                },
                "deliveryChannelTargetArn": {
                    "type": "string",
                    "description": "The ARN of the delivery destination.\n"
                },
                "deliveryChannelType": {
                    "type": "string",
                    "description": "The type of the delivery channel.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the delivery channel.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Config Delivery Channel.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the config delivery channel. Valid values \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable delivery channel, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable delivery channel.\n"
                }
            },
            "type": "object",
            "required": [
                "deliveryChannelAssumeRoleArn",
                "deliveryChannelCondition",
                "deliveryChannelId",
                "deliveryChannelName",
                "deliveryChannelTargetArn",
                "deliveryChannelType",
                "description",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getRulesRule:getRulesRule": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account.\n"
                },
                "compliancePackId": {
                    "type": "string",
                    "description": "The compliance package ID.\n"
                },
                "compliances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cfg/getRulesRuleCompliance:getRulesRuleCompliance"
                    },
                    "description": "The information about the compliance evaluations based on the rule.\n"
                },
                "configRuleArn": {
                    "type": "string",
                    "description": "The ARN of the Config Rule.\n"
                },
                "configRuleId": {
                    "type": "string",
                    "description": "The ID of the Config Rule.\n"
                },
                "configRuleState": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`configRuleState`\" pulumi-lang-dotnet=\"`ConfigRuleState`\" pulumi-lang-go=\"`configRuleState`\" pulumi-lang-python=\"`config_rule_state`\" pulumi-lang-yaml=\"`configRuleState`\" pulumi-lang-java=\"`configRuleState`\"\u003e`configRuleState`\u003c/span\u003e has been deprecated from provider version 1.124.1. New field \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e instead.\n"
                },
                "configRuleTriggerTypes": {
                    "type": "string",
                    "description": "(Available since v1.124.1) A list of trigger types of config rule.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Config Rule.\n"
                },
                "eventSource": {
                    "type": "string",
                    "description": "Event source of the Config Rule.\n"
                },
                "excludeResourceIdsScope": {
                    "type": "string",
                    "description": "(Available since v1.124.1) The scope of exclude of resource ids.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Config Rule.\n"
                },
                "inputParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The input parameters of the Config Rule.\n"
                },
                "maximumExecutionFrequency": {
                    "type": "string",
                    "description": "(Available since v1.124.1) The frequency of maximum execution.\n"
                },
                "modifiedTimestamp": {
                    "type": "string",
                    "description": "the timestamp of the Config Rule modified.\n"
                },
                "regionIdsScope": {
                    "type": "string",
                    "description": "(Available since v1.124.1) The scope of region ids.\n"
                },
                "resourceGroupIdsScope": {
                    "type": "string",
                    "description": "(Available since v1.124.1) The scope of resource group ids.\n"
                },
                "resourceTypesScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.124.1) The scope of resource types.\n"
                },
                "riskLevel": {
                    "type": "integer",
                    "description": "The risk level of Config Rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Critical ,\u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Warning , \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Info.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of config rule.\n"
                },
                "scopeComplianceResourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The types of the resources to be evaluated against the rule.\n"
                },
                "sourceDetailMessageType": {
                    "type": "string",
                    "description": "Rule trigger mechanism.\n"
                },
                "sourceIdentifier": {
                    "type": "string",
                    "description": "The identifier of the managed rule or the arn of the custom function.\n"
                },
                "sourceMaximumExecutionFrequency": {
                    "type": "string",
                    "description": "Rule execution cycle.\n"
                },
                "sourceOwner": {
                    "type": "string",
                    "description": "The source owner of the Config Rule.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the config rule, valid values: `ACTIVE`, `DELETING`, `EVALUATING` and `INACTIVE`.\n"
                },
                "tagKeyScope": {
                    "type": "string",
                    "description": "(Available since v1.124.1) The scope of tag key.\n"
                },
                "tagValueScope": {
                    "type": "string",
                    "description": "(Available since v1.124.1) The scope of tag value.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "compliances",
                "compliancePackId",
                "configRuleArn",
                "configRuleId",
                "configRuleState",
                "configRuleTriggerTypes",
                "description",
                "eventSource",
                "excludeResourceIdsScope",
                "id",
                "inputParameters",
                "maximumExecutionFrequency",
                "modifiedTimestamp",
                "regionIdsScope",
                "resourceGroupIdsScope",
                "resourceTypesScopes",
                "riskLevel",
                "ruleName",
                "scopeComplianceResourceTypes",
                "sourceDetailMessageType",
                "sourceIdentifier",
                "sourceMaximumExecutionFrequency",
                "sourceOwner",
                "status",
                "tagKeyScope",
                "tagValueScope"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cfg/getRulesRuleCompliance:getRulesRuleCompliance": {
            "properties": {
                "complianceType": {
                    "type": "string",
                    "description": "The compliance evaluation result of the target resources.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The number of resources with the specified compliance evaluation result.\n"
                }
            },
            "type": "object",
            "required": [
                "complianceType",
                "count"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:chatbot/getAgentsAgent:getAgentsAgent": {
            "properties": {
                "agentId": {
                    "type": "string",
                    "description": "The agent id.\n"
                },
                "agentKey": {
                    "type": "string",
                    "description": "Service space signature, which is used when PAAS interface specifies the service space.\n"
                },
                "agentName": {
                    "type": "string",
                    "description": "The name of the agent.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the agent.\n"
                }
            },
            "type": "object",
            "required": [
                "agentId",
                "agentKey",
                "agentName",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/DbClusterDbClusterAccessWhiteList:DbClusterDbClusterAccessWhiteList": {
            "properties": {
                "dbClusterIpArrayAttribute": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`dbClusterIpArrayAttribute`\" pulumi-lang-dotnet=\"`DbClusterIpArrayAttribute`\" pulumi-lang-go=\"`dbClusterIpArrayAttribute`\" pulumi-lang-python=\"`db_cluster_ip_array_attribute`\" pulumi-lang-yaml=\"`dbClusterIpArrayAttribute`\" pulumi-lang-java=\"`dbClusterIpArrayAttribute`\"\u003e`dbClusterIpArrayAttribute`\u003c/span\u003e has been removed from provider.\n"
                },
                "dbClusterIpArrayName": {
                    "type": "string",
                    "description": "Whitelist group name.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "The IP address list under the whitelist group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:clickhouse/DbClusterMultiZoneVswitchList:DbClusterMultiZoneVswitchList": {
            "properties": {
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vswitch.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the vswitch.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "vswitchId",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:clickhouse/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountDescription": {
                    "type": "string",
                    "description": "In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.\n"
                },
                "accountType": {
                    "type": "string",
                    "description": "The Valid Account type: `Normal`, `Super`.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The DBCluster id.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Account. Its value is same as Queue Name.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid Status: `Creating`,`Available`,`Deleting`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountDescription",
                "accountName",
                "accountType",
                "dbClusterId",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/getBackupPoliciesPolicy:getBackupPoliciesPolicy": {
            "properties": {
                "backupRetentionPeriod": {
                    "type": "integer",
                    "description": "Data backup days. Valid values: \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`730`\" pulumi-lang-dotnet=\"`730`\" pulumi-lang-go=\"`730`\" pulumi-lang-python=\"`730`\" pulumi-lang-yaml=\"`730`\" pulumi-lang-java=\"`730`\"\u003e`730`\u003c/span\u003e.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The db cluster id.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Backup Policy.\n"
                },
                "preferredBackupPeriods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "DBCluster Backup period.\n"
                },
                "preferredBackupTime": {
                    "type": "string",
                    "description": "Backup Time, UTC time.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "backupRetentionPeriod",
                "dbClusterId",
                "id",
                "preferredBackupPeriods",
                "preferredBackupTime",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/getDbClustersCluster:getDbClustersCluster": {
            "properties": {
                "aliUid": {
                    "type": "string",
                    "description": "Alibaba Cloud account Id.\n"
                },
                "bid": {
                    "type": "string",
                    "description": "The ID of the business process flow.\n"
                },
                "category": {
                    "type": "string",
                    "description": "Instance family values include: Basic: Basic edition; HighAvailability: high availability edition.\n"
                },
                "commodityCode": {
                    "type": "string",
                    "description": "The Commodity Code of the DBCluster.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "Connection string.\n"
                },
                "controlVersion": {
                    "type": "string",
                    "description": "The control version of the DBCluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "dbClusterAccessWhiteLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:clickhouse/getDbClustersClusterDbClusterAccessWhiteList:getDbClustersClusterDbClusterAccessWhiteList"
                    },
                    "description": "The db cluster access white list.\n"
                },
                "dbClusterDescription": {
                    "type": "string",
                    "description": "The DBCluster description.\n"
                },
                "dbClusterId": {
                    "type": "string"
                },
                "dbClusterNetworkType": {
                    "type": "string",
                    "description": "The DBCluster network type.\n"
                },
                "dbClusterType": {
                    "type": "string",
                    "description": "The DBCluster type.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The node class of the DBCluster.\n"
                },
                "dbNodeCount": {
                    "type": "string",
                    "description": "The node count of the DBCluster.\n"
                },
                "dbNodeStorage": {
                    "type": "string",
                    "description": "The node storage of the DBCluster.\n"
                },
                "encryptionKey": {
                    "type": "string",
                    "description": "Key management service KMS key ID.\n"
                },
                "encryptionType": {
                    "type": "string",
                    "description": "Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The Engine of the DBCluster.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version of the DBCluster.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expiration time of the DBCluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the DBCluster.\n"
                },
                "isExpired": {
                    "type": "string",
                    "description": "If the instance has expired.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the DBCluster.\n"
                },
                "lockReason": {
                    "type": "string",
                    "description": "Lock reason of the DBCluster.\n"
                },
                "maintainTime": {
                    "type": "string",
                    "description": "Examples of the maintenance window, in the format of hh:mmZ-hh:mm Z.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Connection port.\n"
                },
                "publicConnectionString": {
                    "type": "string",
                    "description": "A public IP address for the connection.\n"
                },
                "publicPort": {
                    "type": "string",
                    "description": "Public network port.\n"
                },
                "scaleOutStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:clickhouse/getDbClustersClusterScaleOutStatus:getDbClustersClusterScaleOutStatus"
                    },
                    "description": "Scale state.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the DBCluster. Valid values: `Running`,`Creating`,`Deleting`,`Restarting`,`Preparing`.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "Storage type of DBCluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssdPl2`\" pulumi-lang-dotnet=\"`CloudEssdPl2`\" pulumi-lang-go=\"`cloudEssdPl2`\" pulumi-lang-python=\"`cloud_essd_pl2`\" pulumi-lang-yaml=\"`cloudEssdPl2`\" pulumi-lang-java=\"`cloudEssdPl2`\"\u003e`cloudEssdPl2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssdPl3`\" pulumi-lang-dotnet=\"`CloudEssdPl3`\" pulumi-lang-go=\"`cloudEssdPl3`\" pulumi-lang-python=\"`cloud_essd_pl3`\" pulumi-lang-yaml=\"`cloudEssdPl3`\" pulumi-lang-java=\"`cloudEssdPl3`\"\u003e`cloudEssdPl3`\u003c/span\u003e.\n"
                },
                "supportBackup": {
                    "type": "integer",
                    "description": "Support fallback scheme.\n"
                },
                "supportHttpsPort": {
                    "type": "boolean",
                    "description": "The system supports http port number.\n"
                },
                "supportMysqlPort": {
                    "type": "boolean",
                    "description": "Supports Mysql, and those of the ports.\n"
                },
                "vpcCloudInstanceId": {
                    "type": "string",
                    "description": "Virtual Private Cloud (VPC cloud instance ID.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC ID of the DBCluster.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id of the DBCluster.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the DBCluster.\n"
                }
            },
            "type": "object",
            "required": [
                "aliUid",
                "bid",
                "category",
                "commodityCode",
                "connectionString",
                "controlVersion",
                "createTime",
                "dbClusterAccessWhiteLists",
                "dbClusterDescription",
                "dbClusterId",
                "dbClusterNetworkType",
                "dbClusterType",
                "dbNodeClass",
                "dbNodeCount",
                "dbNodeStorage",
                "encryptionKey",
                "encryptionType",
                "engine",
                "engineVersion",
                "expireTime",
                "id",
                "isExpired",
                "lockMode",
                "lockReason",
                "maintainTime",
                "paymentType",
                "port",
                "publicConnectionString",
                "publicPort",
                "scaleOutStatuses",
                "status",
                "storageType",
                "supportBackup",
                "supportHttpsPort",
                "supportMysqlPort",
                "vpcCloudInstanceId",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/getDbClustersClusterDbClusterAccessWhiteList:getDbClustersClusterDbClusterAccessWhiteList": {
            "properties": {
                "dbClusterIpArrayAttribute": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`dbClusterIpArrayAttribute`\" pulumi-lang-dotnet=\"`DbClusterIpArrayAttribute`\" pulumi-lang-go=\"`dbClusterIpArrayAttribute`\" pulumi-lang-python=\"`db_cluster_ip_array_attribute`\" pulumi-lang-yaml=\"`dbClusterIpArrayAttribute`\" pulumi-lang-java=\"`dbClusterIpArrayAttribute`\"\u003e`dbClusterIpArrayAttribute`\u003c/span\u003e has been removed from provider.\n"
                },
                "dbClusterIpArrayName": {
                    "type": "string",
                    "description": "Whitelist group name.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "The IP address list under the whitelist group.\n"
                }
            },
            "type": "object",
            "required": [
                "dbClusterIpArrayAttribute",
                "dbClusterIpArrayName",
                "securityIpList"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/getDbClustersClusterScaleOutStatus:getDbClustersClusterScaleOutStatus": {
            "properties": {
                "progress": {
                    "type": "string",
                    "description": "Process.\n"
                },
                "ratio": {
                    "type": "string",
                    "description": "Efficiency.\n"
                }
            },
            "type": "object",
            "required": [
                "progress",
                "ratio"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/getRegionsRegion:getRegionsRegion": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The Region ID.\n"
                },
                "zoneIds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:clickhouse/getRegionsRegionZoneId:getRegionsRegionZoneId"
                    },
                    "description": "A list of available zone ids in the region_id.\n"
                }
            },
            "type": "object",
            "required": [
                "regionId",
                "zoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouse/getRegionsRegionZoneId:getRegionsRegionZoneId": {
            "properties": {
                "vpcEnabled": {
                    "type": "boolean",
                    "description": "Whether to support vpc network.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "vpcEnabled",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:clickhouseenterprisedbcluster/AccountDmlAuthSetting:AccountDmlAuthSetting": {
            "properties": {
                "allowDatabases": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of databases that require authorization. If there are more than one, separate them with commas (,).\n"
                },
                "allowDictionaries": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of dictionaries that require authorization. If there are more than one, separate them with commas (,).\n"
                },
                "ddlAuthority": {
                    "type": "boolean",
                    "description": "Whether to grant the DDL permission to the database account. Value description:\n"
                },
                "dmlAuthority": {
                    "type": "integer",
                    "description": "Whether to grant the DML permission to the database account. The values are as follows:\n"
                }
            },
            "type": "object",
            "required": [
                "ddlAuthority",
                "dmlAuthority"
            ]
        },
        "alicloud:clickhouseenterprisedbcluster/ClickHouseEnterpriseDbClusterEndpoint:ClickHouseEnterpriseDbClusterEndpoint": {
            "properties": {
                "computingGroupId": {
                    "type": "string",
                    "description": "The computing group ID.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The instance connection string.\n"
                },
                "endpointName": {
                    "type": "string",
                    "description": "The endpoint name.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "The network type of the connection string.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:clickhouseenterprisedbcluster/ClickHouseEnterpriseDbClusterEndpointPort:ClickHouseEnterpriseDbClusterEndpointPort"
                    },
                    "description": "A list of port details.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The instance status.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC ID.\n"
                },
                "vpcInstanceId": {
                    "type": "string",
                    "description": "The VPC instance ID.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "vSwitch ID.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "computingGroupId",
                        "connectionString",
                        "endpointName",
                        "ipAddress",
                        "netType",
                        "ports",
                        "status",
                        "vpcId",
                        "vpcInstanceId",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:clickhouseenterprisedbcluster/ClickHouseEnterpriseDbClusterEndpointPort:ClickHouseEnterpriseDbClusterEndpointPort": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The access port.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol type.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "port",
                        "protocol"
                    ]
                }
            }
        },
        "alicloud:clickhouseenterprisedbcluster/ClickHouseEnterpriseDbClusterMultiZone:ClickHouseEnterpriseDbClusterMultiZone": {
            "properties": {
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of vSwitch IDs.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:cloudauth/getFaceConfigsConfig:getFaceConfigsConfig": {
            "properties": {
                "bizName": {
                    "type": "string",
                    "description": "Scene name.\n"
                },
                "bizType": {
                    "type": "string",
                    "description": "Scene type. **NOTE:** The\u003cspan pulumi-lang-nodejs=\" bizType \" pulumi-lang-dotnet=\" BizType \" pulumi-lang-go=\" bizType \" pulumi-lang-python=\" biz_type \" pulumi-lang-yaml=\" bizType \" pulumi-lang-java=\" bizType \"\u003e bizType \u003c/span\u003ecannot exceed 32 characters and can only use English letters, numbers and dashes (-).\n"
                },
                "gmtUpdated": {
                    "type": "string",
                    "description": "The Update Time.\n"
                }
            },
            "type": "object",
            "required": [
                "bizName",
                "bizType",
                "gmtUpdated"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudconnect/getNetworksNetwork:getNetworksNetwork": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "CidrBlock of the CCN instance.\n"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the CCN instance.\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "IsDefault of the CCN instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the CCN instance.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "description",
                "id",
                "isDefault",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getPricesPrice:getPricesPrice": {
            "properties": {
                "currency": {
                    "type": "string",
                    "description": "Currency. Value range: CNY: RMB. USD: USD. JPY: Japanese yen.\n"
                },
                "discountPrice": {
                    "type": "number",
                    "description": "Discount\n"
                },
                "moduleDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getPricesPriceModuleDetail:getPricesPriceModuleDetail"
                    },
                    "description": "Pricing Module Price Details\n"
                },
                "originalPrice": {
                    "type": "number",
                    "description": "Original Price\n"
                },
                "promotionDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getPricesPricePromotionDetail:getPricesPricePromotionDetail"
                    },
                    "description": "Offer Details\n"
                },
                "tradePrice": {
                    "type": "number",
                    "description": "Preferential price\n"
                }
            },
            "type": "object",
            "required": [
                "currency",
                "discountPrice",
                "moduleDetails",
                "originalPrice",
                "promotionDetails",
                "tradePrice"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getPricesPriceModuleDetail:getPricesPriceModuleDetail": {
            "properties": {
                "costAfterDiscount": {
                    "type": "number",
                    "description": "Preferential price.\n"
                },
                "invoiceDiscount": {
                    "type": "number",
                    "description": "Discount.\n"
                },
                "moduleCode": {
                    "type": "string",
                    "description": "Valuation Module Identification.\n"
                },
                "moduleName": {
                    "type": "string",
                    "description": "Pricing Module Name.\n"
                },
                "originalCost": {
                    "type": "number",
                    "description": "Original Price.\n"
                },
                "priceType": {
                    "type": "string",
                    "description": "Price Type.\n"
                }
            },
            "type": "object",
            "required": [
                "costAfterDiscount",
                "invoiceDiscount",
                "moduleCode",
                "moduleName",
                "originalCost",
                "priceType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getPricesPricePromotionDetail:getPricesPricePromotionDetail": {
            "properties": {
                "promotionDesc": {
                    "type": "string",
                    "description": "Offer Description.\n"
                },
                "promotionId": {
                    "type": "integer",
                    "description": "Offer logo.\n"
                },
                "promotionName": {
                    "type": "string",
                    "description": "Offer Name.\n"
                }
            },
            "type": "object",
            "required": [
                "promotionDesc",
                "promotionId",
                "promotionName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getProductsProduct:getProductsProduct": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "productName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "productCode",
                "productName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesType:getResourceTypesType": {
            "properties": {
                "createOnlyProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Create an operation private parameter collection. The attributes are not returned in the resource query operation, but the parameters are required in the creation operation.\n"
                },
                "deleteOnlyProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Delete operation private parameter collection. The attribute is not returned in the resource query operation, but the parameter is required in the delete operation.\n"
                },
                "filterProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A collection of attributes that can be used as the filter parameter during the list operation.\n"
                },
                "getOnlyProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Query operation private parameter collection. The attribute is not returned in the resource query operation, but the input parameter is required in the query operation.\n"
                },
                "getResponseProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of properties returned by the query.\n"
                },
                "handlers": {
                    "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeHandlers:getResourceTypesTypeHandlers",
                    "description": "Supported resource operation information (including RAM permissions).\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "infos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeInfo:getResourceTypesTypeInfo"
                    },
                    "description": "Basic information about the resource type.\n"
                },
                "listOnlyProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Enumerate the operation private parameter collection. The attributes are not returned in the resource query operation, but the parameters that need to be passed in the enumeration operation.\n"
                },
                "listResponseProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Enumerates the returned property collection.\n"
                },
                "primaryIdentifier": {
                    "type": "string",
                    "description": "Resource ID\n"
                },
                "product": {
                    "type": "string",
                    "description": "Product Code.\n"
                },
                "properties": {
                    "type": "string",
                    "description": "Resource attribute definition, where key is the attribute name and value is the attribute details.\n"
                },
                "publicProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A collection of public attributes, which are the basic attributes of the resource. Non-Operation private parameters.\n"
                },
                "readOnlyProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of read-only parameters. It is returned only in the list or get Operation. It is not used as an input parameter during creation and change.\n"
                },
                "requireds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Resource creation required parameter collection.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The resource type.\n"
                },
                "sensitiveInfoProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A collection of sensitive attributes, such as passwords.\n"
                },
                "updateOnlyProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Update operation private parameter collection. The attributes are not returned in the resource query operation, but the parameters are required in the update operation.\n"
                },
                "updateTypeProperties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A collection of properties that can be modified.\n"
                }
            },
            "type": "object",
            "required": [
                "createOnlyProperties",
                "deleteOnlyProperties",
                "filterProperties",
                "getOnlyProperties",
                "getResponseProperties",
                "handlers",
                "id",
                "infos",
                "listOnlyProperties",
                "listResponseProperties",
                "primaryIdentifier",
                "product",
                "properties",
                "publicProperties",
                "readOnlyProperties",
                "requireds",
                "resourceType",
                "sensitiveInfoProperties",
                "updateOnlyProperties",
                "updateTypeProperties"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeHandlers:getResourceTypesTypeHandlers": {
            "properties": {
                "creates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeHandlersCreate:getResourceTypesTypeHandlersCreate"
                    },
                    "description": "Create operation association information.\n"
                },
                "deletes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeHandlersDelete:getResourceTypesTypeHandlersDelete"
                    },
                    "description": "Delete operation association information.\n"
                },
                "gets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeHandlersGet:getResourceTypesTypeHandlersGet"
                    },
                    "description": "Query operation association information.\n"
                },
                "lists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeHandlersList:getResourceTypesTypeHandlersList"
                    },
                    "description": "List operation association information.\n"
                },
                "updates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudcontrol/getResourceTypesTypeHandlersUpdate:getResourceTypesTypeHandlersUpdate"
                    },
                    "description": "Update operation association information.\n"
                }
            },
            "type": "object",
            "required": [
                "creates",
                "deletes",
                "gets",
                "lists",
                "updates"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeHandlersCreate:getResourceTypesTypeHandlersCreate": {
            "properties": {
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of required RAM permission information.\n"
                }
            },
            "type": "object",
            "required": [
                "permissions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeHandlersDelete:getResourceTypesTypeHandlersDelete": {
            "properties": {
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of required RAM permission information.\n"
                }
            },
            "type": "object",
            "required": [
                "permissions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeHandlersGet:getResourceTypesTypeHandlersGet": {
            "properties": {
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of required RAM permission information.\n"
                }
            },
            "type": "object",
            "required": [
                "permissions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeHandlersList:getResourceTypesTypeHandlersList": {
            "properties": {
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of required RAM permission information.\n"
                }
            },
            "type": "object",
            "required": [
                "permissions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeHandlersUpdate:getResourceTypesTypeHandlersUpdate": {
            "properties": {
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of required RAM permission information.\n"
                }
            },
            "type": "object",
            "required": [
                "permissions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudcontrol/getResourceTypesTypeInfo:getResourceTypesTypeInfo": {
            "properties": {
                "chargeType": {
                    "type": "string",
                    "description": "Payment formpaid (paid)(free).\n"
                },
                "deliveryScope": {
                    "type": "string",
                    "description": "Delivery Levelcenter (centralized deployment level)region (regional deployment level)zone (Availability zone deployment level).\n"
                },
                "description": {
                    "type": "string",
                    "description": "Resource type description.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The resource type name.\n"
                }
            },
            "type": "object",
            "required": [
                "chargeType",
                "deliveryScope",
                "description",
                "title"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/AddressBookEcsTag:AddressBookEcsTag": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "The key of ECS tag that to be matched.\n"
                },
                "tagValue": {
                    "type": "string",
                    "description": "The value of ECS tag that to be matched.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpc:FirewallVpcFirewallCenLocalVpc": {
            "properties": {
                "attachmentId": {
                    "type": "string",
                    "description": "The connection ID of the network instance.\n"
                },
                "attachmentName": {
                    "type": "string",
                    "description": "The connection name of the network instance.\n"
                },
                "defendCidrLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of network segments protected by the VPC firewall.\n"
                },
                "eniLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpcEniList:FirewallVpcFirewallCenLocalVpcEniList"
                    },
                    "description": "List of elastic network cards.\n"
                },
                "manualVswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch specified when the routing mode is manual mode.\n"
                },
                "networkInstanceId": {
                    "type": "string",
                    "description": "The ID of the VPC instance that created the VPC firewall.\n",
                    "willReplaceOnChanges": true
                },
                "networkInstanceName": {
                    "type": "string",
                    "description": "The name of the network instance.\n"
                },
                "networkInstanceType": {
                    "type": "string",
                    "description": "The type of the network instance. Value: **VPC * *.\n"
                },
                "ownerId": {
                    "type": "string",
                    "description": "The UID of the Alibaba Cloud account to which the VPC belongs.\n"
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the VPC.\n"
                },
                "routeMode": {
                    "type": "string",
                    "description": "Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.\n"
                },
                "supportManualMode": {
                    "type": "string",
                    "description": "Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the CEN-TR instance.\n"
                },
                "transitRouterType": {
                    "type": "string",
                    "description": "The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.\n"
                },
                "vpcCidrTableLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpcVpcCidrTableList:FirewallVpcFirewallCenLocalVpcVpcCidrTableList"
                    },
                    "description": "The VPC network segment list.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC instance.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The instance name of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "networkInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "attachmentId",
                        "attachmentName",
                        "defendCidrLists",
                        "eniLists",
                        "manualVswitchId",
                        "networkInstanceId",
                        "networkInstanceName",
                        "networkInstanceType",
                        "ownerId",
                        "regionNo",
                        "routeMode",
                        "supportManualMode",
                        "transitRouterId",
                        "transitRouterType",
                        "vpcCidrTableLists",
                        "vpcId",
                        "vpcName"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpcEniList:FirewallVpcFirewallCenLocalVpcEniList": {
            "properties": {
                "eniId": {
                    "type": "string",
                    "description": "The ID of the instance of the ENI in the VPC.\n"
                },
                "eniPrivateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the ENI in the VPC.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eniId",
                        "eniPrivateIpAddress"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpcVpcCidrTableList:FirewallVpcFirewallCenLocalVpcVpcCidrTableList": {
            "properties": {
                "routeEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList:FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList"
                    },
                    "description": "The list of route entries in the VPC.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the VPC.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "routeEntryLists",
                        "routeTableId"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList:FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList": {
            "properties": {
                "destinationCidr": {
                    "type": "string",
                    "description": "The target network segment of the VPC.\n"
                },
                "nextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the next hop instance in the VPC.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "destinationCidr",
                        "nextHopInstanceId"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallLocalVpc:FirewallVpcFirewallLocalVpc": {
            "properties": {
                "eniId": {
                    "type": "string",
                    "description": "The ID of the instance of the ENI in the peer VPC.\n"
                },
                "eniPrivateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the elastic network card in the peer VPC.\n"
                },
                "localVpcCidrTableLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallLocalVpcLocalVpcCidrTableList:FirewallVpcFirewallLocalVpcLocalVpcCidrTableList"
                    },
                    "description": "The network segment list of the local VPC. See \u003cspan pulumi-lang-nodejs=\"`localVpcCidrTableList`\" pulumi-lang-dotnet=\"`LocalVpcCidrTableList`\" pulumi-lang-go=\"`localVpcCidrTableList`\" pulumi-lang-python=\"`local_vpc_cidr_table_list`\" pulumi-lang-yaml=\"`localVpcCidrTableList`\" pulumi-lang-java=\"`localVpcCidrTableList`\"\u003e`localVpcCidrTableList`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the local VPC.\n",
                    "willReplaceOnChanges": true
                },
                "routerInterfaceId": {
                    "type": "string",
                    "description": "The ID of the router interface in the peer VPC.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the local VPC instance.\n",
                    "willReplaceOnChanges": true
                },
                "vpcName": {
                    "type": "string",
                    "description": "The instance name of the peer VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "localVpcCidrTableLists",
                "regionNo",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eniId",
                        "eniPrivateIpAddress",
                        "localVpcCidrTableLists",
                        "regionNo",
                        "routerInterfaceId",
                        "vpcId",
                        "vpcName"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallLocalVpcLocalVpcCidrTableList:FirewallVpcFirewallLocalVpcLocalVpcCidrTableList": {
            "properties": {
                "localRouteEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList:FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList"
                    },
                    "description": "The list of route entries of the local VPC. See \u003cspan pulumi-lang-nodejs=\"`localRouteEntryList`\" pulumi-lang-dotnet=\"`LocalRouteEntryList`\" pulumi-lang-go=\"`localRouteEntryList`\" pulumi-lang-python=\"`local_route_entry_list`\" pulumi-lang-yaml=\"`localRouteEntryList`\" pulumi-lang-java=\"`localRouteEntryList`\"\u003e`localRouteEntryList`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "localRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the local VPC.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "localRouteEntryLists",
                "localRouteTableId"
            ]
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList:FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList": {
            "properties": {
                "localDestinationCidr": {
                    "type": "string",
                    "description": "The target network segment of the local VPC.\n",
                    "willReplaceOnChanges": true
                },
                "localNextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the next-hop instance in the local VPC.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "localDestinationCidr",
                "localNextHopInstanceId"
            ]
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallPeerVpc:FirewallVpcFirewallPeerVpc": {
            "properties": {
                "eniId": {
                    "type": "string",
                    "description": "The ID of the instance of the ENI in the peer VPC.\n"
                },
                "eniPrivateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the elastic network card in the peer VPC.\n"
                },
                "peerVpcCidrTableLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallPeerVpcPeerVpcCidrTableList:FirewallVpcFirewallPeerVpcPeerVpcCidrTableList"
                    },
                    "description": "The network segment list of the peer VPC. See \u003cspan pulumi-lang-nodejs=\"`peerVpcCidrTableList`\" pulumi-lang-dotnet=\"`PeerVpcCidrTableList`\" pulumi-lang-go=\"`peerVpcCidrTableList`\" pulumi-lang-python=\"`peer_vpc_cidr_table_list`\" pulumi-lang-yaml=\"`peerVpcCidrTableList`\" pulumi-lang-java=\"`peerVpcCidrTableList`\"\u003e`peerVpcCidrTableList`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the peer VPC.\n",
                    "willReplaceOnChanges": true
                },
                "routerInterfaceId": {
                    "type": "string",
                    "description": "The ID of the router interface in the peer VPC.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the peer VPC instance.\n",
                    "willReplaceOnChanges": true
                },
                "vpcName": {
                    "type": "string",
                    "description": "The instance name of the peer VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "peerVpcCidrTableLists",
                "regionNo",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eniId",
                        "eniPrivateIpAddress",
                        "peerVpcCidrTableLists",
                        "regionNo",
                        "routerInterfaceId",
                        "vpcId",
                        "vpcName"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallPeerVpcPeerVpcCidrTableList:FirewallVpcFirewallPeerVpcPeerVpcCidrTableList": {
            "properties": {
                "peerRouteEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList:FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList"
                    },
                    "description": "Peer VPC route entry list information. See \u003cspan pulumi-lang-nodejs=\"`peerRouteEntryList`\" pulumi-lang-dotnet=\"`PeerRouteEntryList`\" pulumi-lang-go=\"`peerRouteEntryList`\" pulumi-lang-python=\"`peer_route_entry_list`\" pulumi-lang-yaml=\"`peerRouteEntryList`\" pulumi-lang-java=\"`peerRouteEntryList`\"\u003e`peerRouteEntryList`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "peerRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the peer VPC.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "peerRouteEntryLists",
                "peerRouteTableId"
            ]
        },
        "alicloud:cloudfirewall/FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList:FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList": {
            "properties": {
                "peerDestinationCidr": {
                    "type": "string",
                    "description": "The target network segment of the peer VPC.\n",
                    "willReplaceOnChanges": true
                },
                "peerNextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the next-hop instance in the peer VPC.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "peerDestinationCidr",
                "peerNextHopInstanceId"
            ]
        },
        "alicloud:cloudfirewall/NatFirewallNatRouteEntryList:NatFirewallNatRouteEntryList": {
            "properties": {
                "destinationCidr": {
                    "type": "string",
                    "description": "The destination network segment of the default route.\n",
                    "willReplaceOnChanges": true
                },
                "nexthopId": {
                    "type": "string",
                    "description": "The next hop address of the original NAT gateway.\n",
                    "willReplaceOnChanges": true
                },
                "nexthopType": {
                    "type": "string",
                    "description": "The network type of the next hop. Value: NatGateway : NAT Gateway.\n",
                    "willReplaceOnChanges": true
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The route table where the default route of the NAT gateway is located.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "destinationCidr",
                "nexthopId",
                "nexthopType",
                "routeTableId"
            ]
        },
        "alicloud:cloudfirewall/UserAlarmConfigAlarmConfig:UserAlarmConfigAlarmConfig": {
            "properties": {
                "alarmHour": {
                    "type": "string",
                    "description": "The time of the day when the alarm is triggered. The range is `0 ~ 24`.\n"
                },
                "alarmNotify": {
                    "type": "string",
                    "description": "The alarm notification type. Possible values are: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(sms/email), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(sms), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(email), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e(none)\n"
                },
                "alarmPeriod": {
                    "type": "string",
                    "description": "The alarm period. Possible values are: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (8:00 ~ 20:00), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 24 hours.\n"
                },
                "alarmType": {
                    "type": "string",
                    "description": "The alarm type. Possible values are: `weeklyReport`, `trafficPreAlert`, `outgoingRiskAll`, `ipsMiddlethreat`, \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e, `ipsHighthreat`, `outgoingRiskNonWhite`, `ipsIgnoreResolved` etc.\n"
                },
                "alarmValue": {
                    "type": "string",
                    "description": "The alarm notification message.\n"
                },
                "alarmWeekDay": {
                    "type": "string",
                    "description": "The day of the week when the alarm is triggered. The range is `1 ~ 7`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alarmHour",
                        "alarmNotify",
                        "alarmPeriod",
                        "alarmType",
                        "alarmValue",
                        "alarmWeekDay"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/UserAlarmConfigContactConfig:UserAlarmConfigContactConfig": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "The email address of the contact.\n"
                },
                "mobilePhone": {
                    "type": "string",
                    "description": "The mobile phone number of the contact.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the contact.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the contact configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e disable, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e enable.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "email",
                        "mobilePhone",
                        "name",
                        "status"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/UserAlarmConfigNotifyConfig:UserAlarmConfigNotifyConfig": {
            "properties": {
                "notifyType": {
                    "type": "string",
                    "description": "The notification type. Possible values are \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mail`\" pulumi-lang-dotnet=\"`Mail`\" pulumi-lang-go=\"`mail`\" pulumi-lang-python=\"`mail`\" pulumi-lang-yaml=\"`mail`\" pulumi-lang-java=\"`mail`\"\u003e`mail`\u003c/span\u003e.\n"
                },
                "notifyValue": {
                    "type": "string",
                    "description": "The notification value. Depending on the value of \u003cspan pulumi-lang-nodejs=\"`notifyType`\" pulumi-lang-dotnet=\"`NotifyType`\" pulumi-lang-go=\"`notifyType`\" pulumi-lang-python=\"`notify_type`\" pulumi-lang-yaml=\"`notifyType`\" pulumi-lang-java=\"`notifyType`\"\u003e`notifyType`\u003c/span\u003e, it can be a mobile phone number or an email address.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "notifyType",
                        "notifyValue"
                    ]
                }
            }
        },
        "alicloud:cloudfirewall/getAddressBooksBook:getAddressBooksBook": {
            "properties": {
                "addressLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The addresses in the Address Book.\n"
                },
                "autoAddTagEcs": {
                    "type": "integer",
                    "description": "Whether you want to automatically add new matching tags of the ECS IP address to the Address Book.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Address Book.\n"
                },
                "ecsTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getAddressBooksBookEcsTag:getAddressBooksBookEcsTag"
                    },
                    "description": "The logical relation among the ECS tags that to be matchedh.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of the Address Book.\n"
                },
                "groupType": {
                    "type": "string",
                    "description": "The type of the Address Book. Valid values: \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n**NOTE:** From version 1.213.1, \u003cspan pulumi-lang-nodejs=\"`groupType`\" pulumi-lang-dotnet=\"`GroupType`\" pulumi-lang-go=\"`groupType`\" pulumi-lang-python=\"`group_type`\" pulumi-lang-yaml=\"`groupType`\" pulumi-lang-java=\"`groupType`\"\u003e`groupType`\u003c/span\u003e can be set to \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"
                },
                "groupUuid": {
                    "type": "string",
                    "description": "The ID of the Address Book.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Address Book.\n"
                },
                "tagRelation": {
                    "type": "string",
                    "description": "One or more tags for the relationship between.\n"
                }
            },
            "type": "object",
            "required": [
                "addressLists",
                "autoAddTagEcs",
                "description",
                "ecsTags",
                "groupName",
                "groupType",
                "groupUuid",
                "id",
                "tagRelation"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getAddressBooksBookEcsTag:getAddressBooksBookEcsTag": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "The key of ECS tag that to be matched.\n"
                },
                "tagValue": {
                    "type": "string",
                    "description": "The value of ECS tag that to be matched.\n"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getControlPoliciesPolicy:getControlPoliciesPolicy": {
            "properties": {
                "aclAction": {
                    "type": "string",
                    "description": "The action that Cloud Firewall performs on the traffic. Valid values: \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\"\u003e`log`\u003c/span\u003e.\n"
                },
                "aclUuid": {
                    "type": "string",
                    "description": "The unique ID of the access control policy.\n"
                },
                "applicationId": {
                    "type": "string",
                    "description": "The application ID in the access control policy.\n"
                },
                "applicationName": {
                    "type": "string",
                    "description": "The type of the application that the access control policy supports.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the access control policy.\n"
                },
                "destPort": {
                    "type": "string",
                    "description": "The destination port in the access control policy.\n"
                },
                "destPortGroup": {
                    "type": "string",
                    "description": "The name of the destination port address book in the access control policy.\n"
                },
                "destPortGroupPorts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ports in the destination port address book.\n"
                },
                "destPortType": {
                    "type": "string",
                    "description": "The type of the destination port in the access control policy.\n"
                },
                "destination": {
                    "type": "string",
                    "description": "The destination address defined in the access control policy.\n"
                },
                "destinationGroupCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The CIDR blocks in the destination address book.\n"
                },
                "destinationGroupType": {
                    "type": "string",
                    "description": "The type of the destination address book in the access control policy.\n"
                },
                "destinationType": {
                    "type": "string",
                    "description": "The type of the destination address in the access control policy.\n"
                },
                "direction": {
                    "type": "string",
                    "description": "The direction of the traffic to which the access control policy applies. Valid values: \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`out`\" pulumi-lang-dotnet=\"`Out`\" pulumi-lang-go=\"`out`\" pulumi-lang-python=\"`out`\" pulumi-lang-yaml=\"`out`\" pulumi-lang-java=\"`out`\"\u003e`out`\u003c/span\u003e.\n"
                },
                "dnsResult": {
                    "type": "string",
                    "description": "The DNS resolution result.\n"
                },
                "dnsResultTime": {
                    "type": "string",
                    "description": "The timestamp of the DNS resolution result.\n"
                },
                "hitTimes": {
                    "type": "string",
                    "description": "The number of hits for the access control policy.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Control Policy. It formats as `\u003cacl_uuid\u003e:\u003cdirection\u003e`.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "The priority of the access control policy.\n"
                },
                "proto": {
                    "type": "string",
                    "description": "The type of the protocol in the access control policy. Valid values: If \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e is  \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e, the valid value is `ANY`. If \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`out`\" pulumi-lang-dotnet=\"`Out`\" pulumi-lang-go=\"`out`\" pulumi-lang-python=\"`out`\" pulumi-lang-yaml=\"`out`\" pulumi-lang-java=\"`out`\"\u003e`out`\u003c/span\u003e, the valid values are `ANY`, `TCP`, `UDP`, `ICMP`.\n"
                },
                "release": {
                    "type": "boolean",
                    "description": "Indicates whether the access control policy is enabled.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The source address in the access control policy.\n"
                },
                "sourceGroupCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The CIDR blocks in the source address book.\n"
                },
                "sourceGroupType": {
                    "type": "string",
                    "description": "The type of the source address book in the access control policy.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the source address in the access control policy.\n"
                }
            },
            "type": "object",
            "required": [
                "aclAction",
                "aclUuid",
                "applicationId",
                "applicationName",
                "description",
                "destPort",
                "destPortGroup",
                "destPortGroupPorts",
                "destPortType",
                "destination",
                "destinationGroupCidrs",
                "destinationGroupType",
                "destinationType",
                "direction",
                "dnsResult",
                "dnsResultTime",
                "hitTimes",
                "id",
                "order",
                "proto",
                "release",
                "source",
                "sourceGroupCidrs",
                "sourceGroupType",
                "sourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getInstanceMembersMember:getInstanceMembersMember": {
            "properties": {
                "createTime": {
                    "type": "integer",
                    "description": "When the cloud firewall member account was added.\u003e use second-level timestamp format.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The instance id.\n"
                },
                "memberDesc": {
                    "type": "string",
                    "description": "Remarks of cloud firewall member accounts.\n"
                },
                "memberDisplayName": {
                    "type": "string",
                    "description": "The name of the cloud firewall member account.\n"
                },
                "memberUid": {
                    "type": "string",
                    "description": "The UID of the cloud firewall member account.\n"
                },
                "modifyTime": {
                    "type": "integer",
                    "description": "The last modification time of the cloud firewall member account.\u003e use second-level timestamp format.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The resource attribute field that represents the resource status.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "memberDesc",
                "memberDisplayName",
                "memberUid",
                "modifyTime",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The Creation time of the resource.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The end time of the resource..\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `Subscription`.\n"
                },
                "renewalDurationUnit": {
                    "type": "string",
                    "description": "Automatic renewal period unit. Valid values: `Month`,`Year`.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of Instance.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "endTime",
                "id",
                "instanceId",
                "paymentType",
                "renewalDurationUnit",
                "renewalStatus",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getNatFirewallsFirewall:getNatFirewallsFirewall": {
            "properties": {
                "aliUid": {
                    "type": "integer",
                    "description": "Alibaba Cloud account ID\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "memberUid": {
                    "type": "integer",
                    "description": "Member Account ID\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "NAT gateway ID\n"
                },
                "natGatewayName": {
                    "type": "string",
                    "description": "NAT Gateway name\n"
                },
                "natRouteEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getNatFirewallsFirewallNatRouteEntryList:getNatFirewallsFirewallNatRouteEntryList"
                    },
                    "description": "The list of routes to be switched by the NAT gateway.\n"
                },
                "proxyId": {
                    "type": "string",
                    "description": "NAT firewall ID\n"
                },
                "proxyName": {
                    "type": "string",
                    "description": "NAT firewall name\n"
                },
                "strictMode": {
                    "type": "integer",
                    "description": "Whether strict mode is enabled1-Enable strict mode0-Disable strict mode\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC instance.\n"
                }
            },
            "type": "object",
            "required": [
                "aliUid",
                "id",
                "memberUid",
                "natGatewayId",
                "natGatewayName",
                "natRouteEntryLists",
                "proxyId",
                "proxyName",
                "strictMode",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getNatFirewallsFirewallNatRouteEntryList:getNatFirewallsFirewallNatRouteEntryList": {
            "properties": {
                "destinationCidr": {
                    "type": "string",
                    "description": "The destination network segment of the default route.\n"
                },
                "nexthopId": {
                    "type": "string",
                    "description": "The next hop address of the original NAT gateway.\n"
                },
                "nexthopType": {
                    "type": "string",
                    "description": "The network type of the next hop. Value: NatGateway : NAT Gateway.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The route table where the default route of the NAT gateway is located.\n"
                }
            },
            "type": "object",
            "required": [
                "destinationCidr",
                "nexthopId",
                "nexthopType",
                "routeTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getTlsInspectCaCertificatesCertificate:getTlsInspectCaCertificatesCertificate": {
            "properties": {
                "caCertId": {
                    "type": "string",
                    "description": "CA certificate ID\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                }
            },
            "type": "object",
            "required": [
                "caCertId",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcCenTrFirewallsFirewall:getVpcCenTrFirewallsFirewall": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "cenName": {
                    "type": "string",
                    "description": "The name of the CEN instance.\n"
                },
                "firewallId": {
                    "type": "string",
                    "description": "Firewall ID\n"
                },
                "firewallName": {
                    "type": "string",
                    "description": "The name of Cloud Firewall.\n"
                },
                "firewallSwitchStatus": {
                    "type": "string",
                    "description": "The status of the VPC boundary firewall. Value:-**opened**: opened-**closed**: closed-**notconfigured**: indicates that the VPC boundary firewall has not been configured yet.-**configured**: indicates that the VPC boundary firewall has been configured.-**creating**: indicates that a VPC boundary firewall is being created.-**opening**: indicates that the VPC border firewall is being enabled.-**deleting**: indicates that the VPC boundary firewall is being deleted.\u003e If this parameter is not set, the VPC boundary firewall in all states is queried.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipsConfig": {
                    "$ref": "#/types/alicloud:cloudfirewall/getVpcCenTrFirewallsFirewallIpsConfig:getVpcCenTrFirewallsFirewallIpsConfig",
                    "description": "IPS configuration information.\n"
                },
                "precheckStatus": {
                    "type": "string",
                    "description": "Whether the wall can be opened automatically. Value:-**passed**: can automatically open the wall-**failed**: The wall cannot be opened automatically-**unknown**: unknown status\n"
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the transit router instance.\n"
                },
                "regionStatus": {
                    "type": "string",
                    "description": "Geographically open. Value:-**enable**: enabled, indicating that the VPC border firewall can be configured for the region.-**disable**: Not enabled, indicating that the VPC boundary firewall is not allowed for the region.\n"
                },
                "resultCode": {
                    "type": "string",
                    "description": "The operation result code of creating the VPC boundary firewall. Value:-**RegionDisable**: indicates that the region where the network instance is located is not supported by the VPC border firewall. You cannot create a VPC border firewall.-**Empty string**, indicating that the network instance can create a VPC firewall.\n"
                },
                "routeMode": {
                    "type": "string",
                    "description": "The routing pattern. Value: managed: indicates automatic mode\n"
                },
                "transitRouterId": {
                    "type": "string",
                    "description": "The ID of the transit router instance.\n"
                }
            },
            "type": "object",
            "required": [
                "cenId",
                "cenName",
                "firewallId",
                "firewallName",
                "firewallSwitchStatus",
                "id",
                "ipsConfig",
                "precheckStatus",
                "regionNo",
                "regionStatus",
                "resultCode",
                "routeMode",
                "transitRouterId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcCenTrFirewallsFirewallIpsConfig:getVpcCenTrFirewallsFirewallIpsConfig": {
            "properties": {
                "basicRules": {
                    "type": "integer",
                    "description": "Basic rule switch. Value:-**1**: On-**0**: Closed state.\n"
                },
                "enableAllPatch": {
                    "type": "integer",
                    "description": "Virtual patch switch. Value:-**1**: On-**0**: Closed state.\n"
                },
                "runMode": {
                    "type": "integer",
                    "description": "IPS defense mode. Value:-**1**: Intercept mode-**0**: Observation mode.\n"
                }
            },
            "type": "object",
            "required": [
                "basicRules",
                "enableAllPatch",
                "runMode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallCensCen:getVpcFirewallCensCen": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "connectType": {
                    "type": "string",
                    "description": "Intercommunication type, value: \u003cspan pulumi-lang-nodejs=\"`expressconnect`\" pulumi-lang-dotnet=\"`Expressconnect`\" pulumi-lang-go=\"`expressconnect`\" pulumi-lang-python=\"`expressconnect`\" pulumi-lang-yaml=\"`expressconnect`\" pulumi-lang-java=\"`expressconnect`\"\u003e`expressconnect`\u003c/span\u003e: Express Channel \u003cspan pulumi-lang-nodejs=\"`cen`\" pulumi-lang-dotnet=\"`Cen`\" pulumi-lang-go=\"`cen`\" pulumi-lang-python=\"`cen`\" pulumi-lang-yaml=\"`cen`\" pulumi-lang-java=\"`cen`\"\u003e`cen`\u003c/span\u003e: Cloud Enterprise Network\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the CEN instance.\n"
                },
                "localVpcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpc:getVpcFirewallCensCenLocalVpc"
                    },
                    "description": "The details of the VPC.\n"
                },
                "networkInstanceId": {
                    "type": "string",
                    "description": "The ID of the VPC instance that created the VPC firewall.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Firewall switch status\n"
                },
                "vpcFirewallId": {
                    "type": "string",
                    "description": "VPC firewall ID\n"
                },
                "vpcFirewallName": {
                    "type": "string",
                    "description": "The name of the VPC firewall instance.\n"
                }
            },
            "type": "object",
            "required": [
                "cenId",
                "connectType",
                "id",
                "localVpcs",
                "networkInstanceId",
                "status",
                "vpcFirewallId",
                "vpcFirewallName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpc:getVpcFirewallCensCenLocalVpc": {
            "properties": {
                "attachmentId": {
                    "type": "string"
                },
                "attachmentName": {
                    "type": "string"
                },
                "defendCidrLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of network segments protected by the VPC firewall.\n"
                },
                "eniLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpcEniList:getVpcFirewallCensCenLocalVpcEniList"
                    }
                },
                "manualVswitchId": {
                    "type": "string"
                },
                "networkInstanceId": {
                    "type": "string",
                    "description": "The ID of the VPC instance that created the VPC firewall.\n"
                },
                "networkInstanceName": {
                    "type": "string",
                    "description": "The name of the network instance.\n"
                },
                "networkInstanceType": {
                    "type": "string",
                    "description": "The type of the network instance. Value: **VPC * *.\n"
                },
                "ownerId": {
                    "type": "string",
                    "description": "The UID of the Alibaba Cloud account to which the VPC belongs.\n"
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the VPC.\n"
                },
                "routeMode": {
                    "type": "string",
                    "description": "Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.\n"
                },
                "supportManualMode": {
                    "type": "string",
                    "description": "Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.\n"
                },
                "transitRouterId": {
                    "type": "string"
                },
                "transitRouterType": {
                    "type": "string",
                    "description": "The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.\n"
                },
                "vpcCidrTableLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpcVpcCidrTableList:getVpcFirewallCensCenLocalVpcVpcCidrTableList"
                    },
                    "description": "The VPC network segment list.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC instance.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The instance name of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "attachmentId",
                "attachmentName",
                "defendCidrLists",
                "eniLists",
                "manualVswitchId",
                "networkInstanceId",
                "networkInstanceName",
                "networkInstanceType",
                "ownerId",
                "regionNo",
                "routeMode",
                "supportManualMode",
                "transitRouterId",
                "transitRouterType",
                "vpcCidrTableLists",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpcEniList:getVpcFirewallCensCenLocalVpcEniList": {
            "properties": {
                "eniId": {
                    "type": "string"
                },
                "eniPrivateIpAddress": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "eniId",
                "eniPrivateIpAddress"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpcVpcCidrTableList:getVpcFirewallCensCenLocalVpcVpcCidrTableList": {
            "properties": {
                "routeEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList:getVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList"
                    },
                    "description": "The list of route entries in the VPC.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "routeEntryLists",
                "routeTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList:getVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList": {
            "properties": {
                "destinationCidr": {
                    "type": "string",
                    "description": "The target network segment of the VPC.\n"
                },
                "nextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the next hop instance in the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "destinationCidr",
                "nextHopInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallControlPoliciesPolicy:getVpcFirewallControlPoliciesPolicy": {
            "properties": {
                "aclAction": {
                    "type": "string",
                    "description": "The action that Cloud Firewall performs on the traffic. Valid values: \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\"\u003e`log`\u003c/span\u003e.\n"
                },
                "aclUuid": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy unique identifier.\n"
                },
                "applicationId": {
                    "type": "string",
                    "description": "Policy specifies the application ID.\n"
                },
                "applicationName": {
                    "type": "string",
                    "description": "Access control over VPC firewalls policies support the application types.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Access control over VPC firewalls description of the strategy information.\n"
                },
                "destPort": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy access traffic of the destination port.\n"
                },
                "destPortGroup": {
                    "type": "string",
                    "description": "Access control policy in the access traffic of the destination port address book name.\n"
                },
                "destPortGroupPorts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Port Address Book port list.\n"
                },
                "destPortType": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy access traffic of the destination port type.\n"
                },
                "destination": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy the destination address in.\n"
                },
                "destinationGroupCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Destination address book defined in the address list.\n"
                },
                "destinationGroupType": {
                    "type": "string",
                    "description": "The destination address book type in the access control policy. Value: \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e.\n"
                },
                "destinationType": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy in the destination address of the type.\n"
                },
                "hitTimes": {
                    "type": "integer",
                    "description": "Control strategy of hits per second.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Cloud Firewall Vpc Firewall Control Policy.\n"
                },
                "memberUid": {
                    "type": "string",
                    "description": "The UID of the member account of the current Alibaba cloud account.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Access control over VPC firewalls policies will go into effect of priority. The priority value starts from 1, the smaller the priority number, the higher the priority. -1 represents the lowest priority.\n"
                },
                "proto": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy access traffic of the protocol type.\n"
                },
                "release": {
                    "type": "boolean",
                    "description": "The enabled status of the access control policy. The policy is enabled by default after it is created. Value:\n- **true**: Enable access control policies\n- **false**: does not enable access control policies.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Access control over VPC firewalls strategy in the source address.\n"
                },
                "sourceGroupCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "SOURCE address of the address list.\n"
                },
                "sourceGroupType": {
                    "type": "string",
                    "description": "The source address type in the access control policy. Unique value: **ip**. The IP address book contains one or more IP address segments.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "Access control over VPC firewalls policy source address type.\n"
                },
                "vpcFirewallId": {
                    "type": "string",
                    "description": "The ID of the VPC firewall instance. Value:\n- When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID.\n- When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.\n"
                }
            },
            "type": "object",
            "required": [
                "aclAction",
                "aclUuid",
                "applicationId",
                "applicationName",
                "description",
                "destPort",
                "destPortGroup",
                "destPortGroupPorts",
                "destPortType",
                "destination",
                "destinationGroupCidrs",
                "destinationGroupType",
                "destinationType",
                "hitTimes",
                "id",
                "memberUid",
                "order",
                "proto",
                "release",
                "source",
                "sourceGroupCidrs",
                "sourceGroupType",
                "sourceType",
                "vpcFirewallId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewall:getVpcFirewallsFirewall": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "Bandwidth specifications for high-speed channels. Unit: Mbps.\n"
                },
                "connectType": {
                    "type": "string",
                    "description": "The communication type of the VPC firewall. Valid value: **expressconnect**, which indicates Express Connect.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The name of the VPC firewall instance and the value same as \u003cspan pulumi-lang-nodejs=\"`vpcFirewallId`\" pulumi-lang-dotnet=\"`VpcFirewallId`\" pulumi-lang-go=\"`vpcFirewallId`\" pulumi-lang-python=\"`vpc_firewall_id`\" pulumi-lang-yaml=\"`vpcFirewallId`\" pulumi-lang-java=\"`vpcFirewallId`\"\u003e`vpcFirewallId`\u003c/span\u003e.\n"
                },
                "localVpcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallsFirewallLocalVpc:getVpcFirewallsFirewallLocalVpc"
                    },
                    "description": "The details of the local VPC.\n"
                },
                "peerVpcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallsFirewallPeerVpc:getVpcFirewallsFirewallPeerVpc"
                    },
                    "description": "The details of the peer VPC.\n"
                },
                "regionStatus": {
                    "type": "string",
                    "description": "The region is open. Value:-**enable**: is enabled, indicating that VPC firewall can be configured in this region.-**disable**: indicates that VPC firewall cannot be configured in this region.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "vpcFirewallId": {
                    "type": "string",
                    "description": "The ID of the VPC firewall instance.\n"
                },
                "vpcFirewallName": {
                    "type": "string",
                    "description": "The name of the VPC firewall instance.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "connectType",
                "id",
                "localVpcs",
                "peerVpcs",
                "regionStatus",
                "status",
                "vpcFirewallId",
                "vpcFirewallName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewallLocalVpc:getVpcFirewallsFirewallLocalVpc": {
            "properties": {
                "eniId": {
                    "type": "string"
                },
                "eniPrivateIpAddress": {
                    "type": "string"
                },
                "localVpcCidrTableLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList:getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList"
                    },
                    "description": "The network segment list of the local VPC.\n"
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the peer VPC.\n"
                },
                "routerInterfaceId": {
                    "type": "string"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the peer VPC instance.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The instance name of the peer VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "eniId",
                "eniPrivateIpAddress",
                "localVpcCidrTableLists",
                "regionNo",
                "routerInterfaceId",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList:getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList": {
            "properties": {
                "localRouteEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList:getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList"
                    },
                    "description": "The list of route entries of the local VPC.\n"
                },
                "localRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the local VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "localRouteEntryLists",
                "localRouteTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList:getVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList": {
            "properties": {
                "localDestinationCidr": {
                    "type": "string",
                    "description": "The target network segment of the local VPC.\n"
                },
                "localNextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the next-hop instance in the local VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "localDestinationCidr",
                "localNextHopInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewallPeerVpc:getVpcFirewallsFirewallPeerVpc": {
            "properties": {
                "eniId": {
                    "type": "string"
                },
                "eniPrivateIpAddress": {
                    "type": "string"
                },
                "peerVpcCidrTableLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList:getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList"
                    },
                    "description": "The network segment list of the peer VPC.\n"
                },
                "regionNo": {
                    "type": "string",
                    "description": "The region ID of the peer VPC.\n"
                },
                "routerInterfaceId": {
                    "type": "string"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the peer VPC instance.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The instance name of the peer VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "eniId",
                "eniPrivateIpAddress",
                "peerVpcCidrTableLists",
                "regionNo",
                "routerInterfaceId",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList:getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList": {
            "properties": {
                "peerRouteEntryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudfirewall/getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList:getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList"
                    },
                    "description": "Peer VPC route entry list information.\n"
                },
                "peerRouteTableId": {
                    "type": "string",
                    "description": "The ID of the route table of the peer VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "peerRouteEntryLists",
                "peerRouteTableId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudfirewall/getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList:getVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList": {
            "properties": {
                "peerDestinationCidr": {
                    "type": "string",
                    "description": "The target network segment of the peer VPC.\n"
                },
                "peerNextHopInstanceId": {
                    "type": "string",
                    "description": "The ID of the next-hop instance in the peer VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "peerDestinationCidr",
                "peerNextHopInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/ServiceGroupMonitoringAgentProcessAlertConfig:ServiceGroupMonitoringAgentProcessAlertConfig": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The operator that is used to compare the metric value with the threshold. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "effectiveInterval": {
                    "type": "string",
                    "description": "The time period during which the alert rule is effective.\n"
                },
                "escalationsLevel": {
                    "type": "string",
                    "description": "The alert level. Valid values: \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warn`\" pulumi-lang-dotnet=\"`Warn`\" pulumi-lang-go=\"`warn`\" pulumi-lang-python=\"`warn`\" pulumi-lang-yaml=\"`warn`\" pulumi-lang-java=\"`warn`\"\u003e`warn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e.\n"
                },
                "silenceTime": {
                    "type": "integer",
                    "description": "The mute period during which new alert notifications are not sent even if the trigger conditions are met. Unit: seconds.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical method for alerts. Valid values: `Average`.\n"
                },
                "targetLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudmonitor/ServiceGroupMonitoringAgentProcessAlertConfigTargetList:ServiceGroupMonitoringAgentProcessAlertConfigTargetList"
                    },
                    "description": "The alert triggers. See \u003cspan pulumi-lang-nodejs=\"`targetList`\" pulumi-lang-dotnet=\"`TargetList`\" pulumi-lang-go=\"`targetList`\" pulumi-lang-python=\"`target_list`\" pulumi-lang-yaml=\"`targetList`\" pulumi-lang-java=\"`targetList`\"\u003e`targetList`\u003c/span\u003e below.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The alert threshold.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The number of times for which the threshold can be consecutively exceeded.\n"
                },
                "webhook": {
                    "type": "string",
                    "description": "The callback URL.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "escalationsLevel",
                "statistics",
                "threshold",
                "times"
            ]
        },
        "alicloud:cloudmonitor/ServiceGroupMonitoringAgentProcessAlertConfigTargetList:ServiceGroupMonitoringAgentProcessAlertConfigTargetList": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the resource.\n"
                },
                "jsonParams": {
                    "type": "string",
                    "description": "The parameters of the alert callback. Specify the parameters in the JSON format.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The alert level. Valid values: `CRITICAL`, `WARN`, `INFO`.\n"
                },
                "targetListId": {
                    "type": "string",
                    "description": "The ID of the resource for which alerts are triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cloudmonitor/ServiceGroupMonitoringAgentProcessMatchExpress:ServiceGroupMonitoringAgentProcessMatchExpress": {
            "properties": {
                "function": {
                    "type": "string",
                    "description": "The matching condition. Valid values: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `startWith`, `endWith`, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, `notContains`, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The criteria based on which the instances are matched.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The keyword used to match the instance name.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "function",
                        "name",
                        "value"
                    ]
                }
            }
        },
        "alicloud:cloudmonitor/getServiceHybridDoubleWritesHybridDoubleWrite:getServiceHybridDoubleWritesHybridDoubleWrite": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Hybrid Double Write. It formats as `\u003csource_namespace\u003e:\u003csource_user_id\u003e`.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "Target Namespace.\n"
                },
                "sourceNamespace": {
                    "type": "string",
                    "description": "Source Namespace.\n"
                },
                "sourceUserId": {
                    "type": "string",
                    "description": "Source UserId.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "Target UserId.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "namespace",
                "sourceNamespace",
                "sourceUserId",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRule:getServiceMetricAlarmRulesRule": {
            "properties": {
                "compositeExpression": {
                    "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleCompositeExpression:getServiceMetricAlarmRulesRuleCompositeExpression",
                    "description": "The trigger conditions for multiple metrics.\n"
                },
                "contactGroups": {
                    "type": "string",
                    "description": "The alert contact group.\n"
                },
                "dimensions": {
                    "type": "string",
                    "description": "The monitoring dimensions of the specified resource.\n"
                },
                "effectiveInterval": {
                    "type": "string",
                    "description": "The time period during which the alert rule is effective.\n"
                },
                "emailSubject": {
                    "type": "string",
                    "description": "The subject of the alert notification email.\n"
                },
                "escalations": {
                    "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalations:getServiceMetricAlarmRulesRuleEscalations",
                    "description": "The conditions for triggering different levels of alerts.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the alert rule.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleLabel:getServiceMetricAlarmRulesRuleLabel"
                    },
                    "description": "The tags of the alert rule.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the metric.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace of the cloud service.\n"
                },
                "noDataPolicy": {
                    "type": "string",
                    "description": "The method that is used to handle alerts when no monitoring data is found.\n"
                },
                "noEffectiveInterval": {
                    "type": "string",
                    "description": "The time period during which the alert rule is ineffective.\n"
                },
                "period": {
                    "type": "string",
                    "description": "The aggregation period of the metric.\n"
                },
                "prometheus": {
                    "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRulePrometheus:getServiceMetricAlarmRulesRulePrometheus",
                    "description": "The Prometheus alerts.\n"
                },
                "resources": {
                    "type": "string",
                    "description": "The resources that are associated with the alert rule.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the alert rule.\n"
                },
                "silenceTime": {
                    "type": "string",
                    "description": "The mute period during which new alert notifications are not sent even if the trigger conditions are met.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the alert rule.\n"
                },
                "status": {
                    "type": "boolean",
                    "description": "Specifies whether to query enabled or disabled alert rules. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "webhook": {
                    "type": "string",
                    "description": "The callback URL.\n"
                }
            },
            "type": "object",
            "required": [
                "compositeExpression",
                "contactGroups",
                "dimensions",
                "effectiveInterval",
                "emailSubject",
                "escalations",
                "id",
                "labels",
                "metricName",
                "namespace",
                "noDataPolicy",
                "noEffectiveInterval",
                "period",
                "prometheus",
                "resources",
                "ruleName",
                "silenceTime",
                "sourceType",
                "status",
                "webhook"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleCompositeExpression:getServiceMetricAlarmRulesRuleCompositeExpression": {
            "properties": {
                "expressionListJoin": {
                    "type": "string",
                    "description": "The relationship between the trigger conditions for multiple metrics.\n"
                },
                "expressionLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleCompositeExpressionExpressionList:getServiceMetricAlarmRulesRuleCompositeExpressionExpressionList"
                    },
                    "description": "The trigger conditions that are created in standard mode.\n"
                },
                "expressionRaw": {
                    "type": "string",
                    "description": "The trigger conditions that are created by using expressions.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The alert level.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers.\n"
                }
            },
            "type": "object",
            "required": [
                "expressionLists",
                "expressionListJoin",
                "expressionRaw",
                "level",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleCompositeExpressionExpressionList:getServiceMetricAlarmRulesRuleCompositeExpressionExpressionList": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator that is used to compare the metric value with the threshold.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the metric.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The aggregation period of the metric.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical methods for Warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for Warn-level alerts.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "metricName",
                "period",
                "statistics",
                "threshold"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalations:getServiceMetricAlarmRulesRuleEscalations": {
            "properties": {
                "critical": {
                    "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalationsCritical:getServiceMetricAlarmRulesRuleEscalationsCritical",
                    "description": "The conditions for triggering Critical-level alerts.\n"
                },
                "info": {
                    "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalationsInfo:getServiceMetricAlarmRulesRuleEscalationsInfo",
                    "description": "The conditions for triggering Info-level alerts.\n"
                },
                "warn": {
                    "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalationsWarn:getServiceMetricAlarmRulesRuleEscalationsWarn",
                    "description": "The conditions for triggering Warn-level alerts.\n"
                }
            },
            "type": "object",
            "required": [
                "critical",
                "info",
                "warn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalationsCritical:getServiceMetricAlarmRulesRuleEscalationsCritical": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator that is used to compare the metric value with the threshold.\n"
                },
                "preCondition": {
                    "type": "string",
                    "description": "The additional conditions for triggering Warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical methods for Warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for Warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "preCondition",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalationsInfo:getServiceMetricAlarmRulesRuleEscalationsInfo": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator that is used to compare the metric value with the threshold.\n"
                },
                "preCondition": {
                    "type": "string",
                    "description": "The additional conditions for triggering Warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical methods for Warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for Warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "preCondition",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleEscalationsWarn:getServiceMetricAlarmRulesRuleEscalationsWarn": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator that is used to compare the metric value with the threshold.\n"
                },
                "preCondition": {
                    "type": "string",
                    "description": "The additional conditions for triggering Warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical methods for Warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for Warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "preCondition",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRuleLabel:getServiceMetricAlarmRulesRuleLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The subject of the alert notificaThe key of the annotation.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the annotation.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRulePrometheus:getServiceMetricAlarmRulesRulePrometheus": {
            "properties": {
                "annotations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudmonitor/getServiceMetricAlarmRulesRulePrometheusAnnotation:getServiceMetricAlarmRulesRulePrometheusAnnotation"
                    },
                    "description": "The annotations of the Prometheus alert rule.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The alert level.\n"
                },
                "promQl": {
                    "type": "string",
                    "description": "The PromQL query statement.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers.\n"
                }
            },
            "type": "object",
            "required": [
                "annotations",
                "level",
                "promQl",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudmonitor/getServiceMetricAlarmRulesRulePrometheusAnnotation:getServiceMetricAlarmRulesRulePrometheusAnnotation": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The subject of the alert notificaThe key of the annotation.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the annotation.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudphone/PolicyNetRedirectPolicy:PolicyNetRedirectPolicy": {
            "properties": {
                "customProxy": {
                    "type": "string",
                    "description": "Whether to manually configure the transparent proxy.\n"
                },
                "hostAddr": {
                    "type": "string",
                    "description": "The transparent proxy IP address. The format is IPv4 address.\n"
                },
                "netRedirect": {
                    "type": "string",
                    "description": "Whether to enable network redirection.\n"
                },
                "port": {
                    "type": "string",
                    "description": "Transparent proxy port. The Port value range is 1\\~ 65535.\n"
                },
                "proxyPassword": {
                    "type": "string",
                    "description": "The proxy password. The length range is 1\\~ 256. Chinese characters and white space characters are not allowed.\n"
                },
                "proxyType": {
                    "type": "string",
                    "description": "Agent protocol type.\n"
                },
                "proxyUserName": {
                    "type": "string",
                    "description": "The proxy user name. The length range is 1\\~ 256. Chinese characters and white space characters are not allowed.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "customProxy",
                        "netRedirect"
                    ]
                }
            }
        },
        "alicloud:cloudsso/AccessConfigurationPermissionPolicy:AccessConfigurationPermissionPolicy": {
            "properties": {
                "permissionPolicyDocument": {
                    "type": "string",
                    "description": "The configurations of the inline policy. **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`permissionPolicyType`\" pulumi-lang-dotnet=\"`PermissionPolicyType`\" pulumi-lang-go=\"`permissionPolicyType`\" pulumi-lang-python=\"`permission_policy_type`\" pulumi-lang-yaml=\"`permissionPolicyType`\" pulumi-lang-java=\"`permissionPolicyType`\"\u003e`permissionPolicyType`\u003c/span\u003e is set to `Inline`, \u003cspan pulumi-lang-nodejs=\"`permissionPolicyDocument`\" pulumi-lang-dotnet=\"`PermissionPolicyDocument`\" pulumi-lang-go=\"`permissionPolicyDocument`\" pulumi-lang-python=\"`permission_policy_document`\" pulumi-lang-yaml=\"`permissionPolicyDocument`\" pulumi-lang-java=\"`permissionPolicyDocument`\"\u003e`permissionPolicyDocument`\u003c/span\u003e is required.\n"
                },
                "permissionPolicyName": {
                    "type": "string",
                    "description": "The name of the policy.\n"
                },
                "permissionPolicyType": {
                    "type": "string",
                    "description": "The type of the policy. Valid values: `System`, `Inline`.\n"
                }
            },
            "type": "object",
            "required": [
                "permissionPolicyName",
                "permissionPolicyType"
            ]
        },
        "alicloud:cloudsso/DirectoryLoginPreference:DirectoryLoginPreference": {
            "properties": {
                "allowUserToGetCredentials": {
                    "type": "boolean",
                    "description": "Whether the user can obtain the program access credential in the portal after logging in.\n"
                },
                "loginNetworkMasks": {
                    "type": "string",
                    "description": "IP address whitelist\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowUserToGetCredentials"
                    ]
                }
            }
        },
        "alicloud:cloudsso/DirectoryMfaAuthenticationSettingInfo:DirectoryMfaAuthenticationSettingInfo": {
            "properties": {
                "mfaAuthenticationAdvanceSettings": {
                    "type": "string",
                    "description": "Global MFA validation policy\n"
                },
                "operationForRiskLogin": {
                    "type": "string",
                    "description": "MFA verification policy for abnormal logon.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "mfaAuthenticationAdvanceSettings",
                        "operationForRiskLogin"
                    ]
                }
            }
        },
        "alicloud:cloudsso/DirectoryPasswordPolicy:DirectoryPasswordPolicy": {
            "properties": {
                "hardExpire": {
                    "type": "boolean",
                    "description": "Whether to restrict login after Password Expiration\n"
                },
                "maxLoginAttempts": {
                    "type": "integer",
                    "description": "Number of password retries.\n"
                },
                "maxPasswordAge": {
                    "type": "integer",
                    "description": "Password validity period.\n"
                },
                "maxPasswordLength": {
                    "type": "integer",
                    "description": "Maximum password length.\n"
                },
                "minPasswordDifferentChars": {
                    "type": "integer",
                    "description": "The minimum number of different characters in a password.\n"
                },
                "minPasswordLength": {
                    "type": "integer",
                    "description": "Minimum password length.\n"
                },
                "passwordNotContainUsername": {
                    "type": "boolean",
                    "description": "Whether the user name is not allowed in the password.\n"
                },
                "passwordReusePrevention": {
                    "type": "integer",
                    "description": "Historical password check policy.\n"
                },
                "requireLowerCaseChars": {
                    "type": "boolean",
                    "description": "Whether lowercase letters are required in the password.\n"
                },
                "requireNumbers": {
                    "type": "boolean",
                    "description": "Whether numbers are required in the password.\n"
                },
                "requireSymbols": {
                    "type": "boolean",
                    "description": "Whether symbols are required in the password.\n"
                },
                "requireUpperCaseChars": {
                    "type": "boolean",
                    "description": "Whether uppercase letters are required in the password.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hardExpire",
                        "maxLoginAttempts",
                        "maxPasswordAge",
                        "maxPasswordLength",
                        "minPasswordDifferentChars",
                        "minPasswordLength",
                        "passwordNotContainUsername",
                        "passwordReusePrevention",
                        "requireLowerCaseChars",
                        "requireNumbers",
                        "requireSymbols",
                        "requireUpperCaseChars"
                    ]
                }
            }
        },
        "alicloud:cloudsso/DirectorySamlIdentityProviderConfiguration:DirectorySamlIdentityProviderConfiguration": {
            "properties": {
                "bindingType": {
                    "type": "string",
                    "description": "The Binding method for initiating a SAML request.\n",
                    "willReplaceOnChanges": true
                },
                "certificateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Certificate ID list\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "CreateTime\n"
                },
                "encodedMetadataDocument": {
                    "type": "string",
                    "description": "EncodedMetadataDocument\n",
                    "secret": true
                },
                "entityId": {
                    "type": "string",
                    "description": "EntityId\n",
                    "willReplaceOnChanges": true
                },
                "loginUrl": {
                    "type": "string",
                    "description": "LoginUrl\n",
                    "willReplaceOnChanges": true
                },
                "ssoStatus": {
                    "type": "string",
                    "description": "SSOStatus\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "UpdateTime\n"
                },
                "wantRequestSigned": {
                    "type": "boolean",
                    "description": "SP Request whether the signature is required\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bindingType",
                        "certificateIds",
                        "createTime",
                        "entityId",
                        "loginUrl",
                        "ssoStatus",
                        "updateTime",
                        "wantRequestSigned"
                    ]
                }
            }
        },
        "alicloud:cloudsso/DirectorySamlServiceProvider:DirectorySamlServiceProvider": {
            "properties": {
                "acsUrl": {
                    "type": "string",
                    "description": "ACS URL of SP.\n"
                },
                "authnSignAlgo": {
                    "type": "string",
                    "description": "Signature algorithms supported by AuthNRequest\n"
                },
                "certificateType": {
                    "type": "string",
                    "description": "Type of certificate used for signing in the SSO process\n"
                },
                "encodedMetadataDocument": {
                    "type": "string",
                    "description": "SP metadata document (Base64 encoding).\n"
                },
                "entityId": {
                    "type": "string",
                    "description": "SP identity.\n"
                },
                "supportEncryptedAssertion": {
                    "type": "boolean",
                    "description": "Whether IdP-side encryption of Assertion is supported.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "acsUrl",
                        "authnSignAlgo",
                        "certificateType",
                        "encodedMetadataDocument",
                        "entityId",
                        "supportEncryptedAssertion"
                    ]
                }
            }
        },
        "alicloud:cloudsso/DirectoryUserProvisioningConfiguration:DirectoryUserProvisioningConfiguration": {
            "properties": {
                "defaultLandingPage": {
                    "type": "string",
                    "description": "The duration of the Session after the user logs in.\n"
                },
                "sessionDuration": {
                    "type": "string",
                    "description": "The duration of the Session after the user logs in.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "defaultLandingPage",
                        "sessionDuration"
                    ]
                }
            }
        },
        "alicloud:cloudsso/UserProvisioningUserProvisioningStatistic:UserProvisioningUserProvisioningStatistic": {
            "properties": {
                "failedEventCount": {
                    "type": "integer",
                    "description": "Number of failed events\n"
                },
                "gmtLatestSync": {
                    "type": "string",
                    "description": "Last Provisioning time\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "failedEventCount",
                        "gmtLatestSync"
                    ]
                }
            }
        },
        "alicloud:cloudsso/getAccessAssignmentsAssignment:getAccessAssignmentsAssignment": {
            "properties": {
                "accessConfigurationId": {
                    "type": "string",
                    "description": "Access configuration ID.\n"
                },
                "accessConfigurationName": {
                    "type": "string",
                    "description": "The name of the access configuration.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "Directory ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Assignment.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The ID of the access assignment.\n"
                },
                "principalName": {
                    "type": "string",
                    "description": "Cloud SSO identity name.\n"
                },
                "principalType": {
                    "type": "string",
                    "description": "Create the identity type of the access assignment, which can be a user or a user group.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "The ID of the target to create the resource range.\n"
                },
                "targetName": {
                    "type": "string",
                    "description": "Task target name.\n"
                },
                "targetPathName": {
                    "type": "string",
                    "description": "The path name of the task target in the resource directory.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the resource range target to be accessed. Only a single RD primary account or member account can be specified in the first phase.\n"
                }
            },
            "type": "object",
            "required": [
                "accessConfigurationId",
                "accessConfigurationName",
                "directoryId",
                "id",
                "principalId",
                "principalName",
                "principalType",
                "targetId",
                "targetName",
                "targetPathName",
                "targetType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getAccessConfigurationsConfiguration:getAccessConfigurationsConfiguration": {
            "properties": {
                "accessConfigurationId": {
                    "type": "string",
                    "description": "The AccessConfigurationId of the Access Configuration.\n"
                },
                "accessConfigurationName": {
                    "type": "string",
                    "description": "The AccessConfigurationName of the Access Configuration.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Created Time of the Directory.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of the Directory.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "The ID of the Directory.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Configuration.\n"
                },
                "permissionPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudsso/getAccessConfigurationsConfigurationPermissionPolicy:getAccessConfigurationsConfigurationPermissionPolicy"
                    },
                    "description": "The Policy List.\n"
                },
                "relayState": {
                    "type": "string",
                    "description": "The RelayState of the Access Configuration.\n"
                },
                "sessionDuration": {
                    "type": "integer",
                    "description": "The SessionDuration of the Access Configuration.\n"
                },
                "statusNotifications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The StatusNotifications of the Access Configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "accessConfigurationId",
                "accessConfigurationName",
                "createTime",
                "description",
                "directoryId",
                "id",
                "permissionPolicies",
                "relayState",
                "sessionDuration",
                "statusNotifications"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getAccessConfigurationsConfigurationPermissionPolicy:getAccessConfigurationsConfigurationPermissionPolicy": {
            "properties": {
                "addTime": {
                    "type": "string",
                    "description": "The Creation time of policy.\n"
                },
                "permissionPolicyDocument": {
                    "type": "string",
                    "description": "The Content of Policy.\n"
                },
                "permissionPolicyName": {
                    "type": "string",
                    "description": "The Policy Name of policy.\n"
                },
                "permissionPolicyType": {
                    "type": "string",
                    "description": "The Policy Type of policy. Valid values: `System`, `Inline`.\n"
                }
            },
            "type": "object",
            "required": [
                "addTime",
                "permissionPolicyDocument",
                "permissionPolicyName",
                "permissionPolicyType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getDirectoriesDirectory:getDirectoriesDirectory": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the CloudSSO directory.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "The DirectoryId of the CloudSSO directory.\n"
                },
                "directoryName": {
                    "type": "string",
                    "description": "The name of the CloudSSO directory.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Directory.\n"
                },
                "mfaAuthenticationStatus": {
                    "type": "string",
                    "description": "The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The Region of the CloudSSO directory.\n"
                },
                "samlIdentityProviderConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudsso/getDirectoriesDirectorySamlIdentityProviderConfiguration:getDirectoriesDirectorySamlIdentityProviderConfiguration"
                    },
                    "description": "The saml identity provider configuration.\n"
                },
                "scimSynchronizationStatus": {
                    "type": "string",
                    "description": "The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.\n"
                },
                "tasks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudsso/getDirectoriesDirectoryTask:getDirectoriesDirectoryTask"
                    },
                    "description": "Asynchronous Task Information Array.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "directoryId",
                "directoryName",
                "id",
                "mfaAuthenticationStatus",
                "region",
                "samlIdentityProviderConfigurations",
                "scimSynchronizationStatus",
                "tasks"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getDirectoriesDirectorySamlIdentityProviderConfiguration:getDirectoriesDirectorySamlIdentityProviderConfiguration": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Saml identifies the creation time of the provider configuration.\n"
                },
                "encodedMetadataDocument": {
                    "type": "string",
                    "description": "Base64 encoded IdP metadata document.\n"
                },
                "entityId": {
                    "type": "string",
                    "description": "SAML IdPEntityID.\n"
                },
                "loginUrl": {
                    "type": "string",
                    "description": "SAML IdP http-post Binding address.\n"
                },
                "ssoStatus": {
                    "type": "string",
                    "description": "SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "encodedMetadataDocument",
                "entityId",
                "loginUrl",
                "ssoStatus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getDirectoriesDirectoryTask:getDirectoriesDirectoryTask": {
            "properties": {
                "accessConfigurationId": {
                    "type": "string",
                    "description": "The ID of Access Configuration.\n"
                },
                "accessConfigurationName": {
                    "type": "string",
                    "description": "The Name of Access Configuration.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The End Time of Task.\n"
                },
                "failureReason": {
                    "type": "string",
                    "description": "the Reason for the Failure of  the task.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The ID of Cloud SSO Identity.\n"
                },
                "principalName": {
                    "type": "string",
                    "description": "The Name of Cloud SSO Identity.\n"
                },
                "principalType": {
                    "type": "string",
                    "description": "The Type of Cloud SSO Identity.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The Start Time of Task.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Task Status.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "The Id of deploy target.\n"
                },
                "targetName": {
                    "type": "string",
                    "description": "The Name of Deploy Target.\n"
                },
                "targetPath": {
                    "type": "string",
                    "description": "The Path in RD of Deploy Target.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The Type of Deploy Target.\n"
                },
                "taskId": {
                    "type": "string",
                    "description": "The ID of the Task.\n"
                },
                "taskType": {
                    "type": "string",
                    "description": "The Type of the Task.\n"
                }
            },
            "type": "object",
            "required": [
                "accessConfigurationId",
                "accessConfigurationName",
                "endTime",
                "failureReason",
                "principalId",
                "principalName",
                "principalType",
                "startTime",
                "status",
                "targetId",
                "targetName",
                "targetPath",
                "targetType",
                "taskId",
                "taskType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getGroupsGroup:getGroupsGroup": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The Created Time of the Directory.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of the Directory.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "The ID of the Directory.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The Group ID of the group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The Name of the group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Group.\n"
                },
                "provisionType": {
                    "type": "string",
                    "description": "The Provision Type of the Group. Valid values: `Manual`, `Synchronized`.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "directoryId",
                "groupId",
                "groupName",
                "id",
                "provisionType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getScimServerCredentialsCredential:getScimServerCredentialsCredential": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the resource.\n"
                },
                "credentialId": {
                    "type": "string",
                    "description": "The CredentialId of the resource.\n"
                },
                "credentialSecret": {
                    "type": "string",
                    "description": "The CredentialSecret of the resource.\n"
                },
                "credentialType": {
                    "type": "string",
                    "description": "The CredentialType of the resource.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "The ID of the Directory.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The ExpireTime of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the SCIM Server Credential.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of the resource. Valid values: `Disabled`, `Enabled`.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "credentialId",
                "credentialSecret",
                "credentialType",
                "directoryId",
                "expireTime",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getUserProvisioningEventsEvent:getUserProvisioningEventsEvent": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Event content\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "deletionStrategy": {
                    "type": "string",
                    "description": "Processing policy when you delete a RAM user\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "Directory ID\n"
                },
                "duplicationStrategy": {
                    "type": "string",
                    "description": "Conflict strategy\n"
                },
                "errorCount": {
                    "type": "number",
                    "description": "Number of manual retry failures\n"
                },
                "errorInfo": {
                    "type": "string",
                    "description": "Error message for last failure\n"
                },
                "eventId": {
                    "type": "string",
                    "description": "Dead letter event ID\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "lastSyncTime": {
                    "type": "string",
                    "description": "Last synchronization time\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "User Provisioning body ID\n"
                },
                "principalName": {
                    "type": "string",
                    "description": "User Provisioning body name\n"
                },
                "principalType": {
                    "type": "string",
                    "description": "User Provisioning body type\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the source action that triggered the event.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "User Provisioning target ID\n"
                },
                "targetName": {
                    "type": "string",
                    "description": "User Provisioning target name\n"
                },
                "targetPath": {
                    "type": "string",
                    "description": "RD path of User Provisioning target\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "User Provisioning target type\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "Event update time\n"
                },
                "userProvisioningId": {
                    "type": "string",
                    "description": "The ID of the User Provisioning.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "createTime",
                "deletionStrategy",
                "directoryId",
                "duplicationStrategy",
                "errorCount",
                "errorInfo",
                "eventId",
                "id",
                "lastSyncTime",
                "principalId",
                "principalName",
                "principalType",
                "sourceType",
                "targetId",
                "targetName",
                "targetPath",
                "targetType",
                "updateTime",
                "userProvisioningId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getUsersUser:getUsersUser": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The create time of the user.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of user.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "The ID of the Directory.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The display name of user.\n"
                },
                "email": {
                    "type": "string",
                    "description": "The User's Contact Email Address.\n"
                },
                "firstName": {
                    "type": "string",
                    "description": "The first name of user.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the User.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "The last name of user.\n"
                },
                "mfaDevices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cloudsso/getUsersUserMfaDevice:getUsersUserMfaDevice"
                    },
                    "description": "The List of MFA Device for User.\n"
                },
                "provisionType": {
                    "type": "string",
                    "description": "ProvisionType.\n"
                },
                "status": {
                    "type": "string",
                    "description": "User status. Valid values: `Enabled` and `Disabled`.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The User ID of the group.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The name of user.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "directoryId",
                "displayName",
                "email",
                "firstName",
                "id",
                "lastName",
                "mfaDevices",
                "provisionType",
                "status",
                "userId",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudsso/getUsersUserMfaDevice:getUsersUserMfaDevice": {
            "properties": {
                "deviceId": {
                    "type": "string",
                    "description": "The MFA Device ID.\n"
                },
                "deviceName": {
                    "type": "string",
                    "description": "The MFA Device Name.\n"
                },
                "deviceType": {
                    "type": "string",
                    "description": "The MFA Device Type.\n"
                },
                "effectiveTime": {
                    "type": "string",
                    "description": "The Effective Time of MFA Device.\n"
                }
            },
            "type": "object",
            "required": [
                "deviceId",
                "deviceName",
                "deviceType",
                "effectiveTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getExpressSyncsSync:getExpressSyncsSync": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "The name of the OSS Bucket.\n"
                },
                "bucketPrefix": {
                    "type": "string",
                    "description": "The prefix of the OSS Bucket.\n"
                },
                "bucketRegion": {
                    "type": "string",
                    "description": "The region of the OSS Bucket.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Express Sync.\n"
                },
                "expressSyncId": {
                    "type": "string",
                    "description": "The ID of the Express Sync.\n"
                },
                "expressSyncName": {
                    "type": "string",
                    "description": "The name of the Express Sync.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of Express Sync. The value is formate as \u003cexpress_sync_id\u003e.\n"
                },
                "mnsTopic": {
                    "type": "string",
                    "description": "The name of the message topic (Topic) corresponding to the Express Sync in the Alibaba Cloud Message Service MNS.\n"
                }
            },
            "type": "object",
            "required": [
                "bucketName",
                "bucketPrefix",
                "bucketRegion",
                "description",
                "expressSyncId",
                "expressSyncName",
                "id",
                "mnsTopic"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getGatewayBlockVolumesVolume:getGatewayBlockVolumesVolume": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The IP ADDRESS.\n"
                },
                "cacheMode": {
                    "type": "string",
                    "description": "The Block volume set mode to cache mode. Valid values: `Cache`, `WriteThrough`.\n"
                },
                "chapEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication.  Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "chapInUser": {
                    "type": "string",
                    "description": "The Inbound CHAP user.**NOTE:** When the \u003cspan pulumi-lang-nodejs=\"`chapEnabled`\" pulumi-lang-dotnet=\"`ChapEnabled`\" pulumi-lang-go=\"`chapEnabled`\" pulumi-lang-python=\"`chap_enabled`\" pulumi-lang-yaml=\"`chapEnabled`\" pulumi-lang-java=\"`chapEnabled`\"\u003e`chapEnabled`\u003c/span\u003e is  \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e is,The \u003cspan pulumi-lang-nodejs=\"`chapInPassword`\" pulumi-lang-dotnet=\"`ChapInPassword`\" pulumi-lang-go=\"`chapInPassword`\" pulumi-lang-python=\"`chap_in_password`\" pulumi-lang-yaml=\"`chapInPassword`\" pulumi-lang-java=\"`chapInPassword`\"\u003e`chapInPassword`\u003c/span\u003e is valid.\n"
                },
                "chunkSize": {
                    "type": "integer",
                    "description": "The Block volume storage allocation unit.  Valid values: \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16384`\" pulumi-lang-dotnet=\"`16384`\" pulumi-lang-go=\"`16384`\" pulumi-lang-python=\"`16384`\" pulumi-lang-yaml=\"`16384`\" pulumi-lang-java=\"`16384`\"\u003e`16384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\"\u003e`32768`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\"\u003e`65536`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`131072`\" pulumi-lang-dotnet=\"`131072`\" pulumi-lang-go=\"`131072`\" pulumi-lang-python=\"`131072`\" pulumi-lang-yaml=\"`131072`\" pulumi-lang-java=\"`131072`\"\u003e`131072`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\"\u003e`32768`\u003c/span\u003e. Unit: `Byte`.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The cache disk ID.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "The cache disk type.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable Volume.\n"
                },
                "gatewayBlockVolumeName": {
                    "type": "string",
                    "description": "The Block volume name.  The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.\n"
                },
                "gatewayId": {
                    "type": "string",
                    "description": "The Gateway ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gateway Block Volume. The value formats as `\u003cgateway_id\u003e:\u003cindex_id\u003e`.\n"
                },
                "indexId": {
                    "type": "string",
                    "description": "The ID of the index.\n"
                },
                "localPath": {
                    "type": "string",
                    "description": "CThe Cache disk to local path. **NOTE:**  When the \u003cspan pulumi-lang-nodejs=\"`cacheMode`\" pulumi-lang-dotnet=\"`CacheMode`\" pulumi-lang-go=\"`cacheMode`\" pulumi-lang-python=\"`cache_mode`\" pulumi-lang-yaml=\"`cacheMode`\" pulumi-lang-java=\"`cacheMode`\"\u003e`cacheMode`\u003c/span\u003e is  `Cache` is,The \u003cspan pulumi-lang-nodejs=\"`chapInPassword`\" pulumi-lang-dotnet=\"`ChapInPassword`\" pulumi-lang-go=\"`chapInPassword`\" pulumi-lang-python=\"`chap_in_password`\" pulumi-lang-yaml=\"`chapInPassword`\" pulumi-lang-java=\"`chapInPassword`\"\u003e`chapInPassword`\u003c/span\u003e is valid.\n"
                },
                "lunId": {
                    "type": "integer",
                    "description": "The Lun identifier.\n"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the OSS Bucket.\n"
                },
                "ossBucketSsl": {
                    "type": "boolean",
                    "description": "Whether to enable SSL access your OSS Buckets. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "ossEndpoint": {
                    "type": "string",
                    "description": "The endpoint of the OSS Bucket.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The Port.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The Protocol.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The Volume size.\n"
                },
                "state": {
                    "type": "string",
                    "description": "The Buffer status.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of volume.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The target.\n"
                },
                "totalDownload": {
                    "type": "integer",
                    "description": "The total amount of downloaded data. Unit: `B`.\n"
                },
                "totalUpload": {
                    "type": "integer",
                    "description": "The total amount of uploaded data. Unit: `B`.\n"
                },
                "volumeState": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "address",
                "cacheMode",
                "chapEnabled",
                "chapInUser",
                "chunkSize",
                "diskId",
                "diskType",
                "enabled",
                "gatewayBlockVolumeName",
                "gatewayId",
                "id",
                "indexId",
                "localPath",
                "lunId",
                "ossBucketName",
                "ossBucketSsl",
                "ossEndpoint",
                "port",
                "protocol",
                "size",
                "state",
                "status",
                "target",
                "totalDownload",
                "totalUpload",
                "volumeState"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getGatewayCacheDisksDisk:getGatewayCacheDisksDisk": {
            "properties": {
                "cacheDiskCategory": {
                    "type": "string",
                    "description": "The category of eht cache disk.\n"
                },
                "cacheDiskSizeInGb": {
                    "type": "integer",
                    "description": "The size of the cache disk.\n"
                },
                "cacheId": {
                    "type": "string",
                    "description": "The ID of the cache disk.\n"
                },
                "expiredTime": {
                    "type": "integer",
                    "description": "The expiration time. Time stamp in seconds (s).\n"
                },
                "gatewayId": {
                    "type": "string",
                    "description": "The ID of the gateway.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gateway Cache Disk.\n"
                },
                "iops": {
                    "type": "integer",
                    "description": "Per second of the input output.\n"
                },
                "isUsed": {
                    "type": "boolean",
                    "description": "Whether it is used.\n"
                },
                "localFilePath": {
                    "type": "string",
                    "description": "The cache disk inside the device name.\n"
                },
                "renewUrl": {
                    "type": "string",
                    "description": "A renewal link of the cache disk.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "cacheDiskCategory",
                "cacheDiskSizeInGb",
                "cacheId",
                "expiredTime",
                "gatewayId",
                "id",
                "iops",
                "isUsed",
                "localFilePath",
                "renewUrl",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getGatewayFileSharesShare:getGatewayFileSharesShare": {
            "properties": {
                "accessBasedEnumeration": {
                    "type": "boolean",
                    "description": "The set up gateway file share Server Message Block (SMB) protocol, whether to enable Windows ABE, the prime minister, need windowsAcl parameter is set to true in the entry into force of. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** Gateway version \u003e= 1.0.45 above support.\n"
                },
                "address": {
                    "type": "string",
                    "description": "Share the private IP address of the RDS instance.\n"
                },
                "backendLimit": {
                    "type": "integer",
                    "description": "The set up gateway file share Max upload speed. Unit: `MB/s`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means unlimited. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`1280`\" pulumi-lang-dotnet=\"`1280`\" pulumi-lang-go=\"`1280`\" pulumi-lang-python=\"`1280`\" pulumi-lang-yaml=\"`1280`\" pulumi-lang-java=\"`1280`\"\u003e`1280`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. **NOTE:** at the same time if you have to limit the maximum write speed, maximum upload speed is no less than the maximum write speed.\n"
                },
                "browsable": {
                    "type": "boolean",
                    "description": "The set up gateway file share Server Message Block (SMB) protocol whether browsable (that is, in the network neighborhood of whether you can find). The parameters in the NFS protocol not valid under. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "bucketInfos": {
                    "type": "string",
                    "description": "Multi-Bucket information.\n"
                },
                "bucketsStub": {
                    "type": "boolean",
                    "description": "Whether there are multiple buckets.\n"
                },
                "bypassCacheRead": {
                    "type": "boolean",
                    "description": "Direct reading OSS of the gateway file share.\n"
                },
                "cacheMode": {
                    "type": "string",
                    "description": "The cache mode of the gateway file share. Value range: Cache: cached mode. Sync: replication mode are available.\n"
                },
                "clientSideCmk": {
                    "type": "string",
                    "description": "File share is enabled to client-side encryption, the encryption by the use of the KMS key. **NOTE:** note: This KMS key must be the gateway and is in the same Region.\n"
                },
                "clientSideEncryption": {
                    "type": "boolean",
                    "description": "Whether to enabled to client-side encryption of the gateway file share. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** need to contact us open whitelist before you can the settings, and only supports enhanced more than online gateway, at the same time, server-side encryption and to client-side encryption can not simultaneously configuration.\n"
                },
                "directIo": {
                    "type": "boolean",
                    "description": "Whether directio (direct I/O data transfer) is enabled for file share. Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The ID of the disk.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "The cache disk type. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e: Ultra cloud disk. \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e:SSD cloud disk.\n"
                },
                "downloadLimit": {
                    "type": "integer",
                    "description": "The set up gateway file share maximum download speed. Unit: `MB/s`. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means unlimited. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`1280`\" pulumi-lang-dotnet=\"`1280`\" pulumi-lang-go=\"`1280`\" pulumi-lang-python=\"`1280`\" pulumi-lang-yaml=\"`1280`\" pulumi-lang-java=\"`1280`\"\u003e`1280`\u003c/span\u003e. **NOTE:** only in copy mode and enable download file data can be set. only when the shared opens the reverse synchronization or acceded to by the speed synchronization Group when, this parameter will not take effect. Gateway version \u003e= 1.3.0 above support.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Shared whether the changes take effect.\n"
                },
                "expressSyncId": {
                    "type": "string",
                    "description": "Speed synchronization group ID.\n"
                },
                "fastReclaim": {
                    "type": "boolean",
                    "description": "The set up gateway file share whether to enable Upload optimization, which is suitable for data pure backup migration scenarios. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** Gateway version \u003e= 1.0.39 above support.\n"
                },
                "feLimit": {
                    "type": "integer",
                    "description": "The set up gateway file share and the maximum write speed. Unit: `MB/s`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means unlimited. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`1280`\" pulumi-lang-dotnet=\"`1280`\" pulumi-lang-go=\"`1280`\" pulumi-lang-python=\"`1280`\" pulumi-lang-yaml=\"`1280`\" pulumi-lang-java=\"`1280`\"\u003e`1280`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "fileNumLimit": {
                    "type": "string",
                    "description": "Supported by the file system file number.\n"
                },
                "fsSizeLimit": {
                    "type": "string",
                    "description": "File system capacity. Unit: `B`.\n"
                },
                "gatewayFileShareName": {
                    "type": "string",
                    "description": "The name of the file share. Length from \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters can contain lowercase letters, digits, (.), (_) Or (-), at the same time, must start with a lowercase letter.\n"
                },
                "gatewayId": {
                    "type": "string",
                    "description": "The ID of the gateway.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gateway File Share.\n"
                },
                "ignoreDelete": {
                    "type": "boolean",
                    "description": "Whether to ignore deleted of the gateway file share. After the opening of the Gateway side delete file or delete cloud (OSS) corresponding to the file. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** Gateway version \u003e= 1.0.40 above support.\n"
                },
                "inPlace": {
                    "type": "boolean",
                    "description": "Whether debris optimization of the gateway file share. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "inRate": {
                    "type": "string",
                    "description": "Cache growth. Unit: `B/s`.\n"
                },
                "indexId": {
                    "type": "string",
                    "description": "The ID of the file share.\n"
                },
                "kmsRotatePeriod": {
                    "type": "integer",
                    "description": "File share is enabled to client-side encryption, key rotation period of time. Seconds. 0 represents no rotation. Rotation of the value range: \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "lagPeriod": {
                    "type": "string",
                    "description": "The synchronization delay, I.e. gateway local cache sync to Alibaba Cloud Object Storage Service (oss) of the delay time. Unit: `Seconds`. Value range: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. **NOTE:** Gateway version \u003e= 1.0.40 above support.\n"
                },
                "localPath": {
                    "type": "string",
                    "description": "The cache disk inside the device name.\n"
                },
                "mnsHealth": {
                    "type": "string",
                    "description": "The messages from the queue health types. Valid values: `TopicAndQueueFailure`: A Message Queuing message theme can be accessed during the black hole period. `TopicFailure`: a message theme can be accessed during the black hole period. `MNSFullSyncInit`: full synchronization wait. `MNSFullSyncing`: full synchronization in progress. `QueueFailure`: a message queue can be accessed during the black hole period. `MNSNotEnabled`: Top speed synchronization is not enabled. `MNSHealthy`: sync fine.\n"
                },
                "nfsV4Optimization": {
                    "type": "boolean",
                    "description": "The set up gateway file share NFS protocol, whether to enable NFS v4 optimization improve Mount Upload efficiency. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** turns on after I will not support NFS v3 mount the filesystem on a. Gateway version \u003e= 1.2.0 above support.\n"
                },
                "obsoleteBuckets": {
                    "type": "string",
                    "description": "Multi-Bucket, removing the Bucket.\n"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the Bucket.\n"
                },
                "ossBucketSsl": {
                    "type": "boolean",
                    "description": "Whether they are using SSL connect to OSS Bucket.\n"
                },
                "ossEndpoint": {
                    "type": "string",
                    "description": "The set up gateway file share corresponds to the Object Storage SERVICE (OSS), Bucket Endpoint. **NOTE:** distinguish between intranet and internet Endpoint. We recommend that if the OSS Bucket and the gateway is in the same Region is use the RDS intranet IP Endpoint:oss-cn-hangzhou-internal.aliyuncs.com.\n"
                },
                "ossHealth": {
                    "type": "string",
                    "description": "The OSS Bucket of type. Valid values: `BucketHealthy`: OSS connectivity. `BucketAccessDenied`: OBJECT STORAGE Service (OSS) access to an exception. `BucketMiscFailure`: OBJECT STORAGE Service (OSS) access to additional exception. `BucketNetworkFailure`: OBJECT STORAGE Service (OSS) access network an exception. `BucketNotExist`: OSS Bucket does not exist. `Nothing returns`: We may not have ever known existed.\n"
                },
                "ossUsed": {
                    "type": "string",
                    "description": "For a cloud-based data is. Unit: `B`.\n"
                },
                "outRate": {
                    "type": "string",
                    "description": "Upload speed. Unit: `B/s`.\n"
                },
                "partialSyncPaths": {
                    "type": "string",
                    "description": "In part mode, the directory path group JSON format.\n"
                },
                "pathPrefix": {
                    "type": "string",
                    "description": "The prefix of the OSS.\n"
                },
                "pollingInterval": {
                    "type": "integer",
                    "description": "The reverse synchronization time intervals of the gateway file share. Value range: \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`36000`\" pulumi-lang-dotnet=\"`36000`\" pulumi-lang-go=\"`36000`\" pulumi-lang-python=\"`36000`\" pulumi-lang-yaml=\"`36000`\" pulumi-lang-java=\"`36000`\"\u003e`36000`\u003c/span\u003e. **NOTE:** in copy mode + reverse synchronization is enabled Download file data, value range: \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`36000`\" pulumi-lang-dotnet=\"`36000`\" pulumi-lang-go=\"`36000`\" pulumi-lang-python=\"`36000`\" pulumi-lang-yaml=\"`36000`\" pulumi-lang-java=\"`36000`\"\u003e`36000`\u003c/span\u003e.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Share types. Valid values: `SMB`, `NFS`.\n"
                },
                "remainingMetaSpace": {
                    "type": "string",
                    "description": "You can use the metadata space. Unit: `B`.\n"
                },
                "remoteSync": {
                    "type": "boolean",
                    "description": "Whether to enable reverse synchronization of the gateway file share. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteSyncDownload": {
                    "type": "boolean",
                    "description": "Copy mode, whether to download the file data. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** only when the shared opens the reverse synchronization or acceded to by the speed synchronization group, this parameter will not take effect.\n"
                },
                "roClientList": {
                    "type": "string",
                    "description": "The read-only client list. When Protocol NFS is returned when the status is.\n"
                },
                "roUserList": {
                    "type": "string",
                    "description": "The read-only client list. When Protocol for Server Message Block (SMB) to go back to.\n"
                },
                "rwClientList": {
                    "type": "string",
                    "description": "Read and write the client list. When Protocol NFS is returned when the status is.\n"
                },
                "rwUserList": {
                    "type": "string",
                    "description": "Read-write user list. When Protocol for Server Message Block (SMB) to go back to.\n"
                },
                "serverSideCmk": {
                    "type": "string",
                    "description": "File share is enabled server-side encryption, encryption used by the KMS key.\n"
                },
                "serverSideEncryption": {
                    "type": "boolean",
                    "description": "If the OSS Bucket side encryption.\n"
                },
                "size": {
                    "type": "string",
                    "description": "The caching capacity. Unit: `B`.\n"
                },
                "squash": {
                    "type": "string",
                    "description": "The set up gateway file share NFS protocol user mapping. Valid values: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`rootSquash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`allSquash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allAnonymous`\" pulumi-lang-dotnet=\"`AllAnonymous`\" pulumi-lang-go=\"`allAnonymous`\" pulumi-lang-python=\"`all_anonymous`\" pulumi-lang-yaml=\"`allAnonymous`\" pulumi-lang-java=\"`allAnonymous`\"\u003e`allAnonymous`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                },
                "state": {
                    "type": "string",
                    "description": "File synchronization types. Valid values: \u003cspan pulumi-lang-nodejs=\"`clean`\" pulumi-lang-dotnet=\"`Clean`\" pulumi-lang-go=\"`clean`\" pulumi-lang-python=\"`clean`\" pulumi-lang-yaml=\"`clean`\" pulumi-lang-java=\"`clean`\"\u003e`clean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dirty`\" pulumi-lang-dotnet=\"`Dirty`\" pulumi-lang-go=\"`dirty`\" pulumi-lang-python=\"`dirty`\" pulumi-lang-yaml=\"`dirty`\" pulumi-lang-java=\"`dirty`\"\u003e`dirty`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`clean`\" pulumi-lang-dotnet=\"`Clean`\" pulumi-lang-go=\"`clean`\" pulumi-lang-python=\"`clean`\" pulumi-lang-yaml=\"`clean`\" pulumi-lang-java=\"`clean`\"\u003e`clean`\u003c/span\u003e: synchronization is complete. \u003cspan pulumi-lang-nodejs=\"`dirty`\" pulumi-lang-dotnet=\"`Dirty`\" pulumi-lang-go=\"`dirty`\" pulumi-lang-python=\"`dirty`\" pulumi-lang-yaml=\"`dirty`\" pulumi-lang-java=\"`dirty`\"\u003e`dirty`\u003c/span\u003e: synchronization has not been completed.\n"
                },
                "supportArchive": {
                    "type": "boolean",
                    "description": "Whether to support the archive transparent read.\n"
                },
                "syncProgress": {
                    "type": "integer",
                    "description": "Full synchronization progress. When the share has been added for a synchronization group, the return parameters are valid, that shared full synchronization progress (0~100). `-2`: indicates that share the Gateway version does not support this feature. `-1`: the share does not occur full synchronization.\n"
                },
                "totalDownload": {
                    "type": "string",
                    "description": "The OSS Bucket to the Gateway total downloads. Unit: `B`.\n"
                },
                "totalUpload": {
                    "type": "string",
                    "description": "The OSS Bucket to the Gateway total Upload amount. Unit: `B`.\n"
                },
                "transferAcceleration": {
                    "type": "boolean",
                    "description": "The set up gateway file share whether to enable transmission acceleration needs corresponding OSS Bucket enabled transport acceleration. **NOTE:** Gateway version \u003e= 1.3.0 above support.\n"
                },
                "used": {
                    "type": "string",
                    "description": "Used cache. Unit: `B`.\n"
                },
                "windowsAcl": {
                    "type": "boolean",
                    "description": "The set up gateway file share Server Message Block (SMB) protocol, whether to enable by Windows access list (requires AD domain) the permissions control. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE:** Gateway version \u003e= 1.0.45 above support.\n"
                }
            },
            "type": "object",
            "required": [
                "accessBasedEnumeration",
                "address",
                "backendLimit",
                "browsable",
                "bucketInfos",
                "bucketsStub",
                "bypassCacheRead",
                "cacheMode",
                "clientSideCmk",
                "clientSideEncryption",
                "directIo",
                "diskId",
                "diskType",
                "downloadLimit",
                "enabled",
                "expressSyncId",
                "fastReclaim",
                "feLimit",
                "fileNumLimit",
                "fsSizeLimit",
                "gatewayFileShareName",
                "gatewayId",
                "id",
                "ignoreDelete",
                "inPlace",
                "inRate",
                "indexId",
                "kmsRotatePeriod",
                "lagPeriod",
                "localPath",
                "mnsHealth",
                "nfsV4Optimization",
                "obsoleteBuckets",
                "ossBucketName",
                "ossBucketSsl",
                "ossEndpoint",
                "ossHealth",
                "ossUsed",
                "outRate",
                "partialSyncPaths",
                "pathPrefix",
                "pollingInterval",
                "protocol",
                "remainingMetaSpace",
                "remoteSync",
                "remoteSyncDownload",
                "roClientList",
                "roUserList",
                "rwClientList",
                "rwUserList",
                "serverSideCmk",
                "serverSideEncryption",
                "size",
                "squash",
                "state",
                "supportArchive",
                "syncProgress",
                "totalDownload",
                "totalUpload",
                "transferAcceleration",
                "used",
                "windowsAcl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getGatewaySmbUsersUser:getGatewaySmbUsersUser": {
            "properties": {
                "gatewayId": {
                    "type": "string",
                    "description": "The Gateway ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gateway SMB User.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username of the Gateway SMB User.\n"
                }
            },
            "type": "object",
            "required": [
                "gatewayId",
                "id",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getGatewaysGateway:getGatewaysGateway": {
            "properties": {
                "activatedTime": {
                    "type": "string",
                    "description": "gateway .\n"
                },
                "buyUrl": {
                    "type": "string"
                },
                "category": {
                    "type": "string",
                    "description": "gateway category.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "gateway created timestamp in second format.\n"
                },
                "description": {
                    "type": "string",
                    "description": "gateway description.\n"
                },
                "ecsInstanceId": {
                    "type": "string",
                    "description": "gateway ecs instance id.\n"
                },
                "expireStatus": {
                    "type": "integer",
                    "description": "gateway expiration status.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "gateway expiration timestamp in second format.\n"
                },
                "gatewayClass": {
                    "type": "string",
                    "description": "gateway class.\n"
                },
                "gatewayId": {
                    "type": "string",
                    "description": "gateway id.\n"
                },
                "gatewayName": {
                    "type": "string",
                    "description": "gateway name.\n"
                },
                "gatewayVersion": {
                    "type": "string",
                    "description": "gateway version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gateway.\n"
                },
                "innerIp": {
                    "type": "string",
                    "description": "gateway service ip.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "gateway public ip.\n"
                },
                "isReleaseAfterExpiration": {
                    "type": "boolean",
                    "description": "whether subscription gateway is released after expiration or not.\n"
                },
                "location": {
                    "type": "string",
                    "description": "gateway location.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "gateway payment type. The Payment type of gateway. The valid value: `PayAsYouGo`, `Subscription`.\n"
                },
                "publicNetworkBandwidth": {
                    "type": "integer",
                    "description": "gateway public network bandwidth.\n"
                },
                "renewUrl": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "gateway status.\n"
                },
                "storageBundleId": {
                    "type": "string",
                    "description": "storage bundle id.\n"
                },
                "taskId": {
                    "type": "string",
                    "description": "gateway task id.\n"
                },
                "type": {
                    "type": "string",
                    "description": "gateway type.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "gateway vpc id.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                }
            },
            "type": "object",
            "required": [
                "activatedTime",
                "buyUrl",
                "category",
                "createTime",
                "description",
                "ecsInstanceId",
                "expireStatus",
                "expiredTime",
                "gatewayClass",
                "gatewayId",
                "gatewayName",
                "gatewayVersion",
                "id",
                "innerIp",
                "ip",
                "isReleaseAfterExpiration",
                "location",
                "paymentType",
                "publicNetworkBandwidth",
                "renewUrl",
                "status",
                "storageBundleId",
                "taskId",
                "type",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getStocksStock:getStocksStock": {
            "properties": {
                "availableGatewayClasses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of available gateway class in this Zone ID.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "availableGatewayClasses",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cloudstoragegateway/getStorageBundlesBundle:getStorageBundlesBundle": {
            "properties": {
                "createTime": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "storageBundleId": {
                    "type": "string"
                },
                "storageBundleName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "location",
                "storageBundleId",
                "storageBundleName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/AlarmCompositeExpression:AlarmCompositeExpression": {
            "properties": {
                "expressionListJoin": {
                    "type": "string",
                    "description": "The relationship between the trigger conditions for multiple metrics. Valid values: `\u0026\u0026`, `||`.\n"
                },
                "expressionLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/AlarmCompositeExpressionExpressionList:AlarmCompositeExpressionExpressionList"
                    },
                    "description": "The trigger conditions that are created in standard mode. See \u003cspan pulumi-lang-nodejs=\"`expressionList`\" pulumi-lang-dotnet=\"`ExpressionList`\" pulumi-lang-go=\"`expressionList`\" pulumi-lang-python=\"`expression_list`\" pulumi-lang-yaml=\"`expressionList`\" pulumi-lang-java=\"`expressionList`\"\u003e`expressionList`\u003c/span\u003e below.\n"
                },
                "expressionRaw": {
                    "type": "string",
                    "description": "The trigger conditions that are created by using expressions.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The level of the alert. Valid values: `CRITICAL`, `WARN`, `INFO`.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/AlarmCompositeExpressionExpressionList:AlarmCompositeExpressionExpressionList": {
            "properties": {
                "comparisonOperator": {
                    "type": "string"
                },
                "metricName": {
                    "type": "string",
                    "description": "The metric that is used to monitor the cloud service.\n"
                },
                "period": {
                    "type": "string",
                    "description": "The statistical period of the metric. Unit: seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`statistics`\" pulumi-lang-dotnet=\"`Statistics`\" pulumi-lang-go=\"`statistics`\" pulumi-lang-python=\"`statistics`\" pulumi-lang-yaml=\"`statistics`\" pulumi-lang-java=\"`statistics`\"\u003e`statistics`\u003c/span\u003e has been removed from provider version 1.216.0. New field `escalations_critical.statistics` instead.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e has been removed from provider version 1.216.0. New field `escalations_critical.threshold` instead.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/AlarmEscalationsCritical:AlarmEscalationsCritical": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "Critical level alarm comparison operator. Default value: `\u003e`. Valid values: `\u003e`, `\u003e=`, `\u003c`, `\u003c=`, `!=`, `==`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`. **NOTE:** From version 1.231.0, \u003cspan pulumi-lang-nodejs=\"`comparisonOperator`\" pulumi-lang-dotnet=\"`ComparisonOperator`\" pulumi-lang-go=\"`comparisonOperator`\" pulumi-lang-python=\"`comparison_operator`\" pulumi-lang-yaml=\"`comparisonOperator`\" pulumi-lang-java=\"`comparisonOperator`\"\u003e`comparisonOperator`\u003c/span\u003e can be set to `==`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "Critical level alarm statistics method. It must be consistent with that defined for metrics. For more information, see [How to use it](https://cms.console.aliyun.com/metric-meta/acs_ecs_dashboard/ecs).\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "Critical level alarm threshold value, which must be a numeric value currently.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "Critical level alarm retry times. Default value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/AlarmEscalationsInfo:AlarmEscalationsInfo": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "Info level alarm comparison operator. Default value: `\u003e`. Valid values: `\u003e`, `\u003e=`, `\u003c`, `\u003c=`, `!=`, `==`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`. **NOTE:** From version 1.231.0, \u003cspan pulumi-lang-nodejs=\"`comparisonOperator`\" pulumi-lang-dotnet=\"`ComparisonOperator`\" pulumi-lang-go=\"`comparisonOperator`\" pulumi-lang-python=\"`comparison_operator`\" pulumi-lang-yaml=\"`comparisonOperator`\" pulumi-lang-java=\"`comparisonOperator`\"\u003e`comparisonOperator`\u003c/span\u003e can be set to `==`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "Info level alarm statistics method. It must be consistent with that defined for metrics. For more information, see [How to use it](https://cms.console.aliyun.com/metric-meta/acs_ecs_dashboard/ecs).\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "Info level alarm threshold value, which must be a numeric value currently.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "Info level alarm retry times. Default value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/AlarmEscalationsWarn:AlarmEscalationsWarn": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "Warn level alarm comparison operator. Default value: `\u003e`. Valid values: `\u003e`, `\u003e=`, `\u003c`, `\u003c=`, `!=`, `==`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`. **NOTE:** From version 1.231.0, \u003cspan pulumi-lang-nodejs=\"`comparisonOperator`\" pulumi-lang-dotnet=\"`ComparisonOperator`\" pulumi-lang-go=\"`comparisonOperator`\" pulumi-lang-python=\"`comparison_operator`\" pulumi-lang-yaml=\"`comparisonOperator`\" pulumi-lang-java=\"`comparisonOperator`\"\u003e`comparisonOperator`\u003c/span\u003e can be set to `==`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "Warn level alarm statistics method. It must be consistent with that defined for metrics. For more information, see [How to use it](https://cms.console.aliyun.com/metric-meta/acs_ecs_dashboard/ecs).\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "Warn level alarm threshold value, which must be a numeric value currently.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "Warn level alarm retry times. Default value: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/AlarmPrometheus:AlarmPrometheus": {
            "properties": {
                "annotations": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The annotations of the Prometheus alert rule. When a Prometheus alert is triggered, the system renders the annotated keys and values to help you understand the metrics and alert rule.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The level of the alert. Valid values: `Critical`, `Warn`, `Info`.\n"
                },
                "promQl": {
                    "type": "string",
                    "description": "The PromQL query statement. **Note:** The data obtained by using the PromQL query statement is the monitoring data. You must include the alert threshold in this statement.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "level",
                        "times"
                    ]
                }
            }
        },
        "alicloud:cms/AlarmTarget:AlarmTarget": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the resource. Simple Message Queue (formerly MNS) (SMQ), Auto Scaling, Simple Log Service, and Function Compute are supported:\n- SMQ: `acs:mns:{regionId}:{userId}:/{Resource type}/{Resource name}/message`. {regionId}: the region ID of the SMQ queue or topic. {userId}: the ID of the Alibaba Cloud account that owns the resource. {Resource type}: the type of the resource for which alerts are triggered. Valid values:queues, topics. {Resource name}: the resource name. If the resource type is queues, the resource name is the queue name. If the resource type is topics, the resource name is the topic name.\n- Auto Scaling: `acs:ess:{regionId}:{userId}:scalingGroupId/{Scaling group ID}:scalingRuleId/{Scaling rule ID}`\n- Simple Log Service: `acs:log:{regionId}:{userId}:project/{Project name}/logstore/{Logstore name}`\n- Function Compute: `acs:fc:{regionId}:{userId}:services/{Service name}/functions/{Function name}`\n"
                },
                "jsonParams": {
                    "type": "string",
                    "description": "The parameters of the alert callback. The parameters are in the JSON format.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The level of the alert. Valid values: `Critical`, `Warn`, `Info`.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "The ID of the resource for which alerts are triggered. For more information about how to obtain the ID of the resource for which alerts are triggered, see [DescribeMetricRuleTargets](https://www.alibabacloud.com/help/en/cms/developer-reference/api-describemetricruletargets) .\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/DynamicTagGroupMatchExpress:DynamicTagGroupMatchExpress": {
            "properties": {
                "tagValue": {
                    "type": "string",
                    "description": "The tag values of the cloud resources.\n",
                    "willReplaceOnChanges": true
                },
                "tagValueMatchFunction": {
                    "type": "string",
                    "description": "The method that is used to match the tag values of the cloud resources. Valid values: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `startWith`, `endWith`, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, `notContains`, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "tagValue",
                "tagValueMatchFunction"
            ]
        },
        "alicloud:cms/EventRuleContactParameter:EventRuleContactParameter": {
            "properties": {
                "contactGroupName": {
                    "type": "string",
                    "description": "The name of the alert contact group.\n"
                },
                "contactParametersId": {
                    "type": "string",
                    "description": "The ID of the recipient that receives alert notifications.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The alert level and the corresponding notification methods.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/EventRuleEventPattern:EventRuleEventPattern": {
            "properties": {
                "eventTypeLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The type of the event-triggered alert rule. Valid values:\n- `StatusNotification`: fault notifications.\n- `Exception`: exceptions.\n- `Maintenance`: O\u0026M.\n- `*`: all types.\n"
                },
                "levelLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The level of the event-triggered alert rule. Valid values:\n- `CRITICAL`: critical.\n- `WARN`: warning.\n- `INFO`: information.\n- `*`: all types.\n"
                },
                "nameLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name of the event-triggered alert rule.\n"
                },
                "product": {
                    "type": "string",
                    "description": "The type of the cloud service.\n"
                },
                "sqlFilter": {
                    "type": "string",
                    "description": "The SQL condition that is used to filter events. If the content of an event meets the specified SQL condition, an alert is automatically triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "product"
            ]
        },
        "alicloud:cms/EventRuleFcParameter:EventRuleFcParameter": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "(Available since v1.211.1) The ARN of the API operation.\n"
                },
                "fcParametersId": {
                    "type": "string",
                    "description": "The ID of the recipient that receives alert notifications.\n"
                },
                "functionName": {
                    "type": "string",
                    "description": "The name of the function.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region where Function Compute is deployed.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The name of the Function Compute service.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "arn"
                    ]
                }
            }
        },
        "alicloud:cms/EventRuleMnsParameter:EventRuleMnsParameter": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "(Available since v1.211.1) The ARN of the API operation.\n"
                },
                "mnsParametersId": {
                    "type": "string",
                    "description": "The ID of the recipient that receives alert notifications.\n"
                },
                "queue": {
                    "type": "string",
                    "description": "The name of the MNS queue.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region where Message Service (MNS) is deployed.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "The MNS topic.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "arn"
                    ]
                }
            }
        },
        "alicloud:cms/EventRuleOpenApiParameter:EventRuleOpenApiParameter": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The API name.\n"
                },
                "arn": {
                    "type": "string",
                    "description": "(Available since v1.211.1) The ARN of the API operation.\n"
                },
                "openApiParametersId": {
                    "type": "string",
                    "description": "The ID of the recipient that receives alert notifications sent by an API callback.\n"
                },
                "product": {
                    "type": "string",
                    "description": "The ID of the cloud service to which the API operation belongs.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region where the resource resides.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The name of the role.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the API.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "arn"
                    ]
                }
            }
        },
        "alicloud:cms/EventRuleSlsParameter:EventRuleSlsParameter": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "(Available since v1.211.1) The ARN of the API operation.\n"
                },
                "logStore": {
                    "type": "string",
                    "description": "The name of the Simple Log Service Logstore.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the Simple Log Service project.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region where Simple Log Service is deployed.\n"
                },
                "slsParametersId": {
                    "type": "string",
                    "description": "The ID of the recipient that receives alert notifications.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "arn"
                    ]
                }
            }
        },
        "alicloud:cms/EventRuleWebhookParameter:EventRuleWebhookParameter": {
            "properties": {
                "method": {
                    "type": "string",
                    "description": "The HTTP request method.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The name of the protocol.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The callback URL.\n"
                },
                "webhookParametersId": {
                    "type": "string",
                    "description": "The ID of the recipient that receives alert notifications.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/GroupMetricRuleEscalations:GroupMetricRuleEscalations": {
            "properties": {
                "critical": {
                    "$ref": "#/types/alicloud:cms/GroupMetricRuleEscalationsCritical:GroupMetricRuleEscalationsCritical",
                    "description": "The critical level. See \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e below.\n"
                },
                "info": {
                    "$ref": "#/types/alicloud:cms/GroupMetricRuleEscalationsInfo:GroupMetricRuleEscalationsInfo",
                    "description": "The info level. See \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e below.\n"
                },
                "warn": {
                    "$ref": "#/types/alicloud:cms/GroupMetricRuleEscalationsWarn:GroupMetricRuleEscalationsWarn",
                    "description": "The warn level. See \u003cspan pulumi-lang-nodejs=\"`warn`\" pulumi-lang-dotnet=\"`Warn`\" pulumi-lang-go=\"`warn`\" pulumi-lang-python=\"`warn`\" pulumi-lang-yaml=\"`warn`\" pulumi-lang-java=\"`warn`\"\u003e`warn`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/GroupMetricRuleEscalationsCritical:GroupMetricRuleEscalationsCritical": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/GroupMetricRuleEscalationsInfo:GroupMetricRuleEscalationsInfo": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/GroupMetricRuleEscalationsWarn:GroupMetricRuleEscalationsWarn": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/GroupMetricRuleTarget:GroupMetricRuleTarget": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the resource.\n\u003e **NOTE:** Currently, the Alibaba Cloud Resource Name (ARN) of the resource. To use, please [submit an application](https://www.alibabacloud.com/help/en/cloudmonitor/latest/describemetricruletargets).\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource for which alerts are triggered.\n"
                },
                "jsonParams": {
                    "type": "string",
                    "description": "The parameters of the alert callback. The parameters are in the JSON format.\n"
                },
                "level": {
                    "type": "string",
                    "description": "The level of the alert. Valid values: `Critical`, `Warn`, `Info`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskAttachLabel:HybridMonitorSlsTaskAttachLabel": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The tag key of the metric.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value of the metric.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskSlsProcessConfig:HybridMonitorSlsTaskSlsProcessConfig": {
            "properties": {
                "expresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigExpress:HybridMonitorSlsTaskSlsProcessConfigExpress"
                    },
                    "description": "The extended field that specifies the result of basic operations that are performed on aggregation results.\n"
                },
                "filter": {
                    "$ref": "#/types/alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigFilter:HybridMonitorSlsTaskSlsProcessConfigFilter",
                    "description": "The conditions that are used to filter logs imported from Log Service. See \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigGroupBy:HybridMonitorSlsTaskSlsProcessConfigGroupBy"
                    },
                    "description": "The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL. See \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\"\u003e`groupBy`\u003c/span\u003e below.\n"
                },
                "statistics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigStatistic:HybridMonitorSlsTaskSlsProcessConfigStatistic"
                    },
                    "description": "The method that is used to aggregate logs imported from Log Service. See \u003cspan pulumi-lang-nodejs=\"`statistics`\" pulumi-lang-dotnet=\"`Statistics`\" pulumi-lang-go=\"`statistics`\" pulumi-lang-python=\"`statistics`\" pulumi-lang-yaml=\"`statistics`\" pulumi-lang-java=\"`statistics`\"\u003e`statistics`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigExpress:HybridMonitorSlsTaskSlsProcessConfigExpress": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.\n"
                },
                "express": {
                    "type": "string",
                    "description": "The extended field that specifies the result of basic operations that are performed on aggregation results.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigFilter:HybridMonitorSlsTaskSlsProcessConfigFilter": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigFilterFilter:HybridMonitorSlsTaskSlsProcessConfigFilterFilter"
                    },
                    "description": "The conditions that are used to filter logs imported from Log Service. See \u003cspan pulumi-lang-nodejs=\"`filters`\" pulumi-lang-dotnet=\"`Filters`\" pulumi-lang-go=\"`filters`\" pulumi-lang-python=\"`filters`\" pulumi-lang-yaml=\"`filters`\" pulumi-lang-java=\"`filters`\"\u003e`filters`\u003c/span\u003e below.\n"
                },
                "relation": {
                    "type": "string",
                    "description": "The relationship between multiple filter conditions. Valid values: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e(default value), \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigFilterFilter:HybridMonitorSlsTaskSlsProcessConfigFilterFilter": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "The method that is used to filter logs imported from Log Service. Valid values: `\u003e`, `\u003e=`, `=`, `\u003c=`, `\u003c`, `!=`, \u003cspan pulumi-lang-nodejs=\"`contain`\" pulumi-lang-dotnet=\"`Contain`\" pulumi-lang-go=\"`contain`\" pulumi-lang-python=\"`contain`\" pulumi-lang-yaml=\"`contain`\" pulumi-lang-java=\"`contain`\"\u003e`contain`\u003c/span\u003e, `notContain`.\n"
                },
                "slsKeyName": {
                    "type": "string",
                    "description": "The name of the key that is used to filter logs imported from Log Service.\n"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigGroupBy:HybridMonitorSlsTaskSlsProcessConfigGroupBy": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.\n"
                },
                "slsKeyName": {
                    "type": "string",
                    "description": "The name of the key that is used to filter logs imported from Log Service.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/HybridMonitorSlsTaskSlsProcessConfigStatistic:HybridMonitorSlsTaskSlsProcessConfigStatistic": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.\n"
                },
                "function": {
                    "type": "string",
                    "description": "The function that is used to aggregate log data within a statistical period. Valid values: \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countps`\" pulumi-lang-dotnet=\"`Countps`\" pulumi-lang-go=\"`countps`\" pulumi-lang-python=\"`countps`\" pulumi-lang-yaml=\"`countps`\" pulumi-lang-java=\"`countps`\"\u003e`countps`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sumps`\" pulumi-lang-dotnet=\"`Sumps`\" pulumi-lang-go=\"`sumps`\" pulumi-lang-python=\"`sumps`\" pulumi-lang-yaml=\"`sumps`\" pulumi-lang-java=\"`sumps`\"\u003e`sumps`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`distinct`\" pulumi-lang-dotnet=\"`Distinct`\" pulumi-lang-go=\"`distinct`\" pulumi-lang-python=\"`distinct`\" pulumi-lang-yaml=\"`distinct`\" pulumi-lang-java=\"`distinct`\"\u003e`distinct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`distribution`\" pulumi-lang-dotnet=\"`Distribution`\" pulumi-lang-go=\"`distribution`\" pulumi-lang-python=\"`distribution`\" pulumi-lang-yaml=\"`distribution`\" pulumi-lang-java=\"`distribution`\"\u003e`distribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "parameterOne": {
                    "type": "string",
                    "description": "The value of the function that is used to aggregate logs imported from Log Service.\n- If you set the \u003cspan pulumi-lang-nodejs=\"`function`\" pulumi-lang-dotnet=\"`Function`\" pulumi-lang-go=\"`function`\" pulumi-lang-python=\"`function`\" pulumi-lang-yaml=\"`function`\" pulumi-lang-java=\"`function`\"\u003e`function`\u003c/span\u003e parameter to \u003cspan pulumi-lang-nodejs=\"`distribution`\" pulumi-lang-dotnet=\"`Distribution`\" pulumi-lang-go=\"`distribution`\" pulumi-lang-python=\"`distribution`\" pulumi-lang-yaml=\"`distribution`\" pulumi-lang-java=\"`distribution`\"\u003e`distribution`\u003c/span\u003e, this parameter specifies the lower limit of the statistical interval. For example, if you want to calculate the number of HTTP requests whose status code is 2XX, set this parameter to 200.\n- If you set the \u003cspan pulumi-lang-nodejs=\"`function`\" pulumi-lang-dotnet=\"`Function`\" pulumi-lang-go=\"`function`\" pulumi-lang-python=\"`function`\" pulumi-lang-yaml=\"`function`\" pulumi-lang-java=\"`function`\"\u003e`function`\u003c/span\u003e parameter to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this parameter specifies the percentile at which the expected value is. For example, 0.5 specifies P50.\n"
                },
                "parameterTwo": {
                    "type": "string",
                    "description": "The value of the function that is used to aggregate logs imported from Log Service. **Note:** This parameter is required only if the \u003cspan pulumi-lang-nodejs=\"`function`\" pulumi-lang-dotnet=\"`Function`\" pulumi-lang-go=\"`function`\" pulumi-lang-python=\"`function`\" pulumi-lang-yaml=\"`function`\" pulumi-lang-java=\"`function`\"\u003e`function`\u003c/span\u003e parameter is set to \u003cspan pulumi-lang-nodejs=\"`distribution`\" pulumi-lang-dotnet=\"`Distribution`\" pulumi-lang-go=\"`distribution`\" pulumi-lang-python=\"`distribution`\" pulumi-lang-yaml=\"`distribution`\" pulumi-lang-java=\"`distribution`\"\u003e`distribution`\u003c/span\u003e. This parameter specifies the upper limit of the statistical interval.\n"
                },
                "slsKeyName": {
                    "type": "string",
                    "description": "The name of the key that is used to filter logs imported from Log Service.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/IntegrationPolicyEntityGroup:IntegrationPolicyEntityGroup": {
            "properties": {
                "clusterEntityType": {
                    "type": "string",
                    "description": "The cluster entity type.\n",
                    "willReplaceOnChanges": true
                },
                "clusterId": {
                    "type": "string",
                    "description": "The cluster ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clusterEntityType"
                    ]
                }
            }
        },
        "alicloud:cms/MetricRuleBlackListMetric:MetricRuleBlackListMetric": {
            "properties": {
                "metricName": {
                    "type": "string",
                    "description": "The name of the monitoring indicator.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The extended dimension information of the instance. For example, '{\"device\":\"C:\"}' indicates that the blacklist policy is applied to all C disks under the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "metricName"
            ]
        },
        "alicloud:cms/MetricRuleTemplateAlertTemplate:MetricRuleTemplateAlertTemplate": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The abbreviation of the Alibaba Cloud service name.\n\u003e **NOTE:** To obtain the abbreviation of an Alibaba Cloud service name, call the [DescribeProjectMeta](https://www.alibabacloud.com/help/en/cms/developer-reference/api-cms-2019-01-01-describeprojectmeta) operation. The metricCategory tag in the Labels response parameter indicates the abbreviation of the Alibaba Cloud service name.\n"
                },
                "escalations": {
                    "$ref": "#/types/alicloud:cms/MetricRuleTemplateAlertTemplateEscalations:MetricRuleTemplateAlertTemplateEscalations",
                    "description": "The information about the trigger condition based on the alert level. See \u003cspan pulumi-lang-nodejs=\"`escalations`\" pulumi-lang-dotnet=\"`Escalations`\" pulumi-lang-go=\"`escalations`\" pulumi-lang-python=\"`escalations`\" pulumi-lang-yaml=\"`escalations`\" pulumi-lang-java=\"`escalations`\"\u003e`escalations`\u003c/span\u003e below.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the metric.\n\u003e **NOTE:** For more information, see [DescribeMetricMetaList](https://www.alibabacloud.com/help/doc-detail/98846.htm) or [Appendix 1: Metrics](https://www.alibabacloud.com/help/doc-detail/28619.htm).\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace of the cloud service.\n\u003e **NOTE:** For more information, see [DescribeMetricMetaList](https://www.alibabacloud.com/help/doc-detail/98846.htm) or [Appendix 1: Metrics](https://www.alibabacloud.com/help/doc-detail/28619.htm).\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the alert rule.\n"
                },
                "webhook": {
                    "type": "string",
                    "description": "The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "metricName",
                "namespace",
                "ruleName"
            ]
        },
        "alicloud:cms/MetricRuleTemplateAlertTemplateEscalations:MetricRuleTemplateAlertTemplateEscalations": {
            "properties": {
                "critical": {
                    "$ref": "#/types/alicloud:cms/MetricRuleTemplateAlertTemplateEscalationsCritical:MetricRuleTemplateAlertTemplateEscalationsCritical",
                    "description": "The condition for triggering critical-level alerts. See \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e below.\n"
                },
                "info": {
                    "$ref": "#/types/alicloud:cms/MetricRuleTemplateAlertTemplateEscalationsInfo:MetricRuleTemplateAlertTemplateEscalationsInfo",
                    "description": "The condition for triggering info-level alerts. See \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e below.\n"
                },
                "warn": {
                    "$ref": "#/types/alicloud:cms/MetricRuleTemplateAlertTemplateEscalationsWarn:MetricRuleTemplateAlertTemplateEscalationsWarn",
                    "description": "The condition for triggering warn-level alerts. See \u003cspan pulumi-lang-nodejs=\"`warn`\" pulumi-lang-dotnet=\"`Warn`\" pulumi-lang-go=\"`warn`\" pulumi-lang-python=\"`warn`\" pulumi-lang-yaml=\"`warn`\" pulumi-lang-java=\"`warn`\"\u003e`warn`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/MetricRuleTemplateAlertTemplateEscalationsCritical:MetricRuleTemplateAlertTemplateEscalationsCritical": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/MetricRuleTemplateAlertTemplateEscalationsInfo:MetricRuleTemplateAlertTemplateEscalationsInfo": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/MetricRuleTemplateAlertTemplateEscalationsWarn:MetricRuleTemplateAlertTemplateEscalationsWarn": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/MonitorGroupInstancesInstance:MonitorGroupInstancesInstance": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The id of instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region id of instance.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "instanceId",
                "instanceName",
                "regionId"
            ]
        },
        "alicloud:cms/PrometheusViewPrometheusInstance:PrometheusViewPrometheusInstance": {
            "properties": {
                "prometheusInstanceId": {
                    "type": "string",
                    "description": "The ID of the prometheus instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the prometheus instance.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user ID of the prometheus instance.\n"
                }
            },
            "type": "object",
            "required": [
                "prometheusInstanceId",
                "regionId",
                "userId"
            ]
        },
        "alicloud:cms/SiteMonitorCustomSchedule:SiteMonitorCustomSchedule": {
            "properties": {
                "days": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The days in a week.\n"
                },
                "endHour": {
                    "type": "integer",
                    "description": "The end time of the detection. Unit: hours.\n"
                },
                "startHour": {
                    "type": "integer",
                    "description": "The start time of the detection. Unit: hours.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The time zone of the detection.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cms/SiteMonitorIspCity:SiteMonitorIspCity": {
            "properties": {
                "city": {
                    "type": "string",
                    "description": "The ID of the city.\n"
                },
                "isp": {
                    "type": "string",
                    "description": "The ID of the carrier.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The network type of the detection point. Valid values: `IDC`, `LASTMILE`, and `MOBILE`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "city",
                        "isp",
                        "type"
                    ]
                }
            }
        },
        "alicloud:cms/SiteMonitorOptionJson:SiteMonitorOptionJson": {
            "properties": {
                "assertions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/SiteMonitorOptionJsonAssertion:SiteMonitorOptionJsonAssertion"
                    },
                    "description": "Assertion configuration group. See \u003cspan pulumi-lang-nodejs=\"`assertions`\" pulumi-lang-dotnet=\"`Assertions`\" pulumi-lang-go=\"`assertions`\" pulumi-lang-python=\"`assertions`\" pulumi-lang-yaml=\"`assertions`\" pulumi-lang-java=\"`assertions`\"\u003e`assertions`\u003c/span\u003e below.\n"
                },
                "attempts": {
                    "type": "integer",
                    "description": "Number of retries after DNS failed.\n"
                },
                "cookie": {
                    "type": "string",
                    "description": "The Cookie that sends the HTTP request.\n"
                },
                "diagnosisMtr": {
                    "type": "boolean",
                    "description": "Whether to enable automatic MTR network diagnosis after a task failure. Value:\n- false: does not enable automatic MTR network diagnosis.\n- true to turn on automatic MTR network diagnostics.\n"
                },
                "diagnosisPing": {
                    "type": "boolean",
                    "description": "Whether to enable the automatic PING network delay detection after the task fails. Value:\n- false: does not enable automatic PING network delay detection.\n- true: Enable automatic PING network delay detection.\n"
                },
                "dnsHijackWhitelist": {
                    "type": "string",
                    "description": "List of DNS hijacking configurations.\n"
                },
                "dnsMatchRule": {
                    "type": "string",
                    "description": "Matching Rules for DNS. Value:\n- IN_DNS: The alias or IP address that is expected to be resolved is in the DNS response.\n- DNS_IN: All DNS responses appear in the alias or IP address that is expected to be resolved.\n- EQUAL: the DNS response is exactly the same as the alias or IP address that is expected to be resolved.\n- ANY:DNS response and the alias or IP address expected to be resolved have an intersection.\n"
                },
                "dnsServer": {
                    "type": "string",
                    "description": "The IP address of the DNS server.\n\n\u003e **NOTE:**  only applicable to DNS probe types.\n"
                },
                "dnsType": {
                    "type": "string",
                    "description": "DNS resolution type. Only applicable to DNS probe types. Value:\n- A (default): specifies the IP address corresponding to the host name or domain name.\n- CNAME: maps multiple domain names to another domain name.\n- NS: specifies that the domain name is resolved by a DNS server.\n- MX: point domain name to a mail server address.\n- TXT: Description of host name or domain name. The text length is limited to 512 bytes, which is usually used as SPF(Sender Policy Framework) record, that is, anti-spam.\n"
                },
                "expectValue": {
                    "type": "string",
                    "description": "The alias or address to be resolved.\n\n\u003e **NOTE:**  This parameter applies only to DNS probe types.\n"
                },
                "failureRate": {
                    "type": "string",
                    "description": "Packet loss rate.\n\n\u003e **NOTE:**  This parameter only applies to PING probe types.\n"
                },
                "header": {
                    "type": "string",
                    "description": "HTTP request header.\n"
                },
                "httpMethod": {
                    "type": "string",
                    "description": "HTTP request method. Value:\n- get\n- post\n- head\n"
                },
                "isBaseEncode": {
                    "type": "boolean",
                    "description": "Whether the parameter' Password' is Base64 encoded.\n- true: Yes.\n- false: No.\n",
                    "willReplaceOnChanges": true
                },
                "matchRule": {
                    "type": "integer",
                    "description": "Whether alarm rules are included. Value:\n- 0: Yes.\n- 1: No.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "Minimum TLS version. By default, TLS1.2 and later versions are supported. TLS1.0 and 1.1 have been disabled. If they still need to be supported, the configuration can be changed.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of the SMTP, POP3, or FTP probe type.\n",
                    "secret": true
                },
                "pingNum": {
                    "type": "integer",
                    "description": "The heartbeat of the PING probe type.\n"
                },
                "pingPort": {
                    "type": "integer",
                    "description": "PING the port. Applies to TCP PING.\n"
                },
                "pingType": {
                    "type": "string",
                    "description": "The PING protocol type. Value:\n- icmp\n- tcp\n- udp\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Ports of TCP, UDP, SMTP, and POP3 probe types.\n"
                },
                "requestContent": {
                    "type": "string",
                    "description": "The request content of the HTTP probe type.\n"
                },
                "requestFormat": {
                    "type": "string",
                    "description": "HTTP request content format. Value:\n- hex: hexadecimal format.\n- text: text format.\n"
                },
                "responseContent": {
                    "type": "string",
                    "description": "Match the response content.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "HTTP response content format. Value:\n- hex: hexadecimal format.\n- text: text format.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Timeout time. Unit: milliseconds.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The username of FTP, SMTP, or pop3.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isBaseEncode"
                    ]
                }
            }
        },
        "alicloud:cms/SiteMonitorOptionJsonAssertion:SiteMonitorOptionJsonAssertion": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "Assertion comparison operator. Value:\n- contains: contains.\n- doesNotContain: does not contain.\n- matches: regular matching.\n- doesNotMatch: regular mismatch.\n- is: Numeric equals or character matches equals.\n- isNot: not equal.\n- Lesthan: less.\n- moreThan: Greater.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Assertion matches the target numeric value or character of the comparison.\n"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:cms/SlsGroupSlsGroupConfig:SlsGroupSlsGroupConfig": {
            "properties": {
                "slsLogstore": {
                    "type": "string",
                    "description": "The name of the Log Store.\n"
                },
                "slsProject": {
                    "type": "string",
                    "description": "The name of the Project.\n"
                },
                "slsRegion": {
                    "type": "string",
                    "description": "The Sls Region.\n"
                },
                "slsUserId": {
                    "type": "string",
                    "description": "The ID of the Sls User.\n"
                }
            },
            "type": "object",
            "required": [
                "slsLogstore",
                "slsProject",
                "slsRegion"
            ]
        },
        "alicloud:cms/getAlarmContactGroupsGroup:getAlarmContactGroupsGroup": {
            "properties": {
                "alarmContactGroupName": {
                    "type": "string",
                    "description": "The name of Alarm Contact Group.\n"
                },
                "contacts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The alarm contacts in the alarm group.\n"
                },
                "describe": {
                    "type": "string",
                    "description": "The description of the Alarm Group.\n"
                },
                "enableSubscribed": {
                    "type": "boolean",
                    "description": "Indicates whether the alarm group subscribes to weekly reports.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the CMS.\n"
                }
            },
            "type": "object",
            "required": [
                "alarmContactGroupName",
                "contacts",
                "describe",
                "enableSubscribed",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getAlarmContactsContact:getAlarmContactsContact": {
            "properties": {
                "alarmContactName": {
                    "type": "string",
                    "description": "The name of the alarm contact.\n"
                },
                "channelsAliim": {
                    "type": "string",
                    "description": "The TradeManager ID of the alarm contact.\n"
                },
                "channelsDingWebHook": {
                    "type": "string",
                    "description": "The webhook URL of the DingTalk chatbot.\n"
                },
                "channelsMail": {
                    "type": "string",
                    "description": "The email address of the alarm contact.\n"
                },
                "channelsSms": {
                    "type": "string",
                    "description": "The phone number of the alarm contact.\n"
                },
                "channelsStateAliim": {
                    "type": "string",
                    "description": "Indicates whether the TradeManager ID is valid.\n"
                },
                "channelsStateDingWebHook": {
                    "type": "string",
                    "description": "Indicates whether the DingTalk chatbot is normal.\n"
                },
                "channelsStateMail": {
                    "type": "string",
                    "description": "The status of the email address.\n"
                },
                "channelsStatusSms": {
                    "type": "string",
                    "description": "The status of the phone number.\n* `Lang` - The language type of the alarm.\n"
                },
                "contactGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The alert groups to which the alarm contact is added.\n"
                },
                "describe": {
                    "type": "string",
                    "description": "The description of the alarm contact.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the alarm contact.\n"
                },
                "lang": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "alarmContactName",
                "channelsAliim",
                "channelsDingWebHook",
                "channelsMail",
                "channelsSms",
                "channelsStateAliim",
                "channelsStateDingWebHook",
                "channelsStateMail",
                "channelsStatusSms",
                "contactGroups",
                "describe",
                "id",
                "lang"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getDynamicTagGroupsGroup:getDynamicTagGroupsGroup": {
            "properties": {
                "dynamicTagRuleId": {
                    "type": "string",
                    "description": "The ID of the tag rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Dynamic Tag Group.\n"
                },
                "matchExpressFilterRelation": {
                    "type": "string",
                    "description": "The relationship between conditional expressions. Valid values: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "matchExpresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getDynamicTagGroupsGroupMatchExpress:getDynamicTagGroupsGroupMatchExpress"
                    },
                    "description": "The label generates a matching expression that applies the grouping. See the following `Block\u003cspan pulumi-lang-nodejs=\" matchExpress`\" pulumi-lang-dotnet=\" MatchExpress`\" pulumi-lang-go=\" matchExpress`\" pulumi-lang-python=\" match_express`\" pulumi-lang-yaml=\" matchExpress`\" pulumi-lang-java=\" matchExpress`\"\u003e matchExpress`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `RUNNING`, `FINISH`.\n"
                },
                "tagKey": {
                    "type": "string",
                    "description": "The tag key of the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "dynamicTagRuleId",
                "id",
                "matchExpresses",
                "matchExpressFilterRelation",
                "status",
                "tagKey"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getDynamicTagGroupsGroupMatchExpress:getDynamicTagGroupsGroupMatchExpress": {
            "properties": {
                "tagValue": {
                    "type": "string",
                    "description": "The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.\n"
                },
                "tagValueMatchFunction": {
                    "type": "string",
                    "description": "Matching method of tag value. Valid values: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `startWith`,`endWith`,\u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e,`notContains`,\u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "tagValue",
                "tagValueMatchFunction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getEventRulesRule:getEventRulesRule": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the rule.\n"
                },
                "eventPatterns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getEventRulesRuleEventPattern:getEventRulesRuleEventPattern"
                    },
                    "description": "Event mode, used to describe the trigger conditions for this event.\n"
                },
                "eventRuleName": {
                    "type": "string",
                    "description": "The name of the event rule.\n"
                },
                "eventType": {
                    "type": "string",
                    "description": "The type of event.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the application Group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Event Rule. Its value is same as Event Rule Name.\n"
                },
                "silenceTime": {
                    "type": "integer",
                    "description": "The mute period during which new alerts are not sent even if the trigger conditions are met.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "eventPatterns",
                "eventRuleName",
                "eventType",
                "groupId",
                "id",
                "silenceTime",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getEventRulesRuleEventPattern:getEventRulesRuleEventPattern": {
            "properties": {
                "eventTypeLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of event types.\n"
                },
                "keywordFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getEventRulesRuleEventPatternKeywordFilter:getEventRulesRuleEventPatternKeywordFilter"
                    },
                    "description": "The filter keyword.\n"
                },
                "levelLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of event levels.\n"
                },
                "nameLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of event names.\n"
                },
                "product": {
                    "type": "string",
                    "description": "The type of the cloud service.\n"
                },
                "sqlFilter": {
                    "type": "string",
                    "description": "The SQL condition that is used to filter events.\n"
                }
            },
            "type": "object",
            "required": [
                "eventTypeLists",
                "keywordFilters",
                "levelLists",
                "nameLists",
                "product",
                "sqlFilter"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getEventRulesRuleEventPatternKeywordFilter:getEventRulesRuleEventPatternKeywordFilter": {
            "properties": {
                "keyWords": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The keywords that are used to match events.\n"
                },
                "relation": {
                    "type": "string",
                    "description": "The relationship between multiple keywords in a condition.\n"
                }
            },
            "type": "object",
            "required": [
                "keyWords",
                "relation"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getGroupMetricRulesRule:getGroupMetricRulesRule": {
            "properties": {
                "contactGroups": {
                    "type": "string",
                    "description": "Alarm contact group.\n"
                },
                "dimensions": {
                    "type": "string",
                    "description": "The dimensions that specify the resources to be associated with the alert rule.\n"
                },
                "effectiveInterval": {
                    "type": "string",
                    "description": "The time period during which the alert rule is effective.\n"
                },
                "emailSubject": {
                    "type": "string",
                    "description": "The subject of the alert notification email.\n"
                },
                "enableState": {
                    "type": "boolean",
                    "description": "Indicates whether the alert rule is enabled.\n"
                },
                "escalations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getGroupMetricRulesRuleEscalation:getGroupMetricRulesRuleEscalation"
                    },
                    "description": "Alarm level.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the application group.\n"
                },
                "groupMetricRuleName": {
                    "type": "string",
                    "description": "The name of the alert rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Group Metric Rule.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the metric.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace of the service.\n"
                },
                "noEffectiveInterval": {
                    "type": "string",
                    "description": "The time period during which the alert rule is ineffective.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                },
                "resources": {
                    "type": "string",
                    "description": "The resources that are associated with the alert rule.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "The ID of the alert rule.\n"
                },
                "silenceTime": {
                    "type": "integer",
                    "description": "The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e, which is equivalent to one day.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Group Metric Rule..\n"
                },
                "webhook": {
                    "type": "string",
                    "description": "The callback URL.\n"
                }
            },
            "type": "object",
            "required": [
                "contactGroups",
                "dimensions",
                "effectiveInterval",
                "emailSubject",
                "enableState",
                "escalations",
                "groupId",
                "groupMetricRuleName",
                "id",
                "metricName",
                "namespace",
                "noEffectiveInterval",
                "period",
                "resources",
                "ruleId",
                "silenceTime",
                "sourceType",
                "status",
                "webhook"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getGroupMetricRulesRuleEscalation:getGroupMetricRulesRuleEscalation": {
            "properties": {
                "criticals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getGroupMetricRulesRuleEscalationCritical:getGroupMetricRulesRuleEscalationCritical"
                    },
                    "description": "The critical level.\n"
                },
                "infos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getGroupMetricRulesRuleEscalationInfo:getGroupMetricRulesRuleEscalationInfo"
                    },
                    "description": "The info level.\n"
                },
                "warns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getGroupMetricRulesRuleEscalationWarn:getGroupMetricRulesRuleEscalationWarn"
                    },
                    "description": "The warn level.\n"
                }
            },
            "type": "object",
            "required": [
                "criticals",
                "infos",
                "warns"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getGroupMetricRulesRuleEscalationCritical:getGroupMetricRulesRuleEscalationCritical": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for critical-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for critical-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for critical-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getGroupMetricRulesRuleEscalationInfo:getGroupMetricRulesRuleEscalationInfo": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for info-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for info-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for info-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The consecutive number of times for which the metric value is measured before a info-level alert is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getGroupMetricRulesRuleEscalationWarn:getGroupMetricRulesRuleEscalationWarn": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "integer",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorDatasData:getHybridMonitorDatasData": {
            "properties": {
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorDatasDataLabel:getHybridMonitorDatasDataLabel"
                    },
                    "description": "The label of the time dimension.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the monitoring indicator.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorDatasDataValue:getHybridMonitorDatasDataValue"
                    },
                    "description": "The metric values that are collected at different timestamps.\n"
                }
            },
            "type": "object",
            "required": [
                "labels",
                "metricName",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorDatasDataLabel:getHybridMonitorDatasDataLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Label key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Label value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorDatasDataValue:getHybridMonitorDatasDataValue": {
            "properties": {
                "ts": {
                    "type": "string",
                    "description": "The timestamp that indicates the time when the metric value is collected. Unit: seconds.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the monitoring indicator.\n"
                }
            },
            "type": "object",
            "required": [
                "ts",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorFcTasksTask:getHybridMonitorFcTasksTask": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Create the timestamp of the monitoring task. Unit: milliseconds.\n"
                },
                "hybridMonitorFcTaskId": {
                    "type": "string",
                    "description": "The ID of the monitoring task.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Hybrid Monitor Fc Task. The value formats as `\u003chybrid_monitor_fc_task_id\u003e:\u003cnamespace\u003e`.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The index warehouse where the host belongs.\n"
                },
                "targetUserId": {
                    "type": "string",
                    "description": "The ID of the member account.\n"
                },
                "yarmConfig": {
                    "type": "string",
                    "description": "The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "hybridMonitorFcTaskId",
                "id",
                "namespace",
                "targetUserId",
                "yarmConfig"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTask:getHybridMonitorSlsTasksTask": {
            "properties": {
                "attachLabels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskAttachLabel:getHybridMonitorSlsTasksTaskAttachLabel"
                    },
                    "description": "The tags of the metric import task.\n"
                },
                "collectInterval": {
                    "type": "integer",
                    "description": "The interval between the cloud monitoring plug-in collecting host monitoring data.\n"
                },
                "collectTargetEndpoint": {
                    "type": "string",
                    "description": "The address where the cloudmonitor Plug-In collects the monitoring data of the host.\n"
                },
                "collectTargetPath": {
                    "type": "string",
                    "description": "When the cloud monitor Agent collects, the relative path of the collection.\n"
                },
                "collectTargetType": {
                    "type": "string",
                    "description": "The type of the monitoring data. Valid values: Spring, Tomcat, Nginx, Tengine, JVM, Redis, MySQL, and AWS.\n"
                },
                "collectTimout": {
                    "type": "integer",
                    "description": "The timeout period for the cloudmonitor plug-in to collect host monitoring data.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Create the timestamp of the monitoring task. Unit: milliseconds.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Monitoring task description.\n"
                },
                "extraInfo": {
                    "type": "string",
                    "description": "Additional information for the instance.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the application Group.\n"
                },
                "hybridMonitorSlsTaskId": {
                    "type": "string",
                    "description": "The ID of the monitoring task.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Hybrid Monitor Sls Task.\n"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of instances where monitoring data is collected in batches.\n"
                },
                "logFilePath": {
                    "type": "string",
                    "description": "The path where on-premises log data is stored. On-premises log data is stored in the specified path of the host where CloudMonitor is deployed.\n"
                },
                "logProcess": {
                    "type": "string",
                    "description": "Local Log Monitoring and calculation method.\n"
                },
                "logSample": {
                    "type": "string",
                    "description": "The sample on-premises log.\n"
                },
                "logSplit": {
                    "type": "string",
                    "description": "The local log data is divided according to different matching patterns.\n"
                },
                "matchExpressRelation": {
                    "type": "string",
                    "description": "The filter condition of the instance of the monitoring task.\n"
                },
                "matchExpresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskMatchExpress:getHybridMonitorSlsTasksTaskMatchExpress"
                    },
                    "description": "The matching condition of the instance in the application Group.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace to which the host belongs.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the host.\n"
                },
                "slsProcess": {
                    "type": "string",
                    "description": "The configurations of the logs that are imported from Log Service.\n"
                },
                "slsProcessConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfig:getHybridMonitorSlsTasksTaskSlsProcessConfig"
                    },
                    "description": "The configurations of the logs that are imported from Log Service.\n"
                },
                "taskName": {
                    "type": "string",
                    "description": "The name of the metric import task.\n"
                },
                "taskType": {
                    "type": "string",
                    "description": "Monitoring Task type.\n"
                },
                "uploadRegion": {
                    "type": "string",
                    "description": "The region where the host resides.\n"
                },
                "yarmConfig": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "attachLabels",
                "collectInterval",
                "collectTargetEndpoint",
                "collectTargetPath",
                "collectTargetType",
                "collectTimout",
                "createTime",
                "description",
                "extraInfo",
                "groupId",
                "hybridMonitorSlsTaskId",
                "id",
                "instances",
                "logFilePath",
                "logProcess",
                "logSample",
                "logSplit",
                "matchExpresses",
                "matchExpressRelation",
                "namespace",
                "networkType",
                "slsProcess",
                "slsProcessConfigs",
                "taskName",
                "taskType",
                "uploadRegion",
                "yarmConfig"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskAttachLabel:getHybridMonitorSlsTasksTaskAttachLabel": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The key of the tag.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskMatchExpress:getHybridMonitorSlsTasksTaskMatchExpress": {
            "properties": {
                "function": {
                    "type": "string",
                    "description": "The method that is used to match the instance name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The keyword that corresponds to the instance name.\n"
                }
            },
            "type": "object",
            "required": [
                "function",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfig:getHybridMonitorSlsTasksTaskSlsProcessConfig": {
            "properties": {
                "expresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigExpress:getHybridMonitorSlsTasksTaskSlsProcessConfigExpress"
                    }
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigFilter:getHybridMonitorSlsTasksTaskSlsProcessConfigFilter"
                    },
                    "description": "The conditions that are used to filter logs imported from Log Service.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy:getHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy"
                    },
                    "description": "The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL.\n"
                },
                "statistics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigStatistic:getHybridMonitorSlsTasksTaskSlsProcessConfigStatistic"
                    },
                    "description": "The method that is used to aggregate logs imported from Log Service.\n"
                }
            },
            "type": "object",
            "required": [
                "expresses",
                "filters",
                "groupBies",
                "statistics"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigExpress:getHybridMonitorSlsTasksTaskSlsProcessConfigExpress": {
            "properties": {
                "alias": {
                    "type": "string"
                },
                "express": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "alias",
                "express"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigFilter:getHybridMonitorSlsTasksTaskSlsProcessConfigFilter": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter:getHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter"
                    },
                    "description": "The conditions that are used to filter logs imported from Log Service.\n"
                },
                "relation": {
                    "type": "string",
                    "description": "The relationship between multiple filter conditions.\n"
                }
            },
            "type": "object",
            "required": [
                "filters",
                "relation"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter:getHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "The method that is used to filter logs imported from Log Service.\n"
                },
                "slsKeyName": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "slsKeyName",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy:getHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy": {
            "properties": {
                "alias": {
                    "type": "string"
                },
                "slsKeyName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "alias",
                "slsKeyName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getHybridMonitorSlsTasksTaskSlsProcessConfigStatistic:getHybridMonitorSlsTasksTaskSlsProcessConfigStatistic": {
            "properties": {
                "alias": {
                    "type": "string"
                },
                "function": {
                    "type": "string"
                },
                "parameterOne": {
                    "type": "string",
                    "description": "The value of the function that is used to aggregate logs imported from Log Service.\n"
                },
                "parameterTwo": {
                    "type": "string",
                    "description": "The value of the function that is used to aggregate logs imported from Log Service.\n"
                },
                "slsKeyName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "alias",
                "function",
                "parameterOne",
                "parameterTwo",
                "slsKeyName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleBlackListsList:getMetricRuleBlackListsList": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Cloud service classification. For example, Redis includes kvstore_standard, kvstore_sharding, and kvstore_splitrw.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The timestamp for creating an alert blacklist policy.Unit: milliseconds.\n"
                },
                "effectiveTime": {
                    "type": "string",
                    "description": "The effective time range of the alert blacklist policy.\n"
                },
                "enableEndTime": {
                    "type": "string",
                    "description": "The start timestamp of the alert blacklist policy.Unit: milliseconds.\n"
                },
                "enableStartTime": {
                    "type": "string",
                    "description": "The end timestamp of the alert blacklist policy.Unit: milliseconds.\n"
                },
                "id": {
                    "type": "string"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of instances of cloud services specified in the alert blacklist policy.\n"
                },
                "isEnable": {
                    "type": "boolean",
                    "description": "The status of the alert blacklist policy. Value:-true: enabled.-false: disabled.\n"
                },
                "metricRuleBlackListId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "metricRuleBlackListName": {
                    "type": "string",
                    "description": "The name of the alert blacklist policy.\n"
                },
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMetricRuleBlackListsListMetric:getMetricRuleBlackListsListMetric"
                    },
                    "description": "Monitoring metrics in the instance.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The data namespace of the cloud service.\n"
                },
                "scopeType": {
                    "type": "string",
                    "description": "The effective range of the alert blacklist policy. Value:-USER: The alert blacklist policy only takes effect in the current Alibaba cloud account.-GROUP: The alert blacklist policy takes effect in the specified application GROUP.\n"
                },
                "scopeValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Application Group ID list. The format is JSON Array.\u003e This parameter is displayed only when 'ScopeType' is 'GROUP.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "createTime",
                "effectiveTime",
                "enableEndTime",
                "enableStartTime",
                "id",
                "instances",
                "isEnable",
                "metricRuleBlackListId",
                "metricRuleBlackListName",
                "metrics",
                "namespace",
                "scopeType",
                "scopeValues"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleBlackListsListMetric:getMetricRuleBlackListsListMetric": {
            "properties": {
                "metricName": {
                    "type": "string",
                    "description": "The name of the monitoring indicator.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The extended dimension information of the instance. For example, '{\"device\":\"C:\"}' indicates that the blacklist policy is applied to all C disks under the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "metricName",
                "resource"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleTemplatesTemplate:getMetricRuleTemplatesTemplate": {
            "properties": {
                "alertTemplates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplate:getMetricRuleTemplatesTemplateAlertTemplate"
                    },
                    "description": "The details of alert rules that are generated based on the alert template.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the alert template.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "GroupId.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Metric Rule Template.\n"
                },
                "metricRuleTemplateName": {
                    "type": "string",
                    "description": "The name of the alert template.\n"
                },
                "restVersion": {
                    "type": "string",
                    "description": "The version of the alert template.\n\n\u003e **NOTE:** The version changes with the number of times that the alert template is modified.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "The ID of the alert template.\n"
                }
            },
            "type": "object",
            "required": [
                "alertTemplates",
                "description",
                "groupId",
                "id",
                "metricRuleTemplateName",
                "restVersion",
                "templateId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplate:getMetricRuleTemplatesTemplateAlertTemplate": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The abbreviation of the service name. Valid values: \u003cspan pulumi-lang-nodejs=\"`ecs`\" pulumi-lang-dotnet=\"`Ecs`\" pulumi-lang-go=\"`ecs`\" pulumi-lang-python=\"`ecs`\" pulumi-lang-yaml=\"`ecs`\" pulumi-lang-java=\"`ecs`\"\u003e`ecs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rds`\" pulumi-lang-dotnet=\"`Rds`\" pulumi-lang-go=\"`rds`\" pulumi-lang-python=\"`rds`\" pulumi-lang-yaml=\"`rds`\" pulumi-lang-java=\"`rds`\"\u003e`rds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ads`\" pulumi-lang-dotnet=\"`Ads`\" pulumi-lang-go=\"`ads`\" pulumi-lang-python=\"`ads`\" pulumi-lang-yaml=\"`ads`\" pulumi-lang-java=\"`ads`\"\u003e`ads`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slb`\" pulumi-lang-dotnet=\"`Slb`\" pulumi-lang-go=\"`slb`\" pulumi-lang-python=\"`slb`\" pulumi-lang-yaml=\"`slb`\" pulumi-lang-java=\"`slb`\"\u003e`slb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apigateway`\" pulumi-lang-dotnet=\"`Apigateway`\" pulumi-lang-go=\"`apigateway`\" pulumi-lang-python=\"`apigateway`\" pulumi-lang-yaml=\"`apigateway`\" pulumi-lang-java=\"`apigateway`\"\u003e`apigateway`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cdn`\" pulumi-lang-dotnet=\"`Cdn`\" pulumi-lang-go=\"`cdn`\" pulumi-lang-python=\"`cdn`\" pulumi-lang-yaml=\"`cdn`\" pulumi-lang-java=\"`cdn`\"\u003e`cdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dcdn`\" pulumi-lang-dotnet=\"`Dcdn`\" pulumi-lang-go=\"`dcdn`\" pulumi-lang-python=\"`dcdn`\" pulumi-lang-yaml=\"`dcdn`\" pulumi-lang-java=\"`dcdn`\"\u003e`dcdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ddos`\" pulumi-lang-dotnet=\"`Ddos`\" pulumi-lang-go=\"`ddos`\" pulumi-lang-python=\"`ddos`\" pulumi-lang-yaml=\"`ddos`\" pulumi-lang-java=\"`ddos`\"\u003e`ddos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eip`\" pulumi-lang-dotnet=\"`Eip`\" pulumi-lang-go=\"`eip`\" pulumi-lang-python=\"`eip`\" pulumi-lang-yaml=\"`eip`\" pulumi-lang-java=\"`eip`\"\u003e`eip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\"\u003e`elasticsearch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`emr`\" pulumi-lang-dotnet=\"`Emr`\" pulumi-lang-go=\"`emr`\" pulumi-lang-python=\"`emr`\" pulumi-lang-yaml=\"`emr`\" pulumi-lang-java=\"`emr`\"\u003e`emr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ess`\" pulumi-lang-dotnet=\"`Ess`\" pulumi-lang-go=\"`ess`\" pulumi-lang-python=\"`ess`\" pulumi-lang-yaml=\"`ess`\" pulumi-lang-java=\"`ess`\"\u003e`ess`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hbase`\" pulumi-lang-dotnet=\"`Hbase`\" pulumi-lang-go=\"`hbase`\" pulumi-lang-python=\"`hbase`\" pulumi-lang-yaml=\"`hbase`\" pulumi-lang-java=\"`hbase`\"\u003e`hbase`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iotEdge`\" pulumi-lang-dotnet=\"`IotEdge`\" pulumi-lang-go=\"`iotEdge`\" pulumi-lang-python=\"`iot_edge`\" pulumi-lang-yaml=\"`iotEdge`\" pulumi-lang-java=\"`iotEdge`\"\u003e`iotEdge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kvstoreSharding`\" pulumi-lang-dotnet=\"`KvstoreSharding`\" pulumi-lang-go=\"`kvstoreSharding`\" pulumi-lang-python=\"`kvstore_sharding`\" pulumi-lang-yaml=\"`kvstoreSharding`\" pulumi-lang-java=\"`kvstoreSharding`\"\u003e`kvstoreSharding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kvstoreSplitrw`\" pulumi-lang-dotnet=\"`KvstoreSplitrw`\" pulumi-lang-go=\"`kvstoreSplitrw`\" pulumi-lang-python=\"`kvstore_splitrw`\" pulumi-lang-yaml=\"`kvstoreSplitrw`\" pulumi-lang-java=\"`kvstoreSplitrw`\"\u003e`kvstoreSplitrw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kvstoreStandard`\" pulumi-lang-dotnet=\"`KvstoreStandard`\" pulumi-lang-go=\"`kvstoreStandard`\" pulumi-lang-python=\"`kvstore_standard`\" pulumi-lang-yaml=\"`kvstoreStandard`\" pulumi-lang-java=\"`kvstoreStandard`\"\u003e`kvstoreStandard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memcache`\" pulumi-lang-dotnet=\"`Memcache`\" pulumi-lang-go=\"`memcache`\" pulumi-lang-python=\"`memcache`\" pulumi-lang-yaml=\"`memcache`\" pulumi-lang-java=\"`memcache`\"\u003e`memcache`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mns`\" pulumi-lang-dotnet=\"`Mns`\" pulumi-lang-go=\"`mns`\" pulumi-lang-python=\"`mns`\" pulumi-lang-yaml=\"`mns`\" pulumi-lang-java=\"`mns`\"\u003e`mns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongodb`\" pulumi-lang-dotnet=\"`Mongodb`\" pulumi-lang-go=\"`mongodb`\" pulumi-lang-python=\"`mongodb`\" pulumi-lang-yaml=\"`mongodb`\" pulumi-lang-java=\"`mongodb`\"\u003e`mongodb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongodbCluster`\" pulumi-lang-dotnet=\"`MongodbCluster`\" pulumi-lang-go=\"`mongodbCluster`\" pulumi-lang-python=\"`mongodb_cluster`\" pulumi-lang-yaml=\"`mongodbCluster`\" pulumi-lang-java=\"`mongodbCluster`\"\u003e`mongodbCluster`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongodbSharding`\" pulumi-lang-dotnet=\"`MongodbSharding`\" pulumi-lang-go=\"`mongodbSharding`\" pulumi-lang-python=\"`mongodb_sharding`\" pulumi-lang-yaml=\"`mongodbSharding`\" pulumi-lang-java=\"`mongodbSharding`\"\u003e`mongodbSharding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mqTopic`\" pulumi-lang-dotnet=\"`MqTopic`\" pulumi-lang-go=\"`mqTopic`\" pulumi-lang-python=\"`mq_topic`\" pulumi-lang-yaml=\"`mqTopic`\" pulumi-lang-java=\"`mqTopic`\"\u003e`mqTopic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ocs`\" pulumi-lang-dotnet=\"`Ocs`\" pulumi-lang-go=\"`ocs`\" pulumi-lang-python=\"`ocs`\" pulumi-lang-yaml=\"`ocs`\" pulumi-lang-java=\"`ocs`\"\u003e`ocs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opensearch`\" pulumi-lang-dotnet=\"`Opensearch`\" pulumi-lang-go=\"`opensearch`\" pulumi-lang-python=\"`opensearch`\" pulumi-lang-yaml=\"`opensearch`\" pulumi-lang-java=\"`opensearch`\"\u003e`opensearch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`polardb`\" pulumi-lang-dotnet=\"`Polardb`\" pulumi-lang-go=\"`polardb`\" pulumi-lang-python=\"`polardb`\" pulumi-lang-yaml=\"`polardb`\" pulumi-lang-java=\"`polardb`\"\u003e`polardb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`petadata`\" pulumi-lang-dotnet=\"`Petadata`\" pulumi-lang-go=\"`petadata`\" pulumi-lang-python=\"`petadata`\" pulumi-lang-yaml=\"`petadata`\" pulumi-lang-java=\"`petadata`\"\u003e`petadata`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scdn`\" pulumi-lang-dotnet=\"`Scdn`\" pulumi-lang-go=\"`scdn`\" pulumi-lang-python=\"`scdn`\" pulumi-lang-yaml=\"`scdn`\" pulumi-lang-java=\"`scdn`\"\u003e`scdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sharebandwidthpackages`\" pulumi-lang-dotnet=\"`Sharebandwidthpackages`\" pulumi-lang-go=\"`sharebandwidthpackages`\" pulumi-lang-python=\"`sharebandwidthpackages`\" pulumi-lang-yaml=\"`sharebandwidthpackages`\" pulumi-lang-java=\"`sharebandwidthpackages`\"\u003e`sharebandwidthpackages`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sls`\" pulumi-lang-dotnet=\"`Sls`\" pulumi-lang-go=\"`sls`\" pulumi-lang-python=\"`sls`\" pulumi-lang-yaml=\"`sls`\" pulumi-lang-java=\"`sls`\"\u003e`sls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpn`\" pulumi-lang-dotnet=\"`Vpn`\" pulumi-lang-go=\"`vpn`\" pulumi-lang-python=\"`vpn`\" pulumi-lang-yaml=\"`vpn`\" pulumi-lang-java=\"`vpn`\"\u003e`vpn`\u003c/span\u003e.\n"
                },
                "escalations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalation:getMetricRuleTemplatesTemplateAlertTemplateEscalation"
                    },
                    "description": "The information about the trigger condition based on the alert level.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the metric.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace of the service.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the alert rule.\n"
                },
                "selector": {
                    "type": "string"
                },
                "webhook": {
                    "type": "string",
                    "description": "The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "escalations",
                "metricName",
                "namespace",
                "ruleName",
                "selector",
                "webhook"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalation:getMetricRuleTemplatesTemplateAlertTemplateEscalation": {
            "properties": {
                "criticals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalationCritical:getMetricRuleTemplatesTemplateAlertTemplateEscalationCritical"
                    },
                    "description": "The condition for triggering critical-level alerts.\n"
                },
                "infos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalationInfo:getMetricRuleTemplatesTemplateAlertTemplateEscalationInfo"
                    },
                    "description": "The condition for triggering info-level alerts.\n"
                },
                "warns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalationWarn:getMetricRuleTemplatesTemplateAlertTemplateEscalationWarn"
                    },
                    "description": "The condition for triggering warn-level alerts.\n"
                }
            },
            "type": "object",
            "required": [
                "criticals",
                "infos",
                "warns"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalationCritical:getMetricRuleTemplatesTemplateAlertTemplateEscalationCritical": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for critical-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for critical-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for critical-level alerts.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The consecutive number of times for which the metric value is measured before a\ncritical-level alert is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalationInfo:getMetricRuleTemplatesTemplateAlertTemplateEscalationInfo": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for info-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for info-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for info-level alerts.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The consecutive number of times for which the metric value is measured before an info-level\nalert is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMetricRuleTemplatesTemplateAlertTemplateEscalationWarn:getMetricRuleTemplatesTemplateAlertTemplateEscalationWarn": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistical aggregation method for warn-level alerts.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The threshold for warn-level alerts.\n"
                },
                "times": {
                    "type": "string",
                    "description": "The consecutive number of times for which the metric value is measured before a warn-level\nalert is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "statistics",
                "threshold",
                "times"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMonitorGroupInstancesInstance:getMonitorGroupInstancesInstance": {
            "properties": {
                "instances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getMonitorGroupInstancesInstanceInstance:getMonitorGroupInstancesInstanceInstance"
                    }
                }
            },
            "type": "object",
            "required": [
                "instances"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMonitorGroupInstancesInstanceInstance:getMonitorGroupInstancesInstanceInstance": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "instanceId": {
                    "type": "string"
                },
                "instanceName": {
                    "type": "string"
                },
                "regionId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "category",
                "instanceId",
                "instanceName",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getMonitorGroupsGroup:getMonitorGroupsGroup": {
            "properties": {
                "bindUrl": {
                    "type": "string",
                    "description": "The URL of the Kubernetes cluster from which the application group is synchronized.\n"
                },
                "contactGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of  alert groups that receive alert notifications for the application group.\n"
                },
                "dynamicTagRuleId": {
                    "type": "string",
                    "description": "The ID of the tag rule.\n"
                },
                "gmtCreate": {
                    "type": "integer",
                    "description": "The time when the application group was created.\n"
                },
                "gmtModified": {
                    "type": "integer",
                    "description": "The time when the application group was modified.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the application group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Monitor Group.\n"
                },
                "monitorGroupName": {
                    "type": "string",
                    "description": "The name of the application group.\n"
                },
                "serviceId": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud service.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the Cms Monitor Group.\n"
                },
                "templateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The alert templates applied to the application group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the application group.\n"
                }
            },
            "type": "object",
            "required": [
                "bindUrl",
                "contactGroups",
                "dynamicTagRuleId",
                "gmtCreate",
                "gmtModified",
                "groupId",
                "id",
                "monitorGroupName",
                "serviceId",
                "tags",
                "templateIds",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getNamespacesNamespace:getNamespacesNamespace": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Create the timestamp of the indicator warehouse.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of indicator warehouse.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Namespace.\n"
                },
                "modifyTime": {
                    "type": "string",
                    "description": "The timestamp of the last modification indicator warehouse.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "Indicator warehouse name.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The ID of the Namespace.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "Data storage duration.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "modifyTime",
                "namespace",
                "namespaceId",
                "specification"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getSiteMonitorsMonitor:getSiteMonitorsMonitor": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Address.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "CreateTime.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "Monitoring frequency.\n"
                },
                "taskId": {
                    "type": "string",
                    "description": "Task ID.\n"
                },
                "taskName": {
                    "type": "string",
                    "description": "Task Name.\n"
                },
                "taskType": {
                    "type": "string",
                    "description": "Task Type.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "createTime",
                "interval",
                "taskId",
                "taskName",
                "taskType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getSlsGroupsGroup:getSlsGroupsGroup": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Sls Group. Its value is same as Queue Name.\n"
                },
                "slsGroupConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cms/getSlsGroupsGroupSlsGroupConfig:getSlsGroupsGroupSlsGroupConfig"
                    },
                    "description": "The Config of the Sls Group.\n"
                },
                "slsGroupDescription": {
                    "type": "string",
                    "description": "The Description of the Sls Group.\n"
                },
                "slsGroupName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "slsGroupConfigs",
                "slsGroupDescription",
                "slsGroupName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cms/getSlsGroupsGroupSlsGroupConfig:getSlsGroupsGroupSlsGroupConfig": {
            "properties": {
                "slsLogstore": {
                    "type": "string",
                    "description": "The name of the Log Store.\n"
                },
                "slsProject": {
                    "type": "string",
                    "description": "The name of the Project.\n"
                },
                "slsRegion": {
                    "type": "string",
                    "description": "The Sls Region.\n"
                },
                "slsUserId": {
                    "type": "string",
                    "description": "The ID of the Sls User.\n"
                }
            },
            "type": "object",
            "required": [
                "slsLogstore",
                "slsProject",
                "slsRegion",
                "slsUserId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:compute/NestServiceInstanceCommodity:NestServiceInstanceCommodity": {
            "properties": {
                "payPeriod": {
                    "type": "integer",
                    "description": "Length of purchase.\n"
                },
                "payPeriodUnit": {
                    "type": "string",
                    "description": "Duration unit. Valid values: `Year`, `Month`, `Day`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:compute/NestServiceInstanceOperationMetadata:NestServiceInstanceOperationMetadata": {
            "properties": {
                "operatedServiceInstanceId": {
                    "type": "string",
                    "description": "The ID of the imported service instance.\n",
                    "willReplaceOnChanges": true
                },
                "operationEndTime": {
                    "type": "string",
                    "description": "The end time of O\u0026M.\n",
                    "willReplaceOnChanges": true
                },
                "operationStartTime": {
                    "type": "string",
                    "description": "The start time of O\u0026M.\n",
                    "willReplaceOnChanges": true
                },
                "resources": {
                    "type": "string",
                    "description": "The list of imported resources.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "resources"
                    ]
                }
            }
        },
        "alicloud:compute/getNestServiceInstancesFilter:getNestServiceInstancesFilter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the service.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of values that are accepted for the given field.\n"
                }
            },
            "type": "object"
        },
        "alicloud:compute/getNestServiceInstancesServiceInstance:getNestServiceInstancesServiceInstance": {
            "properties": {
                "enableInstanceOps": {
                    "type": "boolean",
                    "description": "Whether the service instance has the O\u0026M function.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Service Instance.\n"
                },
                "operatedServiceInstanceId": {
                    "type": "string",
                    "description": "The ID of the imported service instance.\n"
                },
                "operationEndTime": {
                    "type": "string",
                    "description": "The end time of O\u0026M.\n"
                },
                "operationStartTime": {
                    "type": "string",
                    "description": "The start time of O\u0026M.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters entered by the deployment service instance.\n"
                },
                "resources": {
                    "type": "string",
                    "description": "The list of imported resources.\n"
                },
                "serviceInstanceId": {
                    "type": "string",
                    "description": "The ID of the Service Instance.\n"
                },
                "serviceInstanceName": {
                    "type": "string",
                    "description": "The name of the Service Instance.\n"
                },
                "services": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:compute/getNestServiceInstancesServiceInstanceService:getNestServiceInstancesServiceInstanceService"
                    },
                    "description": "Service details.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The source of the Service Instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Service Instance. Valid Values: `Created`, `Deploying`, `DeployedFailed`, `Deployed`, `Upgrading`, `Deleting`, `Deleted`, `DeletedFailed`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "The name of the template.\n"
                }
            },
            "type": "object",
            "required": [
                "enableInstanceOps",
                "id",
                "operatedServiceInstanceId",
                "operationEndTime",
                "operationStartTime",
                "parameters",
                "resources",
                "services",
                "serviceInstanceId",
                "serviceInstanceName",
                "source",
                "status",
                "tags",
                "templateName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:compute/getNestServiceInstancesServiceInstanceService:getNestServiceInstancesServiceInstanceService": {
            "properties": {
                "deployType": {
                    "type": "string",
                    "description": "The type of the deployment.\n"
                },
                "publishTime": {
                    "type": "string",
                    "description": "The time of publish.\n"
                },
                "serviceId": {
                    "type": "string",
                    "description": "The id of the service.\n"
                },
                "serviceInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:compute/getNestServiceInstancesServiceInstanceServiceServiceInfo:getNestServiceInstancesServiceInstanceServiceServiceInfo"
                    },
                    "description": "Service information.\n"
                },
                "serviceType": {
                    "type": "string",
                    "description": "The type of the service.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Service Instance. Valid Values: `Created`, `Deploying`, `DeployedFailed`, `Deployed`, `Upgrading`, `Deleting`, `Deleted`, `DeletedFailed`.\n"
                },
                "supplierName": {
                    "type": "string",
                    "description": "The name of the supplier.\n"
                },
                "supplierUrl": {
                    "type": "string",
                    "description": "The url of the supplier.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the service.\n"
                },
                "versionName": {
                    "type": "string",
                    "description": "The version name of the service.\n"
                }
            },
            "type": "object",
            "required": [
                "deployType",
                "publishTime",
                "serviceId",
                "serviceInfos",
                "serviceType",
                "status",
                "supplierName",
                "supplierUrl",
                "version",
                "versionName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:compute/getNestServiceInstancesServiceInstanceServiceServiceInfo:getNestServiceInstancesServiceInstanceServiceServiceInfo": {
            "properties": {
                "image": {
                    "type": "string",
                    "description": "The image of the service.\n"
                },
                "locale": {
                    "type": "string",
                    "description": "The locale of the service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the service.\n"
                },
                "shortDescription": {
                    "type": "string",
                    "description": "The short description of the service.\n"
                }
            },
            "type": "object",
            "required": [
                "image",
                "locale",
                "name",
                "shortDescription"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:config/ReportTemplateReportScope:ReportTemplateReportScope": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Key for reporting scope, currently supported:\n- AggregatorId\n- CompliancePackId\n- RuleId\n"
                },
                "matchType": {
                    "type": "string",
                    "description": "The matching logic. Currently, only In is supported.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the report range. Each k-v pair is an OR logic. For example, multiple rule IDs can be separated by commas (,).\n"
                }
            },
            "type": "object"
        },
        "alicloud:config/assumeRole:assumeRole": {
            "properties": {
                "externalId": {
                    "type": "string"
                },
                "policy": {
                    "type": "string",
                    "description": "The permissions applied when assuming a role. You cannot use, this policy to grant further permissions that are in excess to those of the, role that is being assumed.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of a RAM role to assume prior to making API calls.\n"
                },
                "sessionExpiration": {
                    "type": "integer",
                    "description": "The time after which the established session for assuming role expires. Valid value range: [900-3600] seconds. Default to 0 (in this case Alicloud use own default value).\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "The session name to use when assuming the role. If omitted, \u003cspan pulumi-lang-nodejs=\"`terraform`\" pulumi-lang-dotnet=\"`Terraform`\" pulumi-lang-go=\"`terraform`\" pulumi-lang-python=\"`terraform`\" pulumi-lang-yaml=\"`terraform`\" pulumi-lang-java=\"`terraform`\"\u003e`terraform`\u003c/span\u003e is passed to the AssumeRole call as session name.\n"
                }
            },
            "type": "object",
            "required": [
                "roleArn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:config/assumeRoleWithOidc:assumeRoleWithOidc": {
            "properties": {
                "oidcProviderArn": {
                    "type": "string",
                    "description": "ARN of the OIDC IdP.\n"
                },
                "oidcToken": {
                    "type": "string"
                },
                "oidcTokenFile": {
                    "type": "string",
                    "description": "The file path of OIDC token that is issued by the external IdP.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy that specifies the permissions of the returned STS token. You can use this parameter to grant the STS token fewer permissions than the permissions granted to the RAM role.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "ARN of a RAM role to assume prior to making API calls.\n"
                },
                "roleSessionName": {
                    "type": "string",
                    "description": "The custom name of the role session. Set this parameter based on your business requirements. In most cases, this parameter is set to the identity of the user who calls the operation, for example, the username.\n"
                },
                "sessionExpiration": {
                    "type": "integer",
                    "description": "The validity period of the STS token. Unit: seconds. Default value: 3600. Minimum value: 900. Maximum value: the value of the MaxSessionDuration parameter when creating a ram role.\n"
                }
            },
            "type": "object",
            "required": [
                "oidcProviderArn",
                "roleArn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:config/endpoints:endpoints": {
            "properties": {
                "acr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom acr endpoints.\n"
                },
                "actiontrail": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Actiontrail endpoints.\n"
                },
                "adb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom AnalyticDB endpoints.\n"
                },
                "aiworkspace": {
                    "type": "string"
                },
                "alb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alb endpoints.\n"
                },
                "alidfs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alidfs endpoints.\n"
                },
                "alidns": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alidns endpoints.\n"
                },
                "alikafka": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ALIKAFKA endpoints.\n"
                },
                "amqp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom onsproxy endpoints.\n"
                },
                "antiddosPublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ddosbasic endpoints.\n"
                },
                "apig": {
                    "type": "string"
                },
                "apigateway": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Api Gateway endpoints.\n"
                },
                "arms": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom arms endpoints.\n"
                },
                "bastionhost": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom bastionhost endpoints.\n"
                },
                "beebot": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom beebot endpoints.\n"
                },
                "bpstudio": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom bpstudio endpoints.\n"
                },
                "brainIndustrial": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" brainIndustrial \" pulumi-lang-dotnet=\" BrainIndustrial \" pulumi-lang-go=\" brainIndustrial \" pulumi-lang-python=\" brain_industrial \" pulumi-lang-yaml=\" brainIndustrial \" pulumi-lang-java=\" brainIndustrial \"\u003e brainIndustrial \u003c/span\u003eendpoints.\n"
                },
                "bssopenapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom BSSOPENAPI endpoints.\n"
                },
                "cas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom CAS endpoints.\n"
                },
                "cassandra": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cassandra endpoints.\n"
                },
                "cbn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cbn endpoints.\n"
                },
                "cbs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cbs endpoints.\n"
                },
                "cddc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cddc endpoints.\n"
                },
                "cdn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom CDN endpoints.\n"
                },
                "cds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cds endpoints.\n"
                },
                "chatbot": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom beebot endpoints.\n"
                },
                "clickhouse": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom clickhouse endpoints.\n"
                },
                "cloudapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Api Gateway endpoints.\n"
                },
                "cloudauth": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudauth endpoints.\n"
                },
                "cloudfirewall": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudfirewall endpoints.\n"
                },
                "cloudfw": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudfw endpoints.\n"
                },
                "cloudphone": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudphone endpoints.\n"
                },
                "cloudsso": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudsso endpoints.\n"
                },
                "cms": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Cloud Monitor endpoints.\n"
                },
                "computenest": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom computenest endpoints.\n"
                },
                "config": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom config endpoints.\n"
                },
                "cr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Container Registry endpoints.\n"
                },
                "cs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Container Service endpoints.\n"
                },
                "das": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom das endpoints.\n"
                },
                "datahub": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Datahub endpoints.\n"
                },
                "dataworksPublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dataworkspublic endpoints.\n"
                },
                "dataworkspublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dataworkspublic endpoints.\n"
                },
                "dbfs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dbfs endpoints.\n"
                },
                "dbs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cbs endpoints.\n"
                },
                "dcdn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dcdn endpoints.\n"
                },
                "ddosbasic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ddosbasic endpoints.\n"
                },
                "ddosbgp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DDOSBGP endpoints.\n"
                },
                "ddoscoo": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DDOSCOO endpoints.\n"
                },
                "dds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MongoDB endpoints.\n"
                },
                "devopsRdc": {
                    "type": "string"
                },
                "devopsrdc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom devopsrdc endpoints.\n"
                },
                "dfs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alidfs endpoints.\n"
                },
                "dg": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dg endpoints.\n"
                },
                "dm": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dm endpoints.\n"
                },
                "dmsEnterprise": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" dmsEnterprise \" pulumi-lang-dotnet=\" DmsEnterprise \" pulumi-lang-go=\" dmsEnterprise \" pulumi-lang-python=\" dms_enterprise \" pulumi-lang-yaml=\" dmsEnterprise \" pulumi-lang-java=\" dmsEnterprise \"\u003e dmsEnterprise \u003c/span\u003eendpoints.\n"
                },
                "dmsenterprise": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dmsenterprise endpoints.\n"
                },
                "dns": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DNS endpoints.\n"
                },
                "drds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DRDS endpoints.\n"
                },
                "dts": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dts endpoints.\n"
                },
                "dysms": {
                    "type": "string"
                },
                "dysmsapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dysmsapi endpoints.\n"
                },
                "eais": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eais endpoints.\n"
                },
                "ebs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ebs endpoints.\n"
                },
                "ecd": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gwsecd endpoints.\n"
                },
                "eci": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eci endpoints.\n"
                },
                "ecs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ECS endpoints.\n"
                },
                "edas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edas endpoints.\n"
                },
                "edasschedulerx": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edasschedulerx endpoints.\n"
                },
                "edsUser": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edsuser endpoints.\n"
                },
                "edsuser": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edsuser endpoints.\n"
                },
                "eflo": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eflo endpoints.\n"
                },
                "efloCnp": {
                    "type": "string"
                },
                "efloController": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom efloctrl endpoints.\n"
                },
                "ehpc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ehpc endpoints.\n"
                },
                "ehs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ehs endpoints.\n"
                },
                "eipanycast": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eipanycast endpoints.\n"
                },
                "elasticsearch": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Elasticsearch endpoints.\n"
                },
                "emr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom EMR endpoints.\n"
                },
                "ens": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ens endpoints.\n"
                },
                "esa": {
                    "type": "string"
                },
                "ess": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Autoscaling endpoints.\n"
                },
                "eventbridge": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" eventbridgeShare \" pulumi-lang-dotnet=\" EventbridgeShare \" pulumi-lang-go=\" eventbridgeShare \" pulumi-lang-python=\" eventbridge_share \" pulumi-lang-yaml=\" eventbridgeShare \" pulumi-lang-java=\" eventbridgeShare \"\u003e eventbridgeShare \u003c/span\u003eendpoints.\n"
                },
                "fc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Function Computing endpoints.\n"
                },
                "fcOpen": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Function Computing endpoints.\n"
                },
                "fnf": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom fnf endpoints.\n"
                },
                "ga": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ga endpoints.\n"
                },
                "gaplus": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gaplus endpoints.\n"
                },
                "gdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gds endpoints.\n"
                },
                "gds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gds endpoints.\n"
                },
                "gpdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom GPDB endpoints.\n"
                },
                "gwlb": {
                    "type": "string"
                },
                "gwsecd": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gwsecd endpoints.\n"
                },
                "hbr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom hbr endpoints.\n"
                },
                "hcsSgw": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" hcsSgw \" pulumi-lang-dotnet=\" HcsSgw \" pulumi-lang-go=\" hcsSgw \" pulumi-lang-python=\" hcs_sgw \" pulumi-lang-yaml=\" hcsSgw \" pulumi-lang-java=\" hcsSgw \"\u003e hcsSgw \u003c/span\u003eendpoints.\n"
                },
                "hitsdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom hitsdb endpoints.\n"
                },
                "imm": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom imm endpoints.\n"
                },
                "imp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom imp endpoints.\n"
                },
                "ims": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ims endpoints.\n"
                },
                "iot": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom iot endpoints.\n"
                },
                "kms": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom KMS endpoints.\n"
                },
                "kvstore": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom R-KVStore endpoints.\n"
                },
                "location": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Location Service endpoints.\n"
                },
                "log": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Log Service endpoints.\n"
                },
                "market": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Market Place endpoints.\n"
                },
                "maxcompute": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MaxCompute endpoints.\n"
                },
                "mhub": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom mhub endpoints.\n"
                },
                "mns": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MNS endpoints.\n"
                },
                "mnsOpen": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MNS endpoints.\n"
                },
                "mscopensubscription": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom mscopensubscription endpoints.\n"
                },
                "mse": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom mse endpoints.\n"
                },
                "nas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom NAS endpoints.\n"
                },
                "nlb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom nlb endpoints.\n"
                },
                "oceanbase": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom oceanbase endpoints.\n"
                },
                "oceanbasepro": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom oceanbase endpoints.\n"
                },
                "ons": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ONS endpoints.\n"
                },
                "onsproxy": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom onsproxy endpoints.\n"
                },
                "oos": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom oos endpoints.\n"
                },
                "opensearch": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom opensearch endpoints.\n"
                },
                "oss": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom OSS endpoints.\n"
                },
                "ots": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Table Store endpoints.\n"
                },
                "polardb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom PolarDB endpoints.\n"
                },
                "polardbx": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DRDS endpoints.\n"
                },
                "privatelink": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom privatelink endpoints.\n"
                },
                "pvtz": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Private Zone endpoints.\n"
                },
                "quickbi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom quickbi endpoints.\n"
                },
                "quickbiPublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom quickbi endpoints.\n"
                },
                "quotas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom quotas endpoints.\n"
                },
                "rKvstore": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" rKvstore \" pulumi-lang-dotnet=\" RKvstore \" pulumi-lang-go=\" rKvstore \" pulumi-lang-python=\" r_kvstore \" pulumi-lang-yaml=\" rKvstore \" pulumi-lang-java=\" rKvstore \"\u003e rKvstore \u003c/span\u003eendpoints.\n"
                },
                "ram": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom RAM endpoints.\n"
                },
                "rds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom RDS endpoints.\n"
                },
                "redisa": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom redisa endpoints.\n"
                },
                "resourcemanager": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom resourcemanager endpoints.\n"
                },
                "resourcesharing": {
                    "type": "string"
                },
                "ressharing": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom resourcesharing endpoints.\n"
                },
                "rocketmq": {
                    "type": "string"
                },
                "ros": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ros endpoints.\n"
                },
                "sae": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom serverless endpoints.\n"
                },
                "sas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom sas endpoints.\n"
                },
                "scdn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom scdn endpoints.\n"
                },
                "schedulerx2": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edasschedulerx endpoints.\n"
                },
                "sddp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom sddp endpoints.\n"
                },
                "selectdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom selectdb endpoints.\n"
                },
                "serverless": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom serverless endpoints.\n"
                },
                "servicecatalog": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom srvcatalog endpoints.\n"
                },
                "servicemesh": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom servicemesh endpoints.\n"
                },
                "sgw": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom sgw endpoints.\n"
                },
                "slb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom SLB endpoints.\n"
                },
                "smartag": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom smartag endpoints.\n"
                },
                "srvcatalog": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom srvcatalog endpoints.\n"
                },
                "sts": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom STS endpoints.\n"
                },
                "swas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom swas endpoints.\n"
                },
                "swasOpen": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom swas endpoints.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom tag endpoints.\n"
                },
                "vod": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom vod endpoints.\n"
                },
                "vpc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom VPC and VPN endpoints.\n"
                },
                "vpcipam": {
                    "type": "string"
                },
                "vpcpeer": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom vpcpeer endpoints.\n"
                },
                "vs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom vs endpoints.\n"
                },
                "waf": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom waf endpoints.\n"
                },
                "wafOpenapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" wafOpenapi \" pulumi-lang-dotnet=\" WafOpenapi \" pulumi-lang-go=\" wafOpenapi \" pulumi-lang-python=\" waf_openapi \" pulumi-lang-yaml=\" wafOpenapi \" pulumi-lang-java=\" wafOpenapi \"\u003e wafOpenapi \u003c/span\u003eendpoints.\n"
                }
            },
            "type": "object"
        },
        "alicloud:config/signVersion:signVersion": {
            "properties": {
                "oss": {
                    "type": "string"
                },
                "sls": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfig:ChainChainConfig": {
            "properties": {
                "nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/ChainChainConfigNode:ChainChainConfigNode"
                    },
                    "description": "Each node in the delivery chain. See \u003cspan pulumi-lang-nodejs=\"`nodes`\" pulumi-lang-dotnet=\"`Nodes`\" pulumi-lang-go=\"`nodes`\" pulumi-lang-python=\"`nodes`\" pulumi-lang-yaml=\"`nodes`\" pulumi-lang-java=\"`nodes`\"\u003e`nodes`\u003c/span\u003e below.\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`to`\" pulumi-lang-dotnet=\"`To`\" pulumi-lang-go=\"`to`\" pulumi-lang-python=\"`to`\" pulumi-lang-yaml=\"`to`\" pulumi-lang-java=\"`to`\"\u003e`to`\u003c/span\u003e fields are all fixed, and their structure and the value of \u003cspan pulumi-lang-nodejs=\"`nodeName`\" pulumi-lang-dotnet=\"`NodeName`\" pulumi-lang-go=\"`nodeName`\" pulumi-lang-python=\"`node_name`\" pulumi-lang-yaml=\"`nodeName`\" pulumi-lang-java=\"`nodeName`\"\u003e`nodeName`\u003c/span\u003e are fixed. You can refer to the template given in the example for configuration.\n"
                },
                "routers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/ChainChainConfigRouter:ChainChainConfigRouter"
                    },
                    "description": "Execution sequence relationship between delivery chain nodes. See \u003cspan pulumi-lang-nodejs=\"`routers`\" pulumi-lang-dotnet=\"`Routers`\" pulumi-lang-go=\"`routers`\" pulumi-lang-python=\"`routers`\" pulumi-lang-yaml=\"`routers`\" pulumi-lang-java=\"`routers`\"\u003e`routers`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfigNode:ChainChainConfigNode": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable the delivery chain node. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "nodeConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/ChainChainConfigNodeNodeConfig:ChainChainConfigNodeNodeConfig"
                    },
                    "description": "The configuration of delivery chain node. See \u003cspan pulumi-lang-nodejs=\"`nodeConfig`\" pulumi-lang-dotnet=\"`NodeConfig`\" pulumi-lang-go=\"`nodeConfig`\" pulumi-lang-python=\"`node_config`\" pulumi-lang-yaml=\"`nodeConfig`\" pulumi-lang-java=\"`nodeConfig`\"\u003e`nodeConfig`\u003c/span\u003e below.\n"
                },
                "nodeName": {
                    "type": "string",
                    "description": "The name of delivery chain node.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfigNodeNodeConfig:ChainChainConfigNodeNodeConfig": {
            "properties": {
                "denyPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/ChainChainConfigNodeNodeConfigDenyPolicy:ChainChainConfigNodeNodeConfigDenyPolicy"
                    },
                    "description": "Blocking rules for scanning nodes in delivery chain nodes. See \u003cspan pulumi-lang-nodejs=\"`denyPolicy`\" pulumi-lang-dotnet=\"`DenyPolicy`\" pulumi-lang-go=\"`denyPolicy`\" pulumi-lang-python=\"`deny_policy`\" pulumi-lang-yaml=\"`denyPolicy`\" pulumi-lang-java=\"`denyPolicy`\"\u003e`denyPolicy`\u003c/span\u003e below. **Note:** When \u003cspan pulumi-lang-nodejs=\"`nodeName`\" pulumi-lang-dotnet=\"`NodeName`\" pulumi-lang-go=\"`nodeName`\" pulumi-lang-python=\"`node_name`\" pulumi-lang-yaml=\"`nodeName`\" pulumi-lang-java=\"`nodeName`\"\u003e`nodeName`\u003c/span\u003e is `VULNERABILITY_SCANNING`, the parameters in \u003cspan pulumi-lang-nodejs=\"`denyPolicy`\" pulumi-lang-dotnet=\"`DenyPolicy`\" pulumi-lang-go=\"`denyPolicy`\" pulumi-lang-python=\"`deny_policy`\" pulumi-lang-yaml=\"`denyPolicy`\" pulumi-lang-java=\"`denyPolicy`\"\u003e`denyPolicy`\u003c/span\u003e need to be filled in.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfigNodeNodeConfigDenyPolicy:ChainChainConfigNodeNodeConfigDenyPolicy": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.\n"
                },
                "issueCount": {
                    "type": "string",
                    "description": "The count of scanning vulnerabilities that triggers blocking.\n"
                },
                "issueLevel": {
                    "type": "string",
                    "description": "The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.\n"
                },
                "logic": {
                    "type": "string",
                    "description": "The logic of trigger blocking. Valid values: `AND`, `OR`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfigRouter:ChainChainConfigRouter": {
            "properties": {
                "froms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/ChainChainConfigRouterFrom:ChainChainConfigRouterFrom"
                    },
                    "description": "Source node. See \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e below.\n"
                },
                "tos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/ChainChainConfigRouterTo:ChainChainConfigRouterTo"
                    },
                    "description": "Destination node. See \u003cspan pulumi-lang-nodejs=\"`to`\" pulumi-lang-dotnet=\"`To`\" pulumi-lang-go=\"`to`\" pulumi-lang-python=\"`to`\" pulumi-lang-yaml=\"`to`\" pulumi-lang-java=\"`to`\"\u003e`to`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfigRouterFrom:ChainChainConfigRouterFrom": {
            "properties": {
                "nodeName": {
                    "type": "string",
                    "description": "The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/ChainChainConfigRouterTo:ChainChainConfigRouterTo": {
            "properties": {
                "nodeName": {
                    "type": "string",
                    "description": "The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cr/RegistryEnterpriseInstanceInstanceEndpoint:RegistryEnterpriseInstanceInstanceEndpoint": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/RegistryEnterpriseInstanceInstanceEndpointDomain:RegistryEnterpriseInstanceInstanceEndpointDomain"
                    },
                    "description": "Domain List\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "enable\n"
                },
                "endpointType": {
                    "type": "string",
                    "description": "Network Access Endpoint Type\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "domains",
                        "enable",
                        "endpointType"
                    ]
                }
            }
        },
        "alicloud:cr/RegistryEnterpriseInstanceInstanceEndpointDomain:RegistryEnterpriseInstanceInstanceEndpointDomain": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "Domain\n"
                },
                "type": {
                    "type": "string",
                    "description": "Domain Type\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "domain",
                        "type"
                    ]
                }
            }
        },
        "alicloud:cr/RepoDomainList:RepoDomainList": {
            "properties": {
                "internal": {
                    "type": "string",
                    "description": "Domain of internal endpoint, only in some regions.\n"
                },
                "public": {
                    "type": "string",
                    "description": "Domain of public endpoint.\n"
                },
                "vpc": {
                    "type": "string",
                    "description": "Domain of vpc endpoint.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "internal",
                        "public",
                        "vpc"
                    ]
                }
            }
        },
        "alicloud:cr/StorageDomainRoutingRuleRoute:StorageDomainRoutingRuleRoute": {
            "properties": {
                "endpointType": {
                    "type": "string",
                    "description": "Endpoint Type.\n"
                },
                "instanceDomain": {
                    "type": "string",
                    "description": "Instance domain name.\n"
                },
                "storageDomain": {
                    "type": "string",
                    "description": "Storage domain name.\n"
                }
            },
            "type": "object",
            "required": [
                "endpointType",
                "instanceDomain",
                "storageDomain"
            ]
        },
        "alicloud:cr/getChainsChain:getChainsChain": {
            "properties": {
                "chainConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfig:getChainsChainChainConfig"
                    },
                    "description": "The configuration of delivery chain.\n"
                },
                "chainId": {
                    "type": "string",
                    "description": "The ID of delivery chain.\n"
                },
                "chainName": {
                    "type": "string",
                    "description": "The name of delivery chain.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of delivery chain.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of delivery chain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID of the delivery chain. The value formats as `\u003cinstance_id\u003e:\u003cchain_id\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of CR Enterprise Edition instance.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "The modification time of delivery chain description.\n"
                },
                "scopeId": {
                    "type": "string",
                    "description": "Delivery chain scope ID.\n"
                },
                "scopeType": {
                    "type": "string",
                    "description": "Delivery chain scope type.\n"
                }
            },
            "type": "object",
            "required": [
                "chainConfigs",
                "chainId",
                "chainName",
                "createTime",
                "description",
                "id",
                "instanceId",
                "modifiedTime",
                "scopeId",
                "scopeType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfig:getChainsChainChainConfig": {
            "properties": {
                "nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfigNode:getChainsChainChainConfigNode"
                    },
                    "description": "Each node in the delivery chain.\n"
                },
                "routers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfigRouter:getChainsChainChainConfigRouter"
                    },
                    "description": "Execution sequence relationship between delivery chain nodes.\n"
                }
            },
            "type": "object",
            "required": [
                "nodes",
                "routers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfigNode:getChainsChainChainConfigNode": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable the delivery chain node. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "nodeConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfigNodeNodeConfig:getChainsChainChainConfigNodeNodeConfig"
                    },
                    "description": "The configuration of delivery chain node.\n"
                },
                "nodeName": {
                    "type": "string",
                    "description": "The name of delivery chain node.\n"
                }
            },
            "type": "object",
            "required": [
                "enable",
                "nodeConfigs",
                "nodeName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfigNodeNodeConfig:getChainsChainChainConfigNodeNodeConfig": {
            "properties": {
                "denyPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfigNodeNodeConfigDenyPolicy:getChainsChainChainConfigNodeNodeConfigDenyPolicy"
                    },
                    "description": "Blocking rules for scanning nodes in delivery chain nodes. **Note:** When \u003cspan pulumi-lang-nodejs=\"`nodeName`\" pulumi-lang-dotnet=\"`NodeName`\" pulumi-lang-go=\"`nodeName`\" pulumi-lang-python=\"`node_name`\" pulumi-lang-yaml=\"`nodeName`\" pulumi-lang-java=\"`nodeName`\"\u003e`nodeName`\u003c/span\u003e is `VULNERABILITY_SCANNING`, the parameters in \u003cspan pulumi-lang-nodejs=\"`denyPolicy`\" pulumi-lang-dotnet=\"`DenyPolicy`\" pulumi-lang-go=\"`denyPolicy`\" pulumi-lang-python=\"`deny_policy`\" pulumi-lang-yaml=\"`denyPolicy`\" pulumi-lang-java=\"`denyPolicy`\"\u003e`denyPolicy`\u003c/span\u003e need to be filled in.\n"
                }
            },
            "type": "object",
            "required": [
                "denyPolicies"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfigNodeNodeConfigDenyPolicy:getChainsChainChainConfigNodeNodeConfigDenyPolicy": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.\n"
                },
                "issueCount": {
                    "type": "string",
                    "description": "The count of scanning vulnerabilities that triggers blocking.\n"
                },
                "issueLevel": {
                    "type": "string",
                    "description": "The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.\n"
                },
                "logic": {
                    "type": "string",
                    "description": "The logic of trigger blocking. Valid values: `AND`, `OR`.\n"
                }
            },
            "type": "object",
            "required": [
                "issueCount",
                "issueLevel",
                "logic"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfigRouter:getChainsChainChainConfigRouter": {
            "properties": {
                "froms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfigRouterFrom:getChainsChainChainConfigRouterFrom"
                    },
                    "description": "Source node.\n"
                },
                "tos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getChainsChainChainConfigRouterTo:getChainsChainChainConfigRouterTo"
                    },
                    "description": "Destination node.\n"
                }
            },
            "type": "object",
            "required": [
                "froms",
                "tos"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfigRouterFrom:getChainsChainChainConfigRouterFrom": {
            "properties": {
                "nodeName": {
                    "type": "string",
                    "description": "The name of delivery chain node.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChainsChainChainConfigRouterTo:getChainsChainChainConfigRouterTo": {
            "properties": {
                "nodeName": {
                    "type": "string",
                    "description": "The name of delivery chain node.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChartNamespacesNamespace:getChartNamespacesNamespace": {
            "properties": {
                "autoCreateRepo": {
                    "type": "boolean",
                    "description": "Indicates whether a repository is automatically created when an image is pushed to the namespace.\n"
                },
                "chartNamespaceId": {
                    "type": "string",
                    "description": "The ID of the namespace.\n"
                },
                "defaultRepoType": {
                    "type": "string",
                    "description": "The default repository type. Valid values: `PUBLIC`,`PRIVATE`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Chart Namespace.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the namespace.\n"
                },
                "namespaceName": {
                    "type": "string",
                    "description": "The name of the namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "autoCreateRepo",
                "chartNamespaceId",
                "defaultRepoType",
                "id",
                "instanceId",
                "namespaceName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getChartRepositoriesRepository:getChartRepositoriesRepository": {
            "properties": {
                "chartRepositoryId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Chart Repository.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the Container Registry instance.\n"
                },
                "repoName": {
                    "type": "string",
                    "description": "The name of the repository.\n"
                },
                "repoNamespaceName": {
                    "type": "string",
                    "description": "The namespace to which the repository belongs.\n"
                },
                "repoType": {
                    "type": "string",
                    "description": "The type of the repository. Valid values: `PUBLIC`,`PRIVATE`.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The summary about the repository.\n"
                }
            },
            "type": "object",
            "required": [
                "chartRepositoryId",
                "createTime",
                "id",
                "instanceId",
                "repoName",
                "repoNamespaceName",
                "repoType",
                "summary"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getEndpointAclPoliciesPolicy:getEndpointAclPoliciesPolicy": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the entry.\n"
                },
                "endpointType": {
                    "type": "string",
                    "description": "The type of endpoint.\n"
                },
                "entry": {
                    "type": "string",
                    "description": "The IP segment that allowed to access.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Endpoint Acl Policy.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the CR Instance.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "endpointType",
                "entry",
                "id",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getNamespacesNamespace:getNamespacesNamespace": {
            "properties": {
                "autoCreate": {
                    "type": "boolean",
                    "description": "Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.\n"
                },
                "defaultVisibility": {
                    "type": "string",
                    "description": "`PUBLIC` or `PRIVATE`, default repository visibility in this namespace.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of Container Registry namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "autoCreate",
                "defaultVisibility",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getReposRepo:getReposRepo": {
            "properties": {
                "domainList": {
                    "$ref": "#/types/alicloud:cr/getReposRepoDomainList:getReposRepoDomainList",
                    "description": "The repository domain list.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of container registry namespace.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "Name of container registry namespace where the repositories are located in.\n"
                },
                "repoType": {
                    "type": "string",
                    "description": "`PUBLIC` or `PRIVATE`, repository's visibility.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The repository general information.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cr/getReposRepoTag:getReposRepoTag"
                    },
                    "description": "A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.\n"
                }
            },
            "type": "object",
            "required": [
                "domainList",
                "name",
                "namespace",
                "repoType",
                "summary",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getReposRepoDomainList:getReposRepoDomainList": {
            "properties": {
                "internal": {
                    "type": "string",
                    "description": "Domain of internal endpoint, only in some regions.\n"
                },
                "public": {
                    "type": "string",
                    "description": "Domain of public endpoint.\n"
                },
                "vpc": {
                    "type": "string",
                    "description": "Domain of vpc endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "internal",
                "public",
                "vpc"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getReposRepoTag:getReposRepoTag": {
            "properties": {
                "digest": {
                    "type": "string",
                    "description": "Digest of this image.\n"
                },
                "imageCreate": {
                    "type": "integer",
                    "description": "Create time of this image, unix time in nanoseconds.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "Id of this image.\n"
                },
                "imageSize": {
                    "type": "integer",
                    "description": "Status of this image, in bytes.\n"
                },
                "imageUpdate": {
                    "type": "integer",
                    "description": "Last update time of this image, unix time in nanoseconds.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of this image.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "Tag of this image.\n"
                }
            },
            "type": "object",
            "required": [
                "digest",
                "imageCreate",
                "imageId",
                "imageSize",
                "imageUpdate",
                "status",
                "tag"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cr/getVpcEndpointLinkedVpcsVpcEndpointLinkedVpc:getVpcEndpointLinkedVpcsVpcEndpointLinkedVpc": {
            "properties": {
                "defaultAccess": {
                    "type": "boolean",
                    "description": "Indicates whether the default policy is used to access the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint Linked Vpc. It formats as `\u003cinstance_id\u003e:\u003cvpc_id\u003e:\u003cvswitch_id\u003e:\u003cmodule_name\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "IP address.\n"
                },
                "moduleName": {
                    "type": "string",
                    "description": "The name of the module that you want to access. Valid Values:\n- `Registry`: the image repository.\n- `Chart`: a Helm chart.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Vpc Endpoint Linked Vpc. Valid Values: `CREATING`, `RUNNING`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultAccess",
                "id",
                "instanceId",
                "ip",
                "moduleName",
                "status",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/EdgeKubernetesAddon:EdgeKubernetesAddon": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "The ACK add-on configurations. For more config information, see cs_kubernetes_addon_metadata.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Disables the automatic installation of a component. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nThe following example is the definition of addons block, The type of this field is list:\n\n```\n# install nginx ingress, conflict with SLB ingress\naddons {\nname = \"nginx-ingress-controller\"\n# use internet\nconfig = \"{\\\"IngressSlbNetworkType\\\":\\\"internet\",\\\"IngressSlbSpec\\\":\\\"slb.s2.small\\\"}\"\n# if use intranet, detail below.\n# config = \"{\\\"IngressSlbNetworkType\\\":\\\"intranet\",\\\"IngressSlbSpec\\\":\\\"slb.s2.small\\\"}\"\n}\n```\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).\n"
                },
                "version": {
                    "type": "string",
                    "description": "It specifies the version of the component.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/EdgeKubernetesCertificateAuthority:EdgeKubernetesCertificateAuthority": {
            "properties": {
                "clientCert": {
                    "type": "string",
                    "description": "From version 1.248.0, new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e is recommended to manage cluster's kubeconfig, you can also save the certificate_authority.client_cert attribute content of new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e to an appropriate path(like ~/.kube/client-cert.pem) for replace it.\n"
                },
                "clientKey": {
                    "type": "string",
                    "description": "From version 1.248.0, new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e is recommended to manage cluster's kubeconfig, you can also save the certificate_authority.client_key attribute content of new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e to an appropriate path(like ~/.kube/client-key.pem) for replace it.\n"
                },
                "clusterCert": {
                    "type": "string",
                    "description": "The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientCert",
                        "clientKey",
                        "clusterCert"
                    ]
                }
            }
        },
        "alicloud:cs/EdgeKubernetesConnections:EdgeKubernetesConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                },
                "masterPublicIp": {
                    "type": "string",
                    "description": "Master node SSH IP address.\n"
                },
                "serviceDomain": {
                    "type": "string",
                    "description": "Service Access Domain.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiServerInternet",
                        "apiServerIntranet",
                        "masterPublicIp",
                        "serviceDomain"
                    ]
                }
            }
        },
        "alicloud:cs/EdgeKubernetesLogConfig:EdgeKubernetesLogConfig": {
            "properties": {
                "project": {
                    "type": "string",
                    "description": "Log Service project name, cluster logs will output to this project.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of collecting logs, only `SLS` are supported currently.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "alicloud:cs/EdgeKubernetesRuntime:EdgeKubernetesRuntime": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the runtime. Supported runtimes can be queried by data source alicloud_cs_kubernetes_version.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the runtime.\n\nThe following example is the definition of runtime block:\n\n```\nruntime = {\nname = \"containerd\"\nversion = \"1.6.28\"\n}\n```\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/EdgeKubernetesWorkerDataDisk:EdgeKubernetesWorkerDataDisk": {
            "properties": {
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "Worker node data disk auto snapshot policy.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The type of the data disks. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The device of the data disks.\n"
                },
                "encrypted": {
                    "type": "string",
                    "description": "Specifies whether to encrypt data disks. Valid values: true and false. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The id of the kms key.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the data disks.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Worker node data disk performance level, when \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e values \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.\n"
                },
                "size": {
                    "type": "string",
                    "description": "The size of a data disk, at least 40. Unit: GiB.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The id of snapshot.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/EdgeKubernetesWorkerNode:EdgeKubernetesWorkerNode": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The kubernetes cluster's name. It is unique in one Alicloud account.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of node.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name",
                        "privateIp"
                    ]
                }
            }
        },
        "alicloud:cs/KubernetesAddon:KubernetesAddon": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "The ACK add-on configurations. For more config information, see cs_kubernetes_addon_metadata.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Disables the automatic installation of a component. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nThe following example is the definition of addons block, The type of this field is list:\n\n```\n# install nginx ingress, conflict with SLB ingress\naddons {\nname = \"nginx-ingress-controller\"\n# use internet\nconfig = \"{\\\"IngressSlbNetworkType\\\":\\\"internet\",\\\"IngressSlbSpec\\\":\\\"slb.s2.small\\\"}\"\n# if use intranet, detail below.\n# config = \"{\\\"IngressSlbNetworkType\\\":\\\"intranet\",\\\"IngressSlbSpec\\\":\\\"slb.s2.small\\\"}\"\n}\n```\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the component.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/KubernetesAutoscalerNodepool:KubernetesAutoscalerNodepool": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The scaling group id of the groups configured for cluster-autoscaler.\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The labels for the nodes in scaling group.\n"
                },
                "taints": {
                    "type": "string",
                    "description": "The taints for the nodes in scaling group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/KubernetesCertificateAuthority:KubernetesCertificateAuthority": {
            "properties": {
                "clientCert": {
                    "type": "string",
                    "description": "From version 1.248.0, new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e is recommended to manage cluster's kubeconfig, you can also save the certificate_authority.client_cert attribute content of new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e to an appropriate path(like ~/.kube/client-cert.pem) for replace it.\n"
                },
                "clientKey": {
                    "type": "string",
                    "description": "From version 1.248.0, new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e is recommended to manage cluster's kubeconfig, you can also save the certificate_authority.client_key attribute content of new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e to an appropriate path(like ~/.kube/client-key.pem) for replace it.\n"
                },
                "clusterCert": {
                    "type": "string",
                    "description": "The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientCert",
                        "clientKey",
                        "clusterCert"
                    ]
                }
            }
        },
        "alicloud:cs/KubernetesConnections:KubernetesConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                },
                "masterPublicIp": {
                    "type": "string",
                    "description": "Master node SSH IP address.\n"
                },
                "serviceDomain": {
                    "type": "string",
                    "description": "Service Access Domain.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiServerInternet",
                        "apiServerIntranet",
                        "masterPublicIp",
                        "serviceDomain"
                    ]
                }
            }
        },
        "alicloud:cs/KubernetesDeleteOption:KubernetesDeleteOption": {
            "properties": {
                "deleteMode": {
                    "type": "string",
                    "description": "The deletion mode of the cluster. Different resources may have different default behavior, see \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resourceType`\u003c/span\u003e for details. Valid values:\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of resources that are created by cluster. Valid values:\n- `SLB`: SLB resources created by the Nginx Ingress Service, default behavior is to delete, option to retain is available.\n- `ALB`: ALB resources created by the ALB Ingress Controller, default behavior is to retain, option to delete is available.\n- `SLS_Data`: SLS Project used by the cluster logging feature, default behavior is to retain, option to delete is available.\n- `SLS_ControlPlane`: SLS Project used for the managed cluster control plane logs, default behavior is to retain, option to delete is available.\n\n```\n...\n// Specify delete_options as below when deleting cluster\n// delete SLB resources created by the Nginx Ingress Service\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLB\"\n}\n// delete ALB resources created by the ALB Ingress Controller\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"ALB\"\n}\n// delete SLS Project used by the cluster logging feature\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLS_Data\"\n}\n// delete SLS Project used for the managed cluster control plane logs\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLS_ControlPlane\"\n}\n```\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/KubernetesMasterNode:KubernetesMasterNode": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The kubernetes cluster's name. It is unique in one Alicloud account.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of node.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name",
                        "privateIp"
                    ]
                }
            }
        },
        "alicloud:cs/KubernetesPermissionPermission:KubernetesPermissionPermission": {
            "properties": {
                "cluster": {
                    "type": "string",
                    "description": "The ID of the cluster that you want to manage, When \u003cspan pulumi-lang-nodejs=\"`roleType`\" pulumi-lang-dotnet=\"`RoleType`\" pulumi-lang-go=\"`roleType`\" pulumi-lang-python=\"`role_type`\" pulumi-lang-yaml=\"`roleType`\" pulumi-lang-java=\"`roleType`\"\u003e`roleType`\u003c/span\u003e value is `all-clusters`, the value of \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e must be `\"\"`.\n"
                },
                "isCustom": {
                    "type": "boolean",
                    "description": "Specifies whether to perform a custom authorization. To perform a custom authorization, the value of \u003cspan pulumi-lang-nodejs=\"`isCustom`\" pulumi-lang-dotnet=\"`IsCustom`\" pulumi-lang-go=\"`isCustom`\" pulumi-lang-python=\"`is_custom`\" pulumi-lang-yaml=\"`isCustom`\" pulumi-lang-java=\"`isCustom`\"\u003e`isCustom`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, and set \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e to a custom cluster role.\n"
                },
                "isRamRole": {
                    "type": "boolean",
                    "description": "Specifies whether the permissions are granted to a RAM role. When \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e is ram role id, the value of \u003cspan pulumi-lang-nodejs=\"`isRamRole`\" pulumi-lang-dotnet=\"`IsRamRole`\" pulumi-lang-go=\"`isRamRole`\" pulumi-lang-python=\"`is_ram_role`\" pulumi-lang-yaml=\"`isRamRole`\" pulumi-lang-java=\"`isRamRole`\"\u003e`isRamRole`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The namespace to which the permissions are scoped. This parameter is required only if you set\u003cspan pulumi-lang-nodejs=\" roleType \" pulumi-lang-dotnet=\" RoleType \" pulumi-lang-go=\" roleType \" pulumi-lang-python=\" role_type \" pulumi-lang-yaml=\" roleType \" pulumi-lang-java=\" roleType \"\u003e roleType \u003c/span\u003eto namespace.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "Specifies the predefined role that you want to assign. Valid values \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ops`\" pulumi-lang-dotnet=\"`Ops`\" pulumi-lang-go=\"`ops`\" pulumi-lang-python=\"`ops`\" pulumi-lang-yaml=\"`ops`\" pulumi-lang-java=\"`ops`\"\u003e`ops`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dev`\" pulumi-lang-dotnet=\"`Dev`\" pulumi-lang-go=\"`dev`\" pulumi-lang-python=\"`dev`\" pulumi-lang-yaml=\"`dev`\" pulumi-lang-java=\"`dev`\"\u003e`dev`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\"\u003e`restricted`\u003c/span\u003e and the custom cluster roles.\n"
                },
                "roleType": {
                    "type": "string",
                    "description": "The authorization type. Valid values \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`namespace`\" pulumi-lang-dotnet=\"`Namespace`\" pulumi-lang-go=\"`namespace`\" pulumi-lang-python=\"`namespace`\" pulumi-lang-yaml=\"`namespace`\" pulumi-lang-java=\"`namespace`\"\u003e`namespace`\u003c/span\u003e and `all-clusters`.\n"
                }
            },
            "type": "object",
            "required": [
                "cluster",
                "roleName",
                "roleType"
            ]
        },
        "alicloud:cs/KubernetesRuntime:KubernetesRuntime": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the runtime. Supported runtimes can be queried by data source alicloud_cs_kubernetes_version.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the runtime.\n\nThe following example is the definition of runtime block:\n\n```\nruntime = {\nname = \"containerd\"\nversion = \"1.6.28\"\n}\n```\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ManagedKubernetesAddon:ManagedKubernetesAddon": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "If this parameter is left empty, no configurations are required. For more config information, see cs_kubernetes_addon_metadata.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "It specifies whether to disable automatic installation. \n\nIt is a new field since 1.75.0. You can specific network plugin, log component,ingress component and so on.\n\nYou can get more information about addons on ACK web console. When you create a ACK cluster. You can get openapi-spec before creating the cluster on submission page.\n\n`logtail-ds` - You can specify `IngressDashboardEnabled` and \u003cspan pulumi-lang-nodejs=\"`slsProjectName`\" pulumi-lang-dotnet=\"`SlsProjectName`\" pulumi-lang-go=\"`slsProjectName`\" pulumi-lang-python=\"`sls_project_name`\" pulumi-lang-yaml=\"`slsProjectName`\" pulumi-lang-java=\"`slsProjectName`\"\u003e`slsProjectName`\u003c/span\u003e in config. If you switch on `IngressDashboardEnabled` and \u003cspan pulumi-lang-nodejs=\"`slsProjectName`\" pulumi-lang-dotnet=\"`SlsProjectName`\" pulumi-lang-go=\"`slsProjectName`\" pulumi-lang-python=\"`sls_project_name`\" pulumi-lang-yaml=\"`slsProjectName`\" pulumi-lang-java=\"`slsProjectName`\"\u003e`slsProjectName`\u003c/span\u003e,then logtail-ds would use \u003cspan pulumi-lang-nodejs=\"`slsProjectName`\" pulumi-lang-dotnet=\"`SlsProjectName`\" pulumi-lang-go=\"`slsProjectName`\" pulumi-lang-python=\"`sls_project_name`\" pulumi-lang-yaml=\"`slsProjectName`\" pulumi-lang-java=\"`slsProjectName`\"\u003e`slsProjectName`\u003c/span\u003e as default log store.\n\n`nginx-ingress-controller` - You can specific `IngressSlbNetworkType` in config. Options: internet|intranet.\n\nThe `main.tf`:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\nimport * as std from \"@pulumi/std\";\n\nconst k8s = new alicloud.cs.ManagedKubernetes(\"k8s\", {addons: Object.entries(clusterAddons).sort().map(([k, v]) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n    name: output(std.lookup({\n        map: entry.value,\n        key: \"name\",\n        \"default\": clusterAddons,\n    }).then(invoke =\u003e invoke.result)).apply(x =\u003eString(x)),\n    config: output(std.lookup({\n        map: entry.value,\n        key: \"config\",\n        \"default\": clusterAddons,\n    }).then(invoke =\u003e invoke.result)).apply(x =\u003eString(x)),\n    version: output(std.lookup({\n        map: entry.value,\n        key: \"version\",\n        \"default\": clusterAddons,\n    }).then(invoke =\u003e invoke.result)).apply(x =\u003eString(x)),\n    disabled: output(std.lookup({\n        map: entry.value,\n        key: \"disabled\",\n        \"default\": clusterAddons,\n    }).then(invoke =\u003e invoke.result)).apply(x =\u003ex === \"true\"),\n}))});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\nimport pulumi_std as std\n\nk8s = alicloud.cs.ManagedKubernetes(\"k8s\", addons=[{\n    \"name\": output(std.lookup(map=entry[\"value\"],\n        key=\"name\",\n        default=cluster_addons).result).apply(lambda x: str(x)),\n    \"config\": output(std.lookup(map=entry[\"value\"],\n        key=\"config\",\n        default=cluster_addons).result).apply(lambda x: str(x)),\n    \"version\": output(std.lookup(map=entry[\"value\"],\n        key=\"version\",\n        default=cluster_addons).result).apply(lambda x: str(x)),\n    \"disabled\": output(std.lookup(map=entry[\"value\"],\n        key=\"disabled\",\n        default=cluster_addons).result).apply(lambda x: x == \"true\"),\n} for entry in [{\"key\": k, \"value\": v} for k, v in sorted(cluster_addons.items())]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var k8s = new AliCloud.CS.ManagedKubernetes(\"k8s\", new()\n    {\n        Addons = .Select(entry =\u003e \n        {\n            return new AliCloud.CS.Inputs.ManagedKubernetesAddonArgs\n            {\n                Name = Std.Lookup.Invoke(new()\n                {\n                    Map = entry.Value,\n                    Key = \"name\",\n                    Default = clusterAddons,\n                }).Apply(invoke =\u003e invoke.Result),\n                Config = Std.Lookup.Invoke(new()\n                {\n                    Map = entry.Value,\n                    Key = \"config\",\n                    Default = clusterAddons,\n                }).Apply(invoke =\u003e invoke.Result),\n                Version = Std.Lookup.Invoke(new()\n                {\n                    Map = entry.Value,\n                    Key = \"version\",\n                    Default = clusterAddons,\n                }).Apply(invoke =\u003e invoke.Result),\n                Disabled = Std.Lookup.Invoke(new()\n                {\n                    Map = entry.Value,\n                    Key = \"disabled\",\n                    Default = clusterAddons,\n                }).Apply(invoke =\u003e invoke.Result),\n            };\n        }).ToList(),\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe `varibales.tf`:\n\n```\n# Network-flannel is required, Conflicts With Network-terway\nvariable \"cluster_addons\" {\ndescription = \"Addon components in kubernetes cluster\"\n\ntype = list(object({\nname      = string\nconfig    = string\n}))\n\ndefault = [\n{\n\"name\"     = \"flannel\",\n\"config\"   = \"\",\n}\n]\n}\n\n# Network-terway is required, Conflicts With Network-flannel\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\n\ndefault = [\n{\n\"name\"     = \"terway-eniip\",\n\"config\"   = \"\",\n}\n]\n}\n\n# Storage-csi is required, Conflicts With Storage-flexvolume\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\n\ndefault = [\n{\n\"name\"     = \"csi-plugin\",\n\"config\"   = \"\",\n},\n{\n\"name\"     = \"csi-provisioner\",\n\"config\"   = \"\",\n}\n]\n}\n\n# Storage-flexvolume is required, Conflicts With Storage-csi\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\ndefault = [\n{\n\"name\"     = \"flexvolume\",\n\"config\"   = \"\",\n}\n]\n}\n\n# Log, Optional\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\ndefault = [\n{\n\"name\"     = \"logtail-ds\",\n\"config\"   = \"{\\\"IngressDashboardEnabled\\\":\\\"true\\\",\\\"sls_project_name\\\":\\\"your-sls-project-name\\\"}\",\n}\n]\n}\n\n# Ingress,Optional\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\n\ndefault = [\n{\n\"name\"     = \"nginx-ingress-controller\",\n\"config\"   = \"{\\\"IngressSlbNetworkType\\\":\\\"internet\\\"}\",\n}\n]\n}\n\n# Ingress-Disable, Optional\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\ndisabled  = bool\n}))\n\ndefault = [\n{\n\"name\"     = \"nginx-ingress-controller\",\n\"config\"   = \"\",\n\"disabled\": true,\n}\n]\n\n# Prometheus, Optional.\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\n\ndefault = [\n{\n\"name\"     = \"arms-prometheus\",\n\"config\"   = \"\",\n}\n]\n}\n\n# Event Center, Optional.\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\ndefault = [\n{\n\"name\"     = \"ack-node-problem-detector\",\n\"config\"   = \"{\\\"sls_project_name\\\":\\\"\\\"}\",\n}\n]\n}\n# ACK default alert, Optional.\nvariable \"cluster_addons\" {\ntype = list(object({\nname      = string\nconfig    = string\n}))\ndefault = [\n{\n\"name\"     = \"alicloud-monitor-controller\",\n\"config\"   = \"{\\\"group_contact_ids\\\":\\\"[159]\\\"}\",\n}\n]\n}\n```\n"
                },
                "name": {
                    "type": "string",
                    "description": "This parameter specifies the name of the component.\n"
                },
                "version": {
                    "type": "string",
                    "description": "It specifies the version of the component.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ManagedKubernetesAuditLogConfig:ManagedKubernetesAuditLogConfig": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable audit logging. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "slsProjectName": {
                    "type": "string",
                    "description": "The SLS project to which the Logstore storing the cluster audit logs belongs.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "slsProjectName"
                    ]
                }
            }
        },
        "alicloud:cs/ManagedKubernetesAutoMode:ManagedKubernetesAutoMode": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable auto mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Only ACK managed Pro clusters support Auto Mode.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:cs/ManagedKubernetesCertificateAuthority:ManagedKubernetesCertificateAuthority": {
            "properties": {
                "clientCert": {
                    "type": "string",
                    "description": "From version 1.248.0, new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e is recommended to manage cluster's kubeconfig, you can also save the certificate_authority.client_cert attribute content of new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e to an appropriate path(like ~/.kube/client-cert.pem) for replace it.\n"
                },
                "clientKey": {
                    "type": "string",
                    "description": "From version 1.248.0, new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e is recommended to manage cluster's kubeconfig, you can also save the certificate_authority.client_key attribute content of new DataSource \u003cspan pulumi-lang-nodejs=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-dotnet=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-go=\"`cs.getClusterCredential`\" pulumi-lang-python=\"`cs_get_cluster_credential`\" pulumi-lang-yaml=\"`alicloud.cs.getClusterCredential`\" pulumi-lang-java=\"`alicloud.cs.getClusterCredential`\"\u003e`alicloud.cs.getClusterCredential`\u003c/span\u003e to an appropriate path(like ~/.kube/client-key.pem) for replace it.\n"
                },
                "clusterCert": {
                    "type": "string",
                    "description": "The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientCert",
                        "clientKey",
                        "clusterCert"
                    ]
                }
            }
        },
        "alicloud:cs/ManagedKubernetesConnections:ManagedKubernetesConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                },
                "masterPublicIp": {
                    "type": "string",
                    "description": "Master node SSH IP address.\n"
                },
                "serviceDomain": {
                    "type": "string",
                    "description": "Service Access Domain.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiServerInternet",
                        "apiServerIntranet",
                        "masterPublicIp",
                        "serviceDomain"
                    ]
                }
            }
        },
        "alicloud:cs/ManagedKubernetesDeleteOption:ManagedKubernetesDeleteOption": {
            "properties": {
                "deleteMode": {
                    "type": "string",
                    "description": "The deletion mode of the cluster. Different resources may have different default behavior, see \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resourceType`\u003c/span\u003e for details. Valid values:\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of resources that are created by cluster. Valid values:\n- `SLB`: SLB resources created by the Nginx Ingress Service, default behavior is to delete, option to retain is available.\n- `ALB`: ALB resources created by the ALB Ingress Controller, default behavior is to retain, option to delete is available.\n- `SLS_Data`: SLS Project used by the cluster logging feature, default behavior is to retain, option to delete is available.\n- `SLS_ControlPlane`: SLS Project used for the managed cluster control plane logs, default behavior is to retain, option to delete is available.\n\n```\n...\n// Specify delete_options as below when deleting cluster\n// delete SLB resources created by the Nginx Ingress Service\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLB\"\n}\n// delete ALB resources created by the ALB Ingress Controller\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"ALB\"\n}\n// delete SLS Project used by the cluster logging feature\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLS_Data\"\n}\n// delete SLS Project used for the managed cluster control plane logs\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLS_ControlPlane\"\n}\n```\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ManagedKubernetesMaintenanceWindow:ManagedKubernetesMaintenanceWindow": {
            "properties": {
                "duration": {
                    "type": "string",
                    "description": "The maintenance time, values range from 1 to 24,unit is hour. For example: \"3h\".\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether to open the maintenance window. The following parameters take effect only `enable = true`.\n"
                },
                "maintenanceTime": {
                    "type": "string",
                    "description": "Initial maintenance time, RFC3339 format. For example: \"2024-10-15T12:31:00.000+08:00\".\n"
                },
                "weeklyPeriod": {
                    "type": "string",
                    "description": "Maintenance cycle, you can set the values from Monday to Sunday, separated by commas when the values are multiple. The default is Thursday.\n\nfor example:\n```\nmaintenance_window {\nenable            = true\nmaintenance_time  = \"2024-10-15T12:31:00.000+08:00\"\nduration          = \"3h\"\nweekly_period     = \"Monday,Friday\"\n}\n```\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "duration",
                        "enable",
                        "maintenanceTime",
                        "weeklyPeriod"
                    ]
                }
            }
        },
        "alicloud:cs/ManagedKubernetesOperationPolicy:ManagedKubernetesOperationPolicy": {
            "properties": {
                "clusterAutoUpgrade": {
                    "$ref": "#/types/alicloud:cs/ManagedKubernetesOperationPolicyClusterAutoUpgrade:ManagedKubernetesOperationPolicyClusterAutoUpgrade",
                    "description": "Automatic cluster upgrade policy. See \u003cspan pulumi-lang-nodejs=\"`clusterAutoUpgrade`\" pulumi-lang-dotnet=\"`ClusterAutoUpgrade`\" pulumi-lang-go=\"`clusterAutoUpgrade`\" pulumi-lang-python=\"`cluster_auto_upgrade`\" pulumi-lang-yaml=\"`clusterAutoUpgrade`\" pulumi-lang-java=\"`clusterAutoUpgrade`\"\u003e`clusterAutoUpgrade`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ManagedKubernetesOperationPolicyClusterAutoUpgrade:ManagedKubernetesOperationPolicyClusterAutoUpgrade": {
            "properties": {
                "channel": {
                    "type": "string",
                    "description": "The automatic cluster upgrade channel. Valid values: \u003cspan pulumi-lang-nodejs=\"`patch`\" pulumi-lang-dotnet=\"`Patch`\" pulumi-lang-go=\"`patch`\" pulumi-lang-python=\"`patch`\" pulumi-lang-yaml=\"`patch`\" pulumi-lang-java=\"`patch`\"\u003e`patch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rapid`\" pulumi-lang-dotnet=\"`Rapid`\" pulumi-lang-go=\"`rapid`\" pulumi-lang-python=\"`rapid`\" pulumi-lang-yaml=\"`rapid`\" pulumi-lang-java=\"`rapid`\"\u003e`rapid`\u003c/span\u003e.\n\nfor example:\n```\noperation_policy {\ncluster_auto_upgrade {\nenabled = true\nchannel = \"stable\"\n}\n}\n```\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the RRSA feature has been enabled.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ManagedKubernetesRrsaMetadata:ManagedKubernetesRrsaMetadata": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the RRSA feature has been enabled.\n"
                },
                "ramOidcProviderArn": {
                    "type": "string",
                    "description": "The arn of OIDC provider that was registered in RAM.\n"
                },
                "ramOidcProviderName": {
                    "type": "string",
                    "description": "The name of OIDC Provider that was registered in RAM.\n"
                },
                "rrsaOidcIssuerUrl": {
                    "type": "string",
                    "description": "The issuer URL of RRSA OIDC Token.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "ramOidcProviderArn",
                        "ramOidcProviderName",
                        "rrsaOidcIssuerUrl"
                    ]
                }
            }
        },
        "alicloud:cs/ManagedKubernetesUpgradePolicy:ManagedKubernetesUpgradePolicy": {
            "properties": {
                "controlPlaneOnly": {
                    "type": "boolean",
                    "description": "Whether to upgrade only the control plane without upgrading worker nodes. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, only the cluster control plane components will be upgraded, and worker nodes will remain at their current version. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nfor example:\n```\n# Upgrade cluster version with control plane only\nversion = \"1.32.1-aliyun.1\"\n\nupgrade_policy {\ncontrol_plane_only = true\n}\n```\n\n\u003e **NOTE:** After the upgrade completes, you may remove the \u003cspan pulumi-lang-nodejs=\"`upgradePolicy`\" pulumi-lang-dotnet=\"`UpgradePolicy`\" pulumi-lang-go=\"`upgradePolicy`\" pulumi-lang-python=\"`upgrade_policy`\" pulumi-lang-yaml=\"`upgradePolicy`\" pulumi-lang-java=\"`upgradePolicy`\"\u003e`upgradePolicy`\u003c/span\u003e block from your configuration to prevent unintended re-upgrades on subsequent applies.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolAutoMode:NodePoolAutoMode": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable auto mode. Valid values:\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolDataDisk:NodePoolDataDisk": {
            "properties": {
                "autoFormat": {
                    "type": "string",
                    "description": "Whether to automatically mount the data disk. Valid values: true and false.\n"
                },
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the automatic snapshot policy that you want to apply to the system disk.\n"
                },
                "burstingEnabled": {
                    "type": "boolean",
                    "description": "Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The type of data disk. Default value: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e. Valid values:\n"
                },
                "device": {
                    "type": "string",
                    "description": "The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.\n"
                },
                "encrypted": {
                    "type": "string",
                    "description": "Specifies whether to encrypt data disks. Valid values: true and false. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fileSystem": {
                    "type": "string",
                    "description": "The type of the mounted file system. Works when\u003cspan pulumi-lang-nodejs=\" autoFormat \" pulumi-lang-dotnet=\" AutoFormat \" pulumi-lang-go=\" autoFormat \" pulumi-lang-python=\" auto_format \" pulumi-lang-yaml=\" autoFormat \" pulumi-lang-java=\" autoFormat \"\u003e autoFormat \u003c/span\u003eis true. Optional value: \u003cspan pulumi-lang-nodejs=\"`ext4`\" pulumi-lang-dotnet=\"`Ext4`\" pulumi-lang-go=\"`ext4`\" pulumi-lang-python=\"`ext4`\" pulumi-lang-yaml=\"`ext4`\" pulumi-lang-java=\"`ext4`\"\u003e`ext4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xfs`\" pulumi-lang-dotnet=\"`Xfs`\" pulumi-lang-go=\"`xfs`\" pulumi-lang-python=\"`xfs`\" pulumi-lang-yaml=\"`xfs`\" pulumi-lang-java=\"`xfs`\"\u003e`xfs`\u003c/span\u003e.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The kms key id used to encrypt the data disk. It takes effect when \u003cspan pulumi-lang-nodejs=\"`encrypted`\" pulumi-lang-dotnet=\"`Encrypted`\" pulumi-lang-go=\"`encrypted`\" pulumi-lang-python=\"`encrypted`\" pulumi-lang-yaml=\"`encrypted`\" pulumi-lang-java=\"`encrypted`\"\u003e`encrypted`\u003c/span\u003e is true.\n"
                },
                "mountTarget": {
                    "type": "string",
                    "description": "The Mount path. Works when\u003cspan pulumi-lang-nodejs=\" autoFormat \" pulumi-lang-dotnet=\" AutoFormat \" pulumi-lang-go=\" autoFormat \" pulumi-lang-python=\" auto_format \" pulumi-lang-yaml=\" autoFormat \" pulumi-lang-java=\" autoFormat \"\u003e autoFormat \u003c/span\u003eis true.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if\u003cspan pulumi-lang-nodejs=\" autoFormat \" pulumi-lang-dotnet=\" AutoFormat \" pulumi-lang-go=\" autoFormat \" pulumi-lang-python=\" auto_format \" pulumi-lang-yaml=\" autoFormat \" pulumi-lang-java=\" autoFormat \"\u003e autoFormat \u003c/span\u003eis set.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Worker node data disk performance level, when \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e values \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.\n"
                },
                "provisionedIops": {
                    "type": "integer",
                    "description": "The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of a data disk, Its valid value range [40~32768] in GB. Default to \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "alicloud:cs/NodePoolEfloNodeGroup:NodePoolEfloNodeGroup": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the associated Lingjun cluster is required when creating a Lingjun node pool.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "When creating a Lingjun node pool, you need the Lingjun group ID of the associated Lingjun cluster.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolInstanceMetadataOptions:NodePoolInstanceMetadataOptions": {
            "properties": {
                "httpTokens": {
                    "type": "string",
                    "description": "ECS instance metadata access mode configuration. Value range:\n\n- 'optional': Compatible with both normal mode and reinforced mode.\n- 'required': Enables only hardening mode (IMDSv2). When enabled, applications in the node cannot access the ECS instance metadata in normal mode. Ensure that the component and operating system versions in the cluster meet the minimum version requirements. For more information, see [accessing ECS instance metadata in hardened mode only](https://www.alibabacloud.com/help/ack/ack-managed-and-ack-dedicated/security-and-compliance/secure-access-to-ecs-instance-metadata).\n\nDefault value: 'optional '.\n\nThis parameter is only supported for ACK-managed clusters of 1.28 or later versions.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolInstancePattern:NodePoolInstancePattern": {
            "properties": {
                "cores": {
                    "type": "integer",
                    "description": "The number of vCPU cores of the instance type. Example value: 8.\n"
                },
                "cpuArchitectures": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The CPU architecture of the instance. Value range:\n- X86\n- ARM\n"
                },
                "excludedInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance specifications to be excluded. You can exclude individual specifications or entire specification families by using the wildcard character (*). For example:\n- ecs.c6.large: indicates that the ecs.c6.large instance type is excluded.\n- ecs.c6. *: indicates that the instance specification of the entire c6 specification family is excluded.\n"
                },
                "instanceCategories": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance classification. Value range:\n- General-purpose: Universal.\n- Compute-optimized: Compute type.\n- Memory-optimized: Memory type.\n- Big data: Big data type.\n- Local SSDs: Local SSD type.\n- High Clock Speed: High frequency type.\n- Enhanced: Enhanced.\n- Shared: Shared.\n- ECS Bare Metal: elastic Bare Metal server.\n- High Performance Compute: High Performance Compute.\n"
                },
                "instanceFamilyLevel": {
                    "type": "string",
                    "description": "Instance specification family level, value range:\n- EntryLevel: entry-level, that is, shared instance specifications. The cost is lower, but the stability of instance computing performance cannot be guaranteed. Applicable to business scenarios with low CPU usage. For more information, see Shared.\n- EnterpriseLevel: Enterprise level. Stable performance and exclusive resources, suitable for business scenarios that require high stability. For more information, see Instance Specification Family.\n"
                },
                "instanceTypeFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the instance type family. Example values:[\"ecs.g8i\",\"ecs.c8i\"]\n"
                },
                "maxCpuCores": {
                    "type": "integer",
                    "description": "The maximum number of vCPU cores of the instance type. Example value: 8. MaxCpuCores cannot exceed 4 times of MinCpuCores.\n"
                },
                "maxMemorySize": {
                    "type": "number",
                    "description": "The maximum memory of the instance type. Unit: GiB, example value: 8,MaxMemoryCores does not support more than 4 times MinMemoryCores.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The memory size of the instance type, in GiB. Example value: 8.\n"
                },
                "minCpuCores": {
                    "type": "integer",
                    "description": "The minimum number of vCPU cores of the instance type. Example value: 4. MaxCpuCores cannot exceed 4 times of MinCpuCores.\n"
                },
                "minMemorySize": {
                    "type": "number",
                    "description": "The minimum memory of the instance type. Unit: GiB, example value: 4,MaxMemoryCores does not support more than 4 times MinMemoryCores.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceFamilyLevel"
            ]
        },
        "alicloud:cs/NodePoolKubeletConfiguration:NodePoolKubeletConfiguration": {
            "properties": {
                "allowedUnsafeSysctls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed sysctl mode whitelist.\n"
                },
                "clusterDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of IP addresses of the cluster DNS servers.\n"
                },
                "containerLogMaxFiles": {
                    "type": "string",
                    "description": "The maximum number of log files that can exist in each container.\n"
                },
                "containerLogMaxSize": {
                    "type": "string",
                    "description": "The maximum size that can be reached before a log file is rotated.\n"
                },
                "containerLogMaxWorkers": {
                    "type": "string",
                    "description": "Specifies the maximum number of concurrent workers required to perform log rotation operations.\n"
                },
                "containerLogMonitorInterval": {
                    "type": "string",
                    "description": "Specifies the duration for which container logs are monitored for log rotation.\n"
                },
                "cpuCfsQuota": {
                    "type": "string",
                    "description": "CPU CFS quota constraint switch.\n"
                },
                "cpuCfsQuotaPeriod": {
                    "type": "string",
                    "description": "CPU CFS quota period value.\n"
                },
                "cpuManagerPolicy": {
                    "type": "string",
                    "description": "Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"
                },
                "eventBurst": {
                    "type": "string",
                    "description": "Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding \u003cspan pulumi-lang-nodejs=\"`eventRecordQps`\" pulumi-lang-dotnet=\"`EventRecordQps`\" pulumi-lang-go=\"`eventRecordQps`\" pulumi-lang-python=\"`event_record_qps`\" pulumi-lang-yaml=\"`eventRecordQps`\" pulumi-lang-java=\"`eventRecordQps`\"\u003e`eventRecordQps`\u003c/span\u003e. It is only used when \u003cspan pulumi-lang-nodejs=\"`eventRecordQps`\" pulumi-lang-dotnet=\"`EventRecordQps`\" pulumi-lang-go=\"`eventRecordQps`\" pulumi-lang-python=\"`event_record_qps`\" pulumi-lang-yaml=\"`eventRecordQps`\" pulumi-lang-java=\"`eventRecordQps`\"\u003e`eventRecordQps`\u003c/span\u003e is greater than 0. Valid value is `[0-100]`.\n"
                },
                "eventRecordQps": {
                    "type": "string",
                    "description": "Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is `[0-50]`.\n"
                },
                "evictionHard": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: `{\"memory.available\" = \"300Mi\"}`.\n"
                },
                "evictionSoft": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: `{\"memory.available\" = \"300Mi\"}`.\n"
                },
                "evictionSoftGracePeriod": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: `{\"memory.available\" = \"30s\"}`.\n"
                },
                "featureGates": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "boolean"
                    },
                    "description": "Feature switch to enable configuration of experimental features.\n"
                },
                "imageGcHighThresholdPercent": {
                    "type": "string",
                    "description": "If the image usage exceeds this threshold, image garbage collection will continue.\n"
                },
                "imageGcLowThresholdPercent": {
                    "type": "string",
                    "description": "Image garbage collection is not performed when the image usage is below this threshold.\n"
                },
                "kubeApiBurst": {
                    "type": "string",
                    "description": "Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is `[0-100]`.\n"
                },
                "kubeApiQps": {
                    "type": "string",
                    "description": "Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is `[0-50]`.\n"
                },
                "kubeReserved": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See [compute resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for more details.\n"
                },
                "maxPods": {
                    "type": "string",
                    "description": "The maximum number of running pods.\n"
                },
                "memoryManagerPolicy": {
                    "type": "string",
                    "description": "The policy to be used by the memory manager.\n"
                },
                "podPidsLimit": {
                    "type": "string",
                    "description": "The maximum number of PIDs that can be used in a Pod.\n"
                },
                "readOnlyPort": {
                    "type": "string",
                    "description": "Read-only port number.\n"
                },
                "registryBurst": {
                    "type": "string",
                    "description": "Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding \u003cspan pulumi-lang-nodejs=\"`registryPullQps`\" pulumi-lang-dotnet=\"`RegistryPullQps`\" pulumi-lang-go=\"`registryPullQps`\" pulumi-lang-python=\"`registry_pull_qps`\" pulumi-lang-yaml=\"`registryPullQps`\" pulumi-lang-java=\"`registryPullQps`\"\u003e`registryPullQps`\u003c/span\u003e. Only used if \u003cspan pulumi-lang-nodejs=\"`registryPullQps`\" pulumi-lang-dotnet=\"`RegistryPullQps`\" pulumi-lang-go=\"`registryPullQps`\" pulumi-lang-python=\"`registry_pull_qps`\" pulumi-lang-yaml=\"`registryPullQps`\" pulumi-lang-java=\"`registryPullQps`\"\u003e`registryPullQps`\u003c/span\u003e is greater than 0. Valid value is `[0-100]`.\n"
                },
                "registryPullQps": {
                    "type": "string",
                    "description": "Same as registryPullQPS. The limit of registry pulls per second. Setting it to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means no limit. Valid value is `[0-50]`.\n"
                },
                "reservedMemories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/NodePoolKubeletConfigurationReservedMemory:NodePoolKubeletConfigurationReservedMemory"
                    },
                    "description": "Reserve memory for NUMA nodes. See \u003cspan pulumi-lang-nodejs=\"`reservedMemory`\" pulumi-lang-dotnet=\"`ReservedMemory`\" pulumi-lang-go=\"`reservedMemory`\" pulumi-lang-python=\"`reserved_memory`\" pulumi-lang-yaml=\"`reservedMemory`\" pulumi-lang-java=\"`reservedMemory`\"\u003e`reservedMemory`\u003c/span\u003e below.\n"
                },
                "serializeImagePulls": {
                    "type": "string",
                    "description": "Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version \u003c 1.9 or an Aufs storage backend. Valid value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "serverTlsBootstrap": {
                    "type": "boolean",
                    "description": "Used to enable the kubelet server certificate signing and rotation via CSR.\n"
                },
                "systemReserved": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See [compute resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for more details.\n"
                },
                "topologyManagerPolicy": {
                    "type": "string",
                    "description": "Name of the Topology Manager policy used.\n"
                },
                "tracing": {
                    "$ref": "#/types/alicloud:cs/NodePoolKubeletConfigurationTracing:NodePoolKubeletConfigurationTracing",
                    "description": "OpenTelemetry tracks the configuration information for client settings versioning. See \u003cspan pulumi-lang-nodejs=\"`tracing`\" pulumi-lang-dotnet=\"`Tracing`\" pulumi-lang-go=\"`tracing`\" pulumi-lang-python=\"`tracing`\" pulumi-lang-yaml=\"`tracing`\" pulumi-lang-java=\"`tracing`\"\u003e`tracing`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolKubeletConfigurationReservedMemory:NodePoolKubeletConfigurationReservedMemory": {
            "properties": {
                "limits": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Memory resource limit.\n"
                },
                "numaNode": {
                    "type": "integer",
                    "description": "The NUMA node.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolKubeletConfigurationTracing:NodePoolKubeletConfigurationTracing": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the collector.\n"
                },
                "samplingRatePerMillion": {
                    "type": "string",
                    "description": "Number of samples to be collected per million span.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolLabel:NodePoolLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The label key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The label value.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "alicloud:cs/NodePoolManagement:NodePoolManagement": {
            "properties": {
                "autoRepair": {
                    "type": "boolean",
                    "description": "Whether to enable automatic repair. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Automatic repair. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not automatically repaired.\n"
                },
                "autoRepairPolicy": {
                    "$ref": "#/types/alicloud:cs/NodePoolManagementAutoRepairPolicy:NodePoolManagementAutoRepairPolicy",
                    "description": "Automatic repair node policy. See \u003cspan pulumi-lang-nodejs=\"`autoRepairPolicy`\" pulumi-lang-dotnet=\"`AutoRepairPolicy`\" pulumi-lang-go=\"`autoRepairPolicy`\" pulumi-lang-python=\"`auto_repair_policy`\" pulumi-lang-yaml=\"`autoRepairPolicy`\" pulumi-lang-java=\"`autoRepairPolicy`\"\u003e`autoRepairPolicy`\u003c/span\u003e below.\n"
                },
                "autoUpgrade": {
                    "type": "boolean",
                    "description": "Specifies whether to enable auto update. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables auto update. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disables auto update.\n"
                },
                "autoUpgradePolicy": {
                    "$ref": "#/types/alicloud:cs/NodePoolManagementAutoUpgradePolicy:NodePoolManagementAutoUpgradePolicy",
                    "description": "The auto update policy. See \u003cspan pulumi-lang-nodejs=\"`autoUpgradePolicy`\" pulumi-lang-dotnet=\"`AutoUpgradePolicy`\" pulumi-lang-go=\"`autoUpgradePolicy`\" pulumi-lang-python=\"`auto_upgrade_policy`\" pulumi-lang-yaml=\"`autoUpgradePolicy`\" pulumi-lang-java=\"`autoUpgradePolicy`\"\u003e`autoUpgradePolicy`\u003c/span\u003e below.\n"
                },
                "autoVulFix": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically patch CVE vulnerabilities. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "autoVulFixPolicy": {
                    "$ref": "#/types/alicloud:cs/NodePoolManagementAutoVulFixPolicy:NodePoolManagementAutoVulFixPolicy",
                    "description": "The auto CVE patching policy. See \u003cspan pulumi-lang-nodejs=\"`autoVulFixPolicy`\" pulumi-lang-dotnet=\"`AutoVulFixPolicy`\" pulumi-lang-go=\"`autoVulFixPolicy`\" pulumi-lang-python=\"`auto_vul_fix_policy`\" pulumi-lang-yaml=\"`autoVulFixPolicy`\" pulumi-lang-java=\"`autoVulFixPolicy`\"\u003e`autoVulFixPolicy`\u003c/span\u003e below.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the managed node pool feature. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables the managed node pool feature. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disables the managed node pool feature. Other parameters in this section take effect only when you specify enable=true.\n"
                },
                "maxUnavailable": {
                    "type": "integer",
                    "description": "Maximum number of unavailable nodes. Default value: 1. Value range:\\[1,1000\\].\n"
                },
                "surge": {
                    "type": "integer",
                    "description": "Number of additional nodes. You have to specify one of surge, surge_percentage.\n",
                    "deprecationMessage": "Field 'surge' has been deprecated from provider version 1.219.0. Number of additional nodes. You have to specify one of surge, surge_percentage."
                },
                "surgePercentage": {
                    "type": "integer",
                    "description": "Proportion of additional nodes. You have to specify one of surge, surge_percentage.\n",
                    "deprecationMessage": "Field 'surge_percentage' has been deprecated from provider version 1.219.0. Proportion of additional nodes. You have to specify one of surge, surge_percentage."
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRepair",
                        "autoRepairPolicy",
                        "autoUpgrade",
                        "autoUpgradePolicy",
                        "autoVulFix",
                        "autoVulFixPolicy"
                    ]
                }
            }
        },
        "alicloud:cs/NodePoolManagementAutoRepairPolicy:NodePoolManagementAutoRepairPolicy": {
            "properties": {
                "restartNode": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "restartNode"
                    ]
                }
            }
        },
        "alicloud:cs/NodePoolManagementAutoUpgradePolicy:NodePoolManagementAutoUpgradePolicy": {
            "properties": {
                "autoUpgradeKubelet": {
                    "type": "boolean",
                    "description": "Specifies whether  to automatically update the kubelet. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoUpgradeKubelet"
                    ]
                }
            }
        },
        "alicloud:cs/NodePoolManagementAutoVulFixPolicy:NodePoolManagementAutoVulFixPolicy": {
            "properties": {
                "restartNode": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "vulLevel": {
                    "type": "string",
                    "description": "The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "restartNode",
                        "vulLevel"
                    ]
                }
            }
        },
        "alicloud:cs/NodePoolPrivatePoolOptions:NodePoolPrivatePoolOptions": {
            "properties": {
                "privatePoolOptionsId": {
                    "type": "string",
                    "description": "The ID of the private node pool.\n"
                },
                "privatePoolOptionsMatchCriteria": {
                    "type": "string",
                    "description": "The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: `Open`: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. `Target`: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. `None`: no private node pool is used. The resources of private node pools are not used to launch the instances.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolRollingPolicy:NodePoolRollingPolicy": {
            "properties": {
                "batchInterval": {
                    "type": "string",
                    "description": "The upgrade interval time between batches, in minutes. This parameter only takes effect when \u003cspan pulumi-lang-nodejs=\"`pausePolicy`\" pulumi-lang-dotnet=\"`PausePolicy`\" pulumi-lang-go=\"`pausePolicy`\" pulumi-lang-python=\"`pause_policy`\" pulumi-lang-yaml=\"`pausePolicy`\" pulumi-lang-java=\"`pausePolicy`\"\u003e`pausePolicy`\u003c/span\u003e is set to `NotPause`.\n"
                },
                "maxParallelism": {
                    "type": "integer",
                    "description": "The maximum number of nodes that can be upgraded in parallel per batch when updating nodes in the node pool.\n"
                },
                "nodeNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specify the list of nodes to be upgraded.\n"
                },
                "pausePolicy": {
                    "type": "string",
                    "description": "The auto-pause policy during node upgrade. Valid values:\n- `FirstBatch`: Pause after the first batch is completed.\n- `EveryBatch`: Pause after each batch is completed.\n- `NotPause`: Do not pause during the upgrade process.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolScalingConfig:NodePoolScalingConfig": {
            "properties": {
                "eipBandwidth": {
                    "type": "integer",
                    "description": "Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if `is_bond_eip=true`. Default to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                },
                "eipInternetChargeType": {
                    "type": "string",
                    "description": "EIP billing type. `PayByBandwidth`: Charged at fixed bandwidth. `PayByTraffic`: Billed as used traffic. Default: `PayByBandwidth`. It works if `is_bond_eip=true`, conflict with \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internetChargeType`\u003c/span\u003e. EIP and public network IP can only choose one.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable automatic scaling. Value:\n"
                },
                "isBondEip": {
                    "type": "boolean",
                    "description": "Whether to bind EIP for an instance. Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Max number of instances in a auto scaling group, its valid value range [0~1000]. \u003cspan pulumi-lang-nodejs=\"`maxSize`\" pulumi-lang-dotnet=\"`MaxSize`\" pulumi-lang-go=\"`maxSize`\" pulumi-lang-python=\"`max_size`\" pulumi-lang-yaml=\"`maxSize`\" pulumi-lang-java=\"`maxSize`\"\u003e`maxSize`\u003c/span\u003e has to be greater than \u003cspan pulumi-lang-nodejs=\"`minSize`\" pulumi-lang-dotnet=\"`MinSize`\" pulumi-lang-go=\"`minSize`\" pulumi-lang-python=\"`min_size`\" pulumi-lang-yaml=\"`minSize`\" pulumi-lang-java=\"`minSize`\"\u003e`minSize`\u003c/span\u003e.\n"
                },
                "minSize": {
                    "type": "integer",
                    "description": "Min number of instances in a auto scaling group, its valid value range [0~1000].\n"
                },
                "type": {
                    "type": "string",
                    "description": "Instance classification, not required. Vaild value: \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gpu`\" pulumi-lang-dotnet=\"`Gpu`\" pulumi-lang-go=\"`gpu`\" pulumi-lang-python=\"`gpu`\" pulumi-lang-yaml=\"`gpu`\" pulumi-lang-java=\"`gpu`\"\u003e`gpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gpushare`\" pulumi-lang-dotnet=\"`Gpushare`\" pulumi-lang-go=\"`gpushare`\" pulumi-lang-python=\"`gpushare`\" pulumi-lang-yaml=\"`gpushare`\" pulumi-lang-java=\"`gpushare`\"\u003e`gpushare`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e. The actual instance type is determined by \u003cspan pulumi-lang-nodejs=\"`instanceTypes`\" pulumi-lang-dotnet=\"`InstanceTypes`\" pulumi-lang-go=\"`instanceTypes`\" pulumi-lang-python=\"`instance_types`\" pulumi-lang-yaml=\"`instanceTypes`\" pulumi-lang-java=\"`instanceTypes`\"\u003e`instanceTypes`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolSpotPriceLimit:NodePoolSpotPriceLimit": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The type of the preemptible instance.\n"
                },
                "priceLimit": {
                    "type": "string",
                    "description": "The maximum price of a single instance.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolTaint:NodePoolTaint": {
            "properties": {
                "effect": {
                    "type": "string",
                    "description": "The scheduling policy.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of a taint.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of a taint.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "alicloud:cs/NodePoolTeeConfig:NodePoolTeeConfig": {
            "properties": {
                "teeEnable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable confidential computing for the cluster.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:cs/NodePoolUpgradePolicy:NodePoolUpgradePolicy": {
            "properties": {
                "imageId": {
                    "type": "string",
                    "description": "Node system Image ID\n"
                },
                "kubernetesVersion": {
                    "type": "string",
                    "description": "Node Kubernetes version\n"
                },
                "runtime": {
                    "type": "string",
                    "description": "Node runtime type\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Node Runtime Version\n"
                },
                "useReplace": {
                    "type": "boolean",
                    "description": "Whether to use replacement disk upgrade. Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ServerlessKubernetesAddon:ServerlessKubernetesAddon": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "The ACK add-on configurations. For more config information, see cs_kubernetes_addon_metadata.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Disables the automatic installation of a component. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nThe following example is the definition of addons block, The type of this field is list:\n\n```\n# install nginx ingress, conflict with ALB ingress\naddons {\nname = \"nginx-ingress-controller\"\n# use internet\nconfig = \"{\\\"IngressSlbNetworkType\\\":\\\"internet\",\\\"IngressSlbSpec\\\":\\\"slb.s2.small\\\"}\"\n# if use intranet, detail below.\n# config = \"{\\\"IngressSlbNetworkType\\\":\\\"intranet\",\\\"IngressSlbSpec\\\":\\\"slb.s2.small\\\"}\"\n}\n# install ALB ingress, conflict with nginx ingress\naddons {\nname = \"alb-ingress-controller\"\n}\n# install metric server\naddons {\nname = \"metrics-server\"\n}\n# install knative\naddons {\nname = \"knative\"\n}\n# install prometheus\naddons {\nname = \"arms-prometheus\"\n}\n```\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).\n"
                },
                "version": {
                    "type": "string",
                    "description": "It specifies the version of the component.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ServerlessKubernetesDeleteOption:ServerlessKubernetesDeleteOption": {
            "properties": {
                "deleteMode": {
                    "type": "string",
                    "description": "The deletion mode of the cluster. Different resources may have different default behavior, see \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resourceType`\u003c/span\u003e for details. Valid values:\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of resources that are created by cluster. Valid values:\n- `SLB`: SLB resources created by the Nginx Ingress Service, default behavior is to delete, option to retain is available.\n- `ALB`: ALB resources created by the ALB Ingress Controller, default behavior is to retain, option to delete is available.\n- `SLS_Data`: SLS Project used by the cluster logging feature, default behavior is to retain, option to delete is available.\n- `SLS_ControlPlane`: SLS Project used for the managed cluster control plane logs, default behavior is to retain, option to delete is available.\n- `PrivateZone`: PrivateZone resources created by the cluster, default behavior is to retain, option to delete is available.\n```\n...\n// Specify delete_options as below when deleting cluster\n// delete SLB resources created by the Nginx Ingress Service\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLB\"\n}\n// delete ALB resources created by the ALB Ingress Controller\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"ALB\"\n}\n// delete SLS Project used by the cluster logging feature\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLS_Data\"\n}\n// delete SLS Project used for the managed cluster control plane logs\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"SLS_ControlPlane\"\n}\n// delete PrivateZone resources created by the cluster\ndelete_options {\ndelete_mode = \"delete\"\nresource_type = \"PrivateZone\"\n}\n```\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ServerlessKubernetesMaintenanceWindow:ServerlessKubernetesMaintenanceWindow": {
            "properties": {
                "duration": {
                    "type": "string",
                    "description": "The maintenance time, values range from 1 to 24,unit is hour. For example: \"3h\".\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether to open the maintenance window. The following parameters take effect only `enable = true`.\n"
                },
                "maintenanceTime": {
                    "type": "string",
                    "description": "Initial maintenance time, RFC3339 format. For example: \"2024-10-15T12:31:00.000+08:00\".\n"
                },
                "weeklyPeriod": {
                    "type": "string",
                    "description": "Maintenance cycle, you can set the values from Monday to Sunday, separated by commas when the values are multiple. The default is Thursday.\n\nfor example:\n```\nmaintenance_window {\nenable            = true\nmaintenance_time  = \"2024-10-15T12:31:00.000+08:00\"\nduration          = \"3h\"\nweekly_period     = \"Monday,Friday\"\n}\n```\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "duration",
                        "enable",
                        "maintenanceTime",
                        "weeklyPeriod"
                    ]
                }
            }
        },
        "alicloud:cs/ServerlessKubernetesOperationPolicy:ServerlessKubernetesOperationPolicy": {
            "properties": {
                "clusterAutoUpgrade": {
                    "$ref": "#/types/alicloud:cs/ServerlessKubernetesOperationPolicyClusterAutoUpgrade:ServerlessKubernetesOperationPolicyClusterAutoUpgrade",
                    "description": "Automatic cluster upgrade policy. See \u003cspan pulumi-lang-nodejs=\"`clusterAutoUpgrade`\" pulumi-lang-dotnet=\"`ClusterAutoUpgrade`\" pulumi-lang-go=\"`clusterAutoUpgrade`\" pulumi-lang-python=\"`cluster_auto_upgrade`\" pulumi-lang-yaml=\"`clusterAutoUpgrade`\" pulumi-lang-java=\"`clusterAutoUpgrade`\"\u003e`clusterAutoUpgrade`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ServerlessKubernetesOperationPolicyClusterAutoUpgrade:ServerlessKubernetesOperationPolicyClusterAutoUpgrade": {
            "properties": {
                "channel": {
                    "type": "string",
                    "description": "The automatic cluster upgrade channel. Valid values: \u003cspan pulumi-lang-nodejs=\"`patch`\" pulumi-lang-dotnet=\"`Patch`\" pulumi-lang-go=\"`patch`\" pulumi-lang-python=\"`patch`\" pulumi-lang-yaml=\"`patch`\" pulumi-lang-java=\"`patch`\"\u003e`patch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rapid`\" pulumi-lang-dotnet=\"`Rapid`\" pulumi-lang-go=\"`rapid`\" pulumi-lang-python=\"`rapid`\" pulumi-lang-yaml=\"`rapid`\" pulumi-lang-java=\"`rapid`\"\u003e`rapid`\u003c/span\u003e.\n\nfor example:\n```\noperation_policy {\ncluster_auto_upgrade {\nenabled = true\nchannel = \"stable\"\n}\n}\n```\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the RRSA feature has been enabled.\n"
                }
            },
            "type": "object"
        },
        "alicloud:cs/ServerlessKubernetesRrsaMetadata:ServerlessKubernetesRrsaMetadata": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the RRSA feature has been enabled.\n"
                },
                "ramOidcProviderArn": {
                    "type": "string",
                    "description": "The arn of OIDC provider that was registered in RAM.\n"
                },
                "ramOidcProviderName": {
                    "type": "string",
                    "description": "The name of OIDC Provider that was registered in RAM.\n"
                },
                "rrsaOidcIssuerUrl": {
                    "type": "string",
                    "description": "The issuer URL of RRSA OIDC Token.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "ramOidcProviderArn",
                        "ramOidcProviderName",
                        "rrsaOidcIssuerUrl"
                    ]
                }
            }
        },
        "alicloud:cs/getClusterCredentialCertificateAuthority:getClusterCredentialCertificateAuthority": {
            "properties": {
                "clientCert": {
                    "type": "string",
                    "description": "The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.\n",
                    "secret": true
                },
                "clientKey": {
                    "type": "string",
                    "description": "The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.\n",
                    "secret": true
                },
                "clusterCert": {
                    "type": "string",
                    "description": "The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientCert",
                "clientKey",
                "clusterCert"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getClustersCluster:getClustersCluster": {
            "properties": {
                "autoMode": {
                    "$ref": "#/types/alicloud:cs/getClustersClusterAutoMode:getClustersClusterAutoMode",
                    "description": "**NOTE:** This field is only available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Intelligent managed mode configuration.\n"
                },
                "clusterDomain": {
                    "type": "string",
                    "description": "The local domain name of the cluster.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The cluster ID.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "Custom cluster name.\n"
                },
                "clusterSpec": {
                    "type": "string",
                    "description": "The specification of the clusters to query. Valid values:\n- `ack.pro.small`: ACK Pro clusters.\n- `ack.standard`: ACK Basic clusters.\n"
                },
                "clusterType": {
                    "type": "string",
                    "description": "The type of the clusters to query. Valid values:\n- `Kubernetes`: ACK dedicated clusters.\n- `ManagedKubernetes`: ACK managed clusters. ACK managed clusters include ACK Basic clusters, ACK Pro clusters, ACK Serverless Basic clusters, ACK Serverless Pro clusters, ACK Edge Basic clusters, ACK Edge Pro clusters, and ACK Lingjun Pro clusters.\n- `ExternalKubernetes`: registered clusters.\n"
                },
                "currentVersion": {
                    "type": "string",
                    "description": "The current version of the cluster.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "Cluster deletion protection prevents accidental deletion of the cluster through the console or API.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipStack": {
                    "type": "string",
                    "description": "The IP protocol stack of the cluster.\n"
                },
                "maintenanceWindow": {
                    "$ref": "#/types/alicloud:cs/getClustersClusterMaintenanceWindow:getClustersClusterMaintenanceWindow",
                    "description": "**NOTE:** This field is only available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Cluster maintenance window.\n"
                },
                "nodeCidrMask": {
                    "type": "string",
                    "description": "**NOTE:** This field is only available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. The number of IP addresses per node, determined by specifying the CIDR block of the network.\n"
                },
                "operationPolicy": {
                    "$ref": "#/types/alicloud:cs/getClustersClusterOperationPolicy:getClustersClusterOperationPolicy",
                    "description": "**NOTE:** This field is only available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. The automatic operations and maintenance policy for the cluster.\n"
                },
                "podCidr": {
                    "type": "string",
                    "description": "The CIDR block for the pod network.\n"
                },
                "profile": {
                    "type": "string",
                    "description": "The subtype of the clusters to query. Valid values:\n- `Default`: ACK managed clusters. ACK managed clusters include ACK Basic clusters and ACK Pro clusters.\n- `Edge`: ACK Edge clusters. ACK Edge clusters include ACK Edge Basic clusters and ACK Edge Pro clusters.\n- `Serverless`: ACK Serverless clusters. ACK Serverless clusters include ACK Serverless Basic clusters and ACK Serverless Pro clusters.\n- `Lingjun`: ACK Lingjun Pro clusters.\n"
                },
                "proxyMode": {
                    "type": "string",
                    "description": "kube-proxy proxy mode.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID where the cluster is deployed.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group ID of the cluster.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID for the control plane.\n"
                },
                "serviceCidr": {
                    "type": "string",
                    "description": "The Service CIDR block.\n"
                },
                "state": {
                    "type": "string",
                    "description": "Cluster operational status.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Cluster resource tags.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Cluster time zone.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The Virtual Private Cloud (VPC) used by the cluster.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Virtual switches for the cluster control plane.\n"
                }
            },
            "type": "object",
            "required": [
                "autoMode",
                "clusterDomain",
                "clusterId",
                "clusterName",
                "clusterSpec",
                "clusterType",
                "currentVersion",
                "deletionProtection",
                "id",
                "ipStack",
                "maintenanceWindow",
                "nodeCidrMask",
                "operationPolicy",
                "podCidr",
                "profile",
                "proxyMode",
                "regionId",
                "resourceGroupId",
                "securityGroupId",
                "serviceCidr",
                "state",
                "tags",
                "timezone",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getClustersClusterAutoMode:getClustersClusterAutoMode": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable cluster automatic upgrade.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getClustersClusterMaintenanceWindow:getClustersClusterMaintenanceWindow": {
            "properties": {
                "duration": {
                    "type": "string",
                    "description": "The duration of the maintenance window.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Indicates whether to enable the maintenance window.\n"
                },
                "maintenanceTime": {
                    "type": "string",
                    "description": "Maintenance start time.\n"
                },
                "recurrence": {
                    "type": "string",
                    "description": "The recurrence rule for the maintenance window, defined using RFC5545 Recurrence Rule syntax.\n"
                },
                "weeklyPeriod": {
                    "type": "string",
                    "description": "The maintenance cycle.\n"
                }
            },
            "type": "object",
            "required": [
                "duration",
                "enable",
                "maintenanceTime",
                "recurrence",
                "weeklyPeriod"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getClustersClusterOperationPolicy:getClustersClusterOperationPolicy": {
            "properties": {
                "clusterAutoUpgrade": {
                    "$ref": "#/types/alicloud:cs/getClustersClusterOperationPolicyClusterAutoUpgrade:getClustersClusterOperationPolicyClusterAutoUpgrade",
                    "description": "Cluster automatic upgrade.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterAutoUpgrade"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getClustersClusterOperationPolicyClusterAutoUpgrade:getClustersClusterOperationPolicyClusterAutoUpgrade": {
            "properties": {
                "channel": {
                    "type": "string",
                    "description": "Cluster automatic upgrade frequency.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable cluster automatic upgrade.\n"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getEdgeKubernetesClustersCluster:getEdgeKubernetesClustersCluster": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The ID of availability zone.\n"
                },
                "connections": {
                    "$ref": "#/types/alicloud:cs/getEdgeKubernetesClustersClusterConnections:getEdgeKubernetesClustersClusterConnections",
                    "description": "Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of nat gateway used to launch kubernetes cluster.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of security group where the current cluster worker node is located.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of VPC where the current cluster is located.\n"
                },
                "workerNodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getEdgeKubernetesClustersClusterWorkerNode:getEdgeKubernetesClustersClusterWorkerNode"
                    },
                    "description": "List of cluster worker nodes. It contains several attributes to `Block Nodes`.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "connections",
                "id",
                "name",
                "natGatewayId",
                "securityGroupId",
                "vpcId",
                "workerNodes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getEdgeKubernetesClustersClusterConnections:getEdgeKubernetesClustersClusterConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "apiServerInternet",
                "apiServerIntranet"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getEdgeKubernetesClustersClusterWorkerNode:getEdgeKubernetesClustersClusterWorkerNode": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of node.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "privateIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesAddonsAddon:getKubernetesAddonsAddon": {
            "properties": {
                "currentConfig": {
                    "type": "string",
                    "description": "The current custom configuration of the addon. **Note:** Available in v1.166.0+\n"
                },
                "currentVersion": {
                    "type": "string",
                    "description": "The current version of addon, if this field is an empty string, it means that the addon is not installed.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of addon.\n"
                },
                "nextVersion": {
                    "type": "string",
                    "description": "The next version of this addon can be upgraded to.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Whether the addon is a system addon.\n"
                },
                "supportedActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.274.0) A set of actions supported by the addon, such as `Install`, `Upgrade`, `Modify`, `Uninstall`.\n"
                }
            },
            "type": "object",
            "required": [
                "currentConfig",
                "currentVersion",
                "name",
                "nextVersion",
                "required",
                "supportedActions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesClustersCluster:getKubernetesClustersCluster": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The ID of availability zone.\n"
                },
                "clusterNetworkType": {
                    "type": "string",
                    "description": "The cluster network type.\n"
                },
                "connections": {
                    "$ref": "#/types/alicloud:cs/getKubernetesClustersClusterConnections:getKubernetesClustersClusterConnections",
                    "description": "Map of kubernetes cluster connection information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of node image.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The keypair of ssh login cluster node, you have to create it first.\n"
                },
                "logConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesClustersClusterLogConfig:getKubernetesClustersClusterLogConfig"
                    },
                    "description": "A list of one element containing information about the associated log store. It contains the following attributes:\n"
                },
                "masterAutoRenew": {
                    "type": "boolean",
                    "description": "Whether to enable master payment auto-renew\n"
                },
                "masterAutoRenewPeriod": {
                    "type": "integer",
                    "description": "Master payment auto-renew period.\n"
                },
                "masterDiskCategory": {
                    "type": "string",
                    "description": "The system disk category of master node.\n"
                },
                "masterDiskSize": {
                    "type": "integer",
                    "description": "The system disk size of master node.\n"
                },
                "masterInstanceChargeType": {
                    "type": "string",
                    "description": "Master payment type.\n"
                },
                "masterInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The instance type of master node.\n"
                },
                "masterNodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesClustersClusterMasterNode:getKubernetesClustersClusterMasterNode"
                    },
                    "description": "List of cluster master nodes. It contains several attributes to `Block Nodes`.\n"
                },
                "masterPeriod": {
                    "type": "integer",
                    "description": "Master payment period.\n"
                },
                "masterPeriodUnit": {
                    "type": "string",
                    "description": "Master payment period unit.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of nat gateway used to launch kubernetes cluster.\n"
                },
                "nodeCidrMask": {
                    "type": "integer",
                    "description": "The network mask used on pods for each node.\n"
                },
                "podCidr": {
                    "type": "string",
                    "description": "The CIDR block for the pod network.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of security group where the current cluster worker node is located.\n"
                },
                "serviceCidr": {
                    "type": "string",
                    "description": "The CIDR block for the service network.\n"
                },
                "slbInternetEnabled": {
                    "type": "boolean",
                    "description": "Whether internet load balancer for API Server is created\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of VPC where the current cluster is located.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of VSwitches where the current cluster is located.\n"
                },
                "workerAutoRenew": {
                    "type": "boolean",
                    "description": "Whether to enable worker payment auto-renew.\n"
                },
                "workerAutoRenewPeriod": {
                    "type": "integer",
                    "description": "Worker payment auto-renew period\n"
                },
                "workerDataDiskCategory": {
                    "type": "string",
                    "description": "The data disk size of worker node.\n"
                },
                "workerDataDiskSize": {
                    "type": "integer",
                    "description": "The data disk category of worker node.\n"
                },
                "workerDiskCategory": {
                    "type": "string",
                    "description": "The system disk category of worker node.\n"
                },
                "workerDiskSize": {
                    "type": "integer",
                    "description": "The system disk size of worker node.\n"
                },
                "workerInstanceChargeType": {
                    "type": "string",
                    "description": "Worker payment type\n"
                },
                "workerInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The instance type of worker node.\n"
                },
                "workerNodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesClustersClusterWorkerNode:getKubernetesClustersClusterWorkerNode"
                    },
                    "description": "List of cluster worker nodes. It contains several attributes to `Block Nodes`.\n"
                },
                "workerNumbers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The ECS instance node number in the current container cluster.\n"
                },
                "workerPeriod": {
                    "type": "integer",
                    "description": "Worker payment period.\n"
                },
                "workerPeriodUnit": {
                    "type": "string",
                    "description": "Worker payment period unit.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "clusterNetworkType",
                "connections",
                "id",
                "imageId",
                "keyName",
                "logConfigs",
                "masterAutoRenew",
                "masterAutoRenewPeriod",
                "masterDiskCategory",
                "masterDiskSize",
                "masterInstanceChargeType",
                "masterInstanceTypes",
                "masterNodes",
                "masterPeriod",
                "masterPeriodUnit",
                "name",
                "natGatewayId",
                "nodeCidrMask",
                "podCidr",
                "securityGroupId",
                "serviceCidr",
                "slbInternetEnabled",
                "vpcId",
                "vswitchIds",
                "workerAutoRenew",
                "workerAutoRenewPeriod",
                "workerDataDiskCategory",
                "workerDataDiskSize",
                "workerDiskCategory",
                "workerDiskSize",
                "workerInstanceChargeType",
                "workerInstanceTypes",
                "workerNodes",
                "workerNumbers",
                "workerPeriod",
                "workerPeriodUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesClustersClusterConnections:getKubernetesClustersClusterConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                },
                "masterPublicIp": {
                    "type": "string",
                    "description": "Master node SSH IP address.\n"
                },
                "serviceDomain": {
                    "type": "string",
                    "description": "Service Access Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "apiServerInternet",
                "apiServerIntranet",
                "masterPublicIp",
                "serviceDomain"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesClustersClusterLogConfig:getKubernetesClustersClusterLogConfig": {
            "properties": {
                "project": {
                    "type": "string",
                    "description": "Log Service project name.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of collecting logs.\n"
                }
            },
            "type": "object",
            "required": [
                "project",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesClustersClusterMasterNode:getKubernetesClustersClusterMasterNode": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of node.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "privateIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesClustersClusterWorkerNode:getKubernetesClustersClusterWorkerNode": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of node.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "privateIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepool:getKubernetesNodePoolsNodepool": {
            "properties": {
                "autoRenew": {
                    "type": "boolean",
                    "description": "Whether to enable automatic renewal for nodes in the node pool takes effect only when \u003cspan pulumi-lang-nodejs=\"`instanceChargeType`\" pulumi-lang-dotnet=\"`InstanceChargeType`\" pulumi-lang-go=\"`instanceChargeType`\" pulumi-lang-python=\"`instance_charge_type`\" pulumi-lang-yaml=\"`instanceChargeType`\" pulumi-lang-java=\"`instanceChargeType`\"\u003e`instanceChargeType`\u003c/span\u003e is set to `PrePaid`. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Automatic renewal. - \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not renew automatically.\n"
                },
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When `PeriodUnit = Month`, the value range is {1, 2, 3, 6, 12}. Default value: 1.\n"
                },
                "cisEnabled": {
                    "type": "boolean",
                    "description": "Whether enable worker node to support cis security reinforcement, its valid value \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and apply to AliyunLinux series. Use \u003cspan pulumi-lang-nodejs=\"`securityHardeningOs`\" pulumi-lang-dotnet=\"`SecurityHardeningOs`\" pulumi-lang-go=\"`securityHardeningOs`\" pulumi-lang-python=\"`security_hardening_os`\" pulumi-lang-yaml=\"`securityHardeningOs`\" pulumi-lang-java=\"`securityHardeningOs`\"\u003e`securityHardeningOs`\u003c/span\u003e instead.\n"
                },
                "compensateWithOnDemand": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set \u003cspan pulumi-lang-nodejs=\"`multiAzPolicy`\" pulumi-lang-dotnet=\"`MultiAzPolicy`\" pulumi-lang-go=\"`multiAzPolicy`\" pulumi-lang-python=\"`multi_az_policy`\" pulumi-lang-yaml=\"`multiAzPolicy`\" pulumi-lang-java=\"`multiAzPolicy`\"\u003e`multiAzPolicy`\u003c/span\u003e to `COST_OPTIMIZED`. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.\n"
                },
                "cpuPolicy": {
                    "type": "string",
                    "description": "Node CPU management policies. Default value: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. When the cluster version is 1.12.6 or later, the following two policies are supported:- \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: Enables the existing default CPU affinity scheme.\n"
                },
                "dataDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolDataDisk:getKubernetesNodePoolsNodepoolDataDisk"
                    },
                    "description": "Configure the data disk of the node in the node pool.\n"
                },
                "deploymentSetId": {
                    "type": "string",
                    "description": "The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.\n"
                },
                "desiredSize": {
                    "type": "string",
                    "description": "Number of expected nodes in the node pool.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The custom image ID. The system-provided image is used by default.\n"
                },
                "imageType": {
                    "type": "string",
                    "description": "The operating system image type and the \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e parameter can be selected from the following values:- `AliyunLinux` : Alinux2 image.- `AliyunLinux3` : Alinux3 image.- `AliyunLinux3Arm64` : Alinux3 mirror ARM version.- `AliyunLinuxUEFI` : Alinux2 Image UEFI version.- `CentOS` : CentOS image.- `Windows` : Windows image.- `WindowsCore` : WindowsCore image.- `ContainerOS` : container-optimized image.- `Ubuntu`: Ubuntu image.\n"
                },
                "installCloudMonitor": {
                    "type": "boolean",
                    "description": "Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e : install cloud monitoring on the ECS node.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e : does not install cloud monitoring on the ECS node.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "Node payment type. Valid values: `PostPaid`, `PrePaid`, default is `PostPaid`. If value is `PrePaid`, the arguments \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`periodUnit`\" pulumi-lang-dotnet=\"`PeriodUnit`\" pulumi-lang-go=\"`periodUnit`\" pulumi-lang-python=\"`period_unit`\" pulumi-lang-yaml=\"`periodUnit`\" pulumi-lang-java=\"`periodUnit`\"\u003e`periodUnit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`autoRenew`\" pulumi-lang-dotnet=\"`AutoRenew`\" pulumi-lang-go=\"`autoRenew`\" pulumi-lang-python=\"`auto_renew`\" pulumi-lang-yaml=\"`autoRenew`\" pulumi-lang-java=\"`autoRenew`\"\u003e`autoRenew`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoRenewPeriod`\" pulumi-lang-dotnet=\"`AutoRenewPeriod`\" pulumi-lang-go=\"`autoRenewPeriod`\" pulumi-lang-python=\"`auto_renew_period`\" pulumi-lang-yaml=\"`autoRenewPeriod`\" pulumi-lang-java=\"`autoRenewPeriod`\"\u003e`autoRenewPeriod`\u003c/span\u003e are required.\n"
                },
                "instanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The billing method for network usage. Valid values `PayByBandwidth` and `PayByTraffic`. Conflict with \u003cspan pulumi-lang-nodejs=\"`eipInternetChargeType`\" pulumi-lang-dotnet=\"`EipInternetChargeType`\" pulumi-lang-go=\"`eipInternetChargeType`\" pulumi-lang-python=\"`eip_internet_charge_type`\" pulumi-lang-yaml=\"`eipInternetChargeType`\" pulumi-lang-java=\"`eipInternetChargeType`\"\u003e`eipInternetChargeType`\u003c/span\u003e, EIP and public network IP can only choose one.\n"
                },
                "internetMaxBandwidthOut": {
                    "type": "integer",
                    "description": "The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:\\[1,100\\]\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The name of the key pair. When the node pool is a managed node pool, only \u003cspan pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\"\u003e`keyName`\u003c/span\u003e is supported.\n"
                },
                "kubeletConfiguration": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolKubeletConfiguration:getKubernetesNodePoolsNodepoolKubeletConfiguration",
                    "description": "Kubelet configuration parameters for worker nodes. See \u003cspan pulumi-lang-nodejs=\"`kubeletConfiguration`\" pulumi-lang-dotnet=\"`KubeletConfiguration`\" pulumi-lang-go=\"`kubeletConfiguration`\" pulumi-lang-python=\"`kubelet_configuration`\" pulumi-lang-yaml=\"`kubeletConfiguration`\" pulumi-lang-java=\"`kubeletConfiguration`\"\u003e`kubeletConfiguration`\u003c/span\u003e below. More information in [Kubelet Configuration](https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/).\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolLabel:getKubernetesNodePoolsNodepoolLabel"
                    },
                    "description": "A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in [Labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/).\n"
                },
                "loginAsNonRoot": {
                    "type": "boolean",
                    "description": "Whether the ECS instance is logged on as a ecs-user user. Valid value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "management": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolManagement:getKubernetesNodePoolsNodepoolManagement",
                    "description": "Managed node pool configuration.\n"
                },
                "multiAzPolicy": {
                    "type": "string",
                    "description": "The scaling policy for ECS instances in a multi-zone scaling group. Valid value: `PRIORITY`, `COST_OPTIMIZED` and `BALANCE`. `PRIORITY`: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. `COST_OPTIMIZED`: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the `CompensateWithOnDemand` parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. `BALANCE`: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.\n"
                },
                "nodeNameMode": {
                    "type": "string",
                    "description": "Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is `customized,,ip,`.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string `customized,aliyun,ip,com` is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is `aliyun192.168.xxx.xxxcom`.\n"
                },
                "nodePoolId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "nodePoolName": {
                    "type": "string",
                    "description": "The name of node pool.\n"
                },
                "onDemandBaseCapacity": {
                    "type": "string",
                    "description": "The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.\n"
                },
                "onDemandPercentageAboveBaseCapacity": {
                    "type": "string",
                    "description": "The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by \u003cspan pulumi-lang-nodejs=\"`onDemandBaseCapacity`\" pulumi-lang-dotnet=\"`OnDemandBaseCapacity`\" pulumi-lang-go=\"`onDemandBaseCapacity`\" pulumi-lang-python=\"`on_demand_base_capacity`\" pulumi-lang-yaml=\"`onDemandBaseCapacity`\" pulumi-lang-java=\"`onDemandBaseCapacity`\"\u003e`onDemandBaseCapacity`\u003c/span\u003e. Valid values: 0 to 100.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of ssh login. You have to specify one of \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\"\u003e`keyName`\u003c/span\u003e fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).\n",
                    "secret": true
                },
                "period": {
                    "type": "integer",
                    "description": "Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.\n"
                },
                "periodUnit": {
                    "type": "string",
                    "description": "Node payment period unit, valid value: `Month`. Default is `Month`.\n"
                },
                "platform": {
                    "type": "string",
                    "description": "Operating system release, using \u003cspan pulumi-lang-nodejs=\"`imageType`\" pulumi-lang-dotnet=\"`ImageType`\" pulumi-lang-go=\"`imageType`\" pulumi-lang-python=\"`image_type`\" pulumi-lang-yaml=\"`imageType`\" pulumi-lang-java=\"`imageType`\"\u003e`imageType`\u003c/span\u003e instead.\n"
                },
                "preUserData": {
                    "type": "string",
                    "description": "Node pre custom data, base64-encoded, the script executed before the node is initialized.\n"
                },
                "privatePoolOptions": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolPrivatePoolOptions:getKubernetesNodePoolsNodepoolPrivatePoolOptions",
                    "description": "Private node pool configuration.\n"
                },
                "ramRoleName": {
                    "type": "string",
                    "description": "The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see [Create a common service role](https://help.aliyun.com/document_detail/116800.html). If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.\u003e **NOTE:**  This parameter is only supported for ACK-managed clusters of 1.22 or later versions.\n"
                },
                "rdsInstances": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of RDS instances.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group\n"
                },
                "runtimeName": {
                    "type": "string",
                    "description": "The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm).\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.\n"
                },
                "scalingConfig": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolScalingConfig:getKubernetesNodePoolsNodepoolScalingConfig",
                    "description": "Automatic scaling configuration.\n"
                },
                "scalingGroupId": {
                    "type": "string",
                    "description": "The ID of the scaling group.\n"
                },
                "scalingPolicy": {
                    "type": "string",
                    "description": "Scaling group mode, default value: \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e. Valid values:- \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- \u003cspan pulumi-lang-nodejs=\"`recycle`\" pulumi-lang-dotnet=\"`Recycle`\" pulumi-lang-go=\"`recycle`\" pulumi-lang-python=\"`recycle`\" pulumi-lang-yaml=\"`recycle`\" pulumi-lang-java=\"`recycle`\"\u003e`recycle`\u003c/span\u003e: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID of the node pool. This field has been replaced by \u003cspan pulumi-lang-nodejs=\"`securityGroupIds`\" pulumi-lang-dotnet=\"`SecurityGroupIds`\" pulumi-lang-go=\"`securityGroupIds`\" pulumi-lang-python=\"`security_group_ids`\" pulumi-lang-yaml=\"`securityGroupIds`\" pulumi-lang-java=\"`securityGroupIds`\"\u003e`securityGroupIds`\u003c/span\u003e, please use the \u003cspan pulumi-lang-nodejs=\"`securityGroupIds`\" pulumi-lang-dotnet=\"`SecurityGroupIds`\" pulumi-lang-go=\"`securityGroupIds`\" pulumi-lang-python=\"`security_group_ids`\" pulumi-lang-yaml=\"`securityGroupIds`\" pulumi-lang-java=\"`securityGroupIds`\"\u003e`securityGroupIds`\u003c/span\u003e field instead.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Multiple security groups can be configured for a node pool. If both \u003cspan pulumi-lang-nodejs=\"`securityGroupIds`\" pulumi-lang-dotnet=\"`SecurityGroupIds`\" pulumi-lang-go=\"`securityGroupIds`\" pulumi-lang-python=\"`security_group_ids`\" pulumi-lang-yaml=\"`securityGroupIds`\" pulumi-lang-java=\"`securityGroupIds`\"\u003e`securityGroupIds`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`securityGroupId`\u003c/span\u003e are configured, \u003cspan pulumi-lang-nodejs=\"`securityGroupIds`\" pulumi-lang-dotnet=\"`SecurityGroupIds`\" pulumi-lang-go=\"`securityGroupIds`\" pulumi-lang-python=\"`security_group_ids`\" pulumi-lang-yaml=\"`securityGroupIds`\" pulumi-lang-java=\"`securityGroupIds`\"\u003e`securityGroupIds`\u003c/span\u003e takes effect. This field cannot be modified.\n"
                },
                "securityHardeningOs": {
                    "type": "boolean",
                    "description": "Alibaba Cloud OS security reinforcement. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Value:-\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enable Alibaba Cloud OS security reinforcement.-\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: does not enable Alibaba Cloud OS security reinforcement.\n"
                },
                "socEnabled": {
                    "type": "boolean",
                    "description": "Whether enable worker node to support soc security reinforcement, its valid value \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and apply to AliyunLinux series. See [SOC Reinforcement](https://help.aliyun.com/document_detail/196148.html).\u003e It is forbidden to set both \u003cspan pulumi-lang-nodejs=\"`securityHardeningOs`\" pulumi-lang-dotnet=\"`SecurityHardeningOs`\" pulumi-lang-go=\"`securityHardeningOs`\" pulumi-lang-python=\"`security_hardening_os`\" pulumi-lang-yaml=\"`securityHardeningOs`\" pulumi-lang-java=\"`securityHardeningOs`\"\u003e`securityHardeningOs`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`socEnabled`\" pulumi-lang-dotnet=\"`SocEnabled`\" pulumi-lang-go=\"`socEnabled`\" pulumi-lang-python=\"`soc_enabled`\" pulumi-lang-yaml=\"`socEnabled`\" pulumi-lang-java=\"`socEnabled`\"\u003e`socEnabled`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e at the same time.\n"
                },
                "spotInstancePools": {
                    "type": "integer",
                    "description": "The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.\n"
                },
                "spotInstanceRemedy": {
                    "type": "boolean",
                    "description": "Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables the supplementation of preemptible instances. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disables the supplementation of preemptible instances.\n"
                },
                "spotPriceLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolSpotPriceLimit:getKubernetesNodePoolsNodepoolSpotPriceLimit"
                    },
                    "description": "The current single preemptible instance type market price range configuration.\n"
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "The preemptible instance type. Value:- `NoSpot` : Non-preemptible instance.- `SpotWithPriceLimit` : Set the upper limit of the preemptible instance price.- `SpotAsPriceGo` : The system automatically bids, following the actual price of the current market.\n"
                },
                "systemDiskBurstingEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the burst feature for system disks. Valid values:\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables the burst feature. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disables the burst feature. This parameter is supported only when \u003cspan pulumi-lang-nodejs=\"`systemDiskCategory`\" pulumi-lang-dotnet=\"`SystemDiskCategory`\" pulumi-lang-go=\"`systemDiskCategory`\" pulumi-lang-python=\"`system_disk_category`\" pulumi-lang-yaml=\"`systemDiskCategory`\" pulumi-lang-java=\"`systemDiskCategory`\"\u003e`systemDiskCategory`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cloudAuto`\" pulumi-lang-dotnet=\"`CloudAuto`\" pulumi-lang-go=\"`cloudAuto`\" pulumi-lang-python=\"`cloud_auto`\" pulumi-lang-yaml=\"`cloudAuto`\" pulumi-lang-java=\"`cloudAuto`\"\u003e`cloudAuto`\u003c/span\u003e.\n"
                },
                "systemDiskCategories": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see \u003cspan pulumi-lang-nodejs=\"`systemDiskCategory`\" pulumi-lang-dotnet=\"`SystemDiskCategory`\" pulumi-lang-go=\"`systemDiskCategory`\" pulumi-lang-python=\"`system_disk_category`\" pulumi-lang-yaml=\"`systemDiskCategory`\" pulumi-lang-java=\"`systemDiskCategory`\"\u003e`systemDiskCategory`\u003c/span\u003e.\n"
                },
                "systemDiskCategory": {
                    "type": "string",
                    "description": "The category of the system disk for nodes. Default value: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e. Valid values:- \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e: basic disk.- \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e: ultra disk.- \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e: standard SSD.- \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e: ESSD.- \u003cspan pulumi-lang-nodejs=\"`cloudAuto`\" pulumi-lang-dotnet=\"`CloudAuto`\" pulumi-lang-go=\"`cloudAuto`\" pulumi-lang-python=\"`cloud_auto`\" pulumi-lang-yaml=\"`cloudAuto`\" pulumi-lang-java=\"`cloudAuto`\"\u003e`cloudAuto`\u003c/span\u003e: ESSD AutoPL disk.- \u003cspan pulumi-lang-nodejs=\"`cloudEssdEntry`\" pulumi-lang-dotnet=\"`CloudEssdEntry`\" pulumi-lang-go=\"`cloudEssdEntry`\" pulumi-lang-python=\"`cloud_essd_entry`\" pulumi-lang-yaml=\"`cloudEssdEntry`\" pulumi-lang-java=\"`cloudEssdEntry`\"\u003e`cloudEssdEntry`\u003c/span\u003e: ESSD Entry disk.\n"
                },
                "systemDiskEncryptAlgorithm": {
                    "type": "string",
                    "description": "The encryption algorithm used by the system disk. Value range: aes-256.\n"
                },
                "systemDiskEncrypted": {
                    "type": "boolean",
                    "description": "Whether to encrypt the system disk. Value range: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: encryption. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not encrypt.\n"
                },
                "systemDiskKmsKey": {
                    "type": "string",
                    "description": "The ID of the KMS key used by the system disk.\n"
                },
                "systemDiskPerformanceLevel": {
                    "type": "string",
                    "description": "The system disk performance of the node takes effect only for the ESSD disk.- `PL0`: maximum random read/write IOPS 10000 for a single disk.- `PL1`: maximum random read/write IOPS 50000 for a single disk.- `PL2`: highest random read/write IOPS 100000 for a single disk.- `PL3`: maximum random read/write IOPS 1 million for a single disk.\n"
                },
                "systemDiskProvisionedIops": {
                    "type": "integer",
                    "description": "The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when \u003cspan pulumi-lang-nodejs=\"`systemDiskCategory`\" pulumi-lang-dotnet=\"`SystemDiskCategory`\" pulumi-lang-go=\"`systemDiskCategory`\" pulumi-lang-python=\"`system_disk_category`\" pulumi-lang-yaml=\"`systemDiskCategory`\" pulumi-lang-java=\"`systemDiskCategory`\"\u003e`systemDiskCategory`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cloudAuto`\" pulumi-lang-dotnet=\"`CloudAuto`\" pulumi-lang-go=\"`cloudAuto`\" pulumi-lang-python=\"`cloud_auto`\" pulumi-lang-yaml=\"`cloudAuto`\" pulumi-lang-java=\"`cloudAuto`\"\u003e`cloudAuto`\u003c/span\u003e.\n"
                },
                "systemDiskSize": {
                    "type": "integer",
                    "description": "The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.\n"
                },
                "systemDiskSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the automatic snapshot policy used by the system disk.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.\n"
                },
                "taints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolTaint:getKubernetesNodePoolsNodepoolTaint"
                    },
                    "description": "A List of Kubernetes taints to assign to the nodes. Detailed below. More information in [Taints and Toleration](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/).\n"
                },
                "teeConfig": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolTeeConfig:getKubernetesNodePoolsNodepoolTeeConfig",
                    "description": "The configuration about confidential computing for the cluster.\n"
                },
                "unschedulable": {
                    "type": "boolean",
                    "description": "Whether the node after expansion can be scheduled.\n"
                },
                "userData": {
                    "type": "string",
                    "description": "Node custom data, base64-encoded.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The vswitches used by node pool workers.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRenew",
                "autoRenewPeriod",
                "cisEnabled",
                "compensateWithOnDemand",
                "cpuPolicy",
                "dataDisks",
                "deploymentSetId",
                "desiredSize",
                "imageId",
                "imageType",
                "installCloudMonitor",
                "instanceChargeType",
                "instanceTypes",
                "internetChargeType",
                "internetMaxBandwidthOut",
                "keyName",
                "kubeletConfiguration",
                "labels",
                "loginAsNonRoot",
                "management",
                "multiAzPolicy",
                "nodeNameMode",
                "nodePoolId",
                "nodePoolName",
                "onDemandBaseCapacity",
                "onDemandPercentageAboveBaseCapacity",
                "password",
                "period",
                "periodUnit",
                "platform",
                "preUserData",
                "privatePoolOptions",
                "ramRoleName",
                "rdsInstances",
                "resourceGroupId",
                "runtimeName",
                "runtimeVersion",
                "scalingConfig",
                "scalingGroupId",
                "scalingPolicy",
                "securityGroupId",
                "securityGroupIds",
                "securityHardeningOs",
                "socEnabled",
                "spotInstancePools",
                "spotInstanceRemedy",
                "spotPriceLimits",
                "spotStrategy",
                "systemDiskBurstingEnabled",
                "systemDiskCategories",
                "systemDiskCategory",
                "systemDiskEncryptAlgorithm",
                "systemDiskEncrypted",
                "systemDiskKmsKey",
                "systemDiskPerformanceLevel",
                "systemDiskProvisionedIops",
                "systemDiskSize",
                "systemDiskSnapshotPolicyId",
                "tags",
                "taints",
                "teeConfig",
                "unschedulable",
                "userData",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolDataDisk:getKubernetesNodePoolsNodepoolDataDisk": {
            "properties": {
                "autoFormat": {
                    "type": "string",
                    "description": "Whether to automatically mount the data disk. Valid values: true and false.\n"
                },
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the automatic snapshot policy that you want to apply to the system disk.\n"
                },
                "burstingEnabled": {
                    "type": "boolean",
                    "description": "Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The type of data disk. Default value: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e. Valid values:- \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e: basic disk.- \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e: ultra disk.- \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e: standard SSD.- \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e: Enterprise SSD (ESSD).- \u003cspan pulumi-lang-nodejs=\"`cloudAuto`\" pulumi-lang-dotnet=\"`CloudAuto`\" pulumi-lang-go=\"`cloudAuto`\" pulumi-lang-python=\"`cloud_auto`\" pulumi-lang-yaml=\"`cloudAuto`\" pulumi-lang-java=\"`cloudAuto`\"\u003e`cloudAuto`\u003c/span\u003e: ESSD AutoPL disk.- \u003cspan pulumi-lang-nodejs=\"`cloudEssdEntry`\" pulumi-lang-dotnet=\"`CloudEssdEntry`\" pulumi-lang-go=\"`cloudEssdEntry`\" pulumi-lang-python=\"`cloud_essd_entry`\" pulumi-lang-yaml=\"`cloudEssdEntry`\" pulumi-lang-java=\"`cloudEssdEntry`\"\u003e`cloudEssdEntry`\u003c/span\u003e: ESSD Entry disk.- \u003cspan pulumi-lang-nodejs=\"`elasticEphemeralDiskPremium`\" pulumi-lang-dotnet=\"`ElasticEphemeralDiskPremium`\" pulumi-lang-go=\"`elasticEphemeralDiskPremium`\" pulumi-lang-python=\"`elastic_ephemeral_disk_premium`\" pulumi-lang-yaml=\"`elasticEphemeralDiskPremium`\" pulumi-lang-java=\"`elasticEphemeralDiskPremium`\"\u003e`elasticEphemeralDiskPremium`\u003c/span\u003e: premium elastic ephemeral disk.- \u003cspan pulumi-lang-nodejs=\"`elasticEphemeralDiskStandard`\" pulumi-lang-dotnet=\"`ElasticEphemeralDiskStandard`\" pulumi-lang-go=\"`elasticEphemeralDiskStandard`\" pulumi-lang-python=\"`elastic_ephemeral_disk_standard`\" pulumi-lang-yaml=\"`elasticEphemeralDiskStandard`\" pulumi-lang-java=\"`elasticEphemeralDiskStandard`\"\u003e`elasticEphemeralDiskStandard`\u003c/span\u003e: standard elastic ephemeral disk.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.\n"
                },
                "encrypted": {
                    "type": "string",
                    "description": "Specifies whether to encrypt data disks. Valid values: true and false. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fileSystem": {
                    "type": "string",
                    "description": "The type of the mounted file system. Works when\u003cspan pulumi-lang-nodejs=\" autoFormat \" pulumi-lang-dotnet=\" AutoFormat \" pulumi-lang-go=\" autoFormat \" pulumi-lang-python=\" auto_format \" pulumi-lang-yaml=\" autoFormat \" pulumi-lang-java=\" autoFormat \"\u003e autoFormat \u003c/span\u003eis true. Optional value: \u003cspan pulumi-lang-nodejs=\"`ext4`\" pulumi-lang-dotnet=\"`Ext4`\" pulumi-lang-go=\"`ext4`\" pulumi-lang-python=\"`ext4`\" pulumi-lang-yaml=\"`ext4`\" pulumi-lang-java=\"`ext4`\"\u003e`ext4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xfs`\" pulumi-lang-dotnet=\"`Xfs`\" pulumi-lang-go=\"`xfs`\" pulumi-lang-python=\"`xfs`\" pulumi-lang-yaml=\"`xfs`\" pulumi-lang-java=\"`xfs`\"\u003e`xfs`\u003c/span\u003e.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The kms key id used to encrypt the data disk. It takes effect when \u003cspan pulumi-lang-nodejs=\"`encrypted`\" pulumi-lang-dotnet=\"`Encrypted`\" pulumi-lang-go=\"`encrypted`\" pulumi-lang-python=\"`encrypted`\" pulumi-lang-yaml=\"`encrypted`\" pulumi-lang-java=\"`encrypted`\"\u003e`encrypted`\u003c/span\u003e is true.\n"
                },
                "mountTarget": {
                    "type": "string",
                    "description": "The Mount path. Works when\u003cspan pulumi-lang-nodejs=\" autoFormat \" pulumi-lang-dotnet=\" AutoFormat \" pulumi-lang-go=\" autoFormat \" pulumi-lang-python=\" auto_format \" pulumi-lang-yaml=\" autoFormat \" pulumi-lang-java=\" autoFormat \"\u003e autoFormat \u003c/span\u003eis true.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if\u003cspan pulumi-lang-nodejs=\" autoFormat \" pulumi-lang-dotnet=\" AutoFormat \" pulumi-lang-go=\" autoFormat \" pulumi-lang-python=\" auto_format \" pulumi-lang-yaml=\" autoFormat \" pulumi-lang-java=\" autoFormat \"\u003e autoFormat \u003c/span\u003eis set.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Worker node data disk performance level, when \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e values \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.\n"
                },
                "provisionedIops": {
                    "type": "integer",
                    "description": "The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of a data disk, Its valid value range [40~32768] in GB. Default to \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.\n"
                }
            },
            "type": "object",
            "required": [
                "autoFormat",
                "autoSnapshotPolicyId",
                "burstingEnabled",
                "category",
                "device",
                "encrypted",
                "fileSystem",
                "kmsKeyId",
                "mountTarget",
                "name",
                "performanceLevel",
                "provisionedIops",
                "size",
                "snapshotId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolKubeletConfiguration:getKubernetesNodePoolsNodepoolKubeletConfiguration": {
            "properties": {
                "allowedUnsafeSysctls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed sysctl mode whitelist.\n"
                },
                "clusterDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of IP addresses of the cluster DNS servers.\n"
                },
                "containerLogMaxFiles": {
                    "type": "string",
                    "description": "The maximum number of log files that can exist in each container.\n"
                },
                "containerLogMaxSize": {
                    "type": "string",
                    "description": "The maximum size that can be reached before a log file is rotated.\n"
                },
                "containerLogMaxWorkers": {
                    "type": "string",
                    "description": "Specifies the maximum number of concurrent workers required to perform log rotation operations.\n"
                },
                "containerLogMonitorInterval": {
                    "type": "string",
                    "description": "Specifies the duration for which container logs are monitored for log rotation.\n"
                },
                "cpuCfsQuota": {
                    "type": "string",
                    "description": "CPU CFS quota constraint switch.\n"
                },
                "cpuCfsQuotaPeriod": {
                    "type": "string",
                    "description": "CPU CFS quota period value.\n"
                },
                "cpuManagerPolicy": {
                    "type": "string",
                    "description": "Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"
                },
                "eventBurst": {
                    "type": "string",
                    "description": "Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding \u003cspan pulumi-lang-nodejs=\"`eventRecordQps`\" pulumi-lang-dotnet=\"`EventRecordQps`\" pulumi-lang-go=\"`eventRecordQps`\" pulumi-lang-python=\"`event_record_qps`\" pulumi-lang-yaml=\"`eventRecordQps`\" pulumi-lang-java=\"`eventRecordQps`\"\u003e`eventRecordQps`\u003c/span\u003e. It is only used when \u003cspan pulumi-lang-nodejs=\"`eventRecordQps`\" pulumi-lang-dotnet=\"`EventRecordQps`\" pulumi-lang-go=\"`eventRecordQps`\" pulumi-lang-python=\"`event_record_qps`\" pulumi-lang-yaml=\"`eventRecordQps`\" pulumi-lang-java=\"`eventRecordQps`\"\u003e`eventRecordQps`\u003c/span\u003e is greater than 0. Valid value is `[0-100]`.\n"
                },
                "eventRecordQps": {
                    "type": "string",
                    "description": "Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is `[0-50]`.\n"
                },
                "evictionHard": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: `{\"memory.available\" = \"300Mi\"}`.\n"
                },
                "evictionSoft": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: `{\"memory.available\" = \"300Mi\"}`.\n"
                },
                "evictionSoftGracePeriod": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: `{\"memory.available\" = \"30s\"}`.\n"
                },
                "featureGates": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Feature switch to enable configuration of experimental features.\n"
                },
                "imageGcHighThresholdPercent": {
                    "type": "string",
                    "description": "If the image usage exceeds this threshold, image garbage collection will continue.\n"
                },
                "imageGcLowThresholdPercent": {
                    "type": "string",
                    "description": "Image garbage collection is not performed when the image usage is below this threshold.\n"
                },
                "kubeApiBurst": {
                    "type": "string",
                    "description": "Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is `[0-100]`.\n"
                },
                "kubeApiQps": {
                    "type": "string",
                    "description": "Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is `[0-50]`.\n"
                },
                "kubeReserved": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See [compute resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for more details.\n"
                },
                "maxPods": {
                    "type": "string",
                    "description": "The maximum number of running pods.\n"
                },
                "memoryManagerPolicy": {
                    "type": "string",
                    "description": "The policy to be used by the memory manager.\n"
                },
                "podPidsLimit": {
                    "type": "string",
                    "description": "The maximum number of PIDs that can be used in a Pod.\n"
                },
                "readOnlyPort": {
                    "type": "string",
                    "description": "Read-only port number.\n"
                },
                "registryBurst": {
                    "type": "string",
                    "description": "Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding \u003cspan pulumi-lang-nodejs=\"`registryPullQps`\" pulumi-lang-dotnet=\"`RegistryPullQps`\" pulumi-lang-go=\"`registryPullQps`\" pulumi-lang-python=\"`registry_pull_qps`\" pulumi-lang-yaml=\"`registryPullQps`\" pulumi-lang-java=\"`registryPullQps`\"\u003e`registryPullQps`\u003c/span\u003e. Only used if \u003cspan pulumi-lang-nodejs=\"`registryPullQps`\" pulumi-lang-dotnet=\"`RegistryPullQps`\" pulumi-lang-go=\"`registryPullQps`\" pulumi-lang-python=\"`registry_pull_qps`\" pulumi-lang-yaml=\"`registryPullQps`\" pulumi-lang-java=\"`registryPullQps`\"\u003e`registryPullQps`\u003c/span\u003e is greater than 0. Valid value is `[0-100]`.\n"
                },
                "registryPullQps": {
                    "type": "string",
                    "description": "Same as registryPullQPS. The limit of registry pulls per second. Setting it to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means no limit. Valid value is `[0-50]`.\n"
                },
                "reservedMemories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory:getKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory"
                    },
                    "description": "Reserve memory for NUMA nodes.\n"
                },
                "serializeImagePulls": {
                    "type": "string",
                    "description": "Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version \u003c 1.9 or an Aufs storage backend. Valid value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "systemReserved": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See [compute resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for more details.\n"
                },
                "topologyManagerPolicy": {
                    "type": "string",
                    "description": "Name of the Topology Manager policy used.\n"
                },
                "tracing": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolKubeletConfigurationTracing:getKubernetesNodePoolsNodepoolKubeletConfigurationTracing",
                    "description": "OpenTelemetry tracks the configuration information for client settings versioning.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedUnsafeSysctls",
                "clusterDns",
                "containerLogMaxFiles",
                "containerLogMaxSize",
                "containerLogMaxWorkers",
                "containerLogMonitorInterval",
                "cpuCfsQuota",
                "cpuCfsQuotaPeriod",
                "cpuManagerPolicy",
                "eventBurst",
                "eventRecordQps",
                "evictionHard",
                "evictionSoft",
                "evictionSoftGracePeriod",
                "featureGates",
                "imageGcHighThresholdPercent",
                "imageGcLowThresholdPercent",
                "kubeApiBurst",
                "kubeApiQps",
                "kubeReserved",
                "maxPods",
                "memoryManagerPolicy",
                "podPidsLimit",
                "readOnlyPort",
                "registryBurst",
                "registryPullQps",
                "reservedMemories",
                "serializeImagePulls",
                "systemReserved",
                "topologyManagerPolicy",
                "tracing"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory:getKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory": {
            "properties": {
                "limits": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Memory resource limit.\n"
                },
                "numaNode": {
                    "type": "integer",
                    "description": "The NUMA node.\n"
                }
            },
            "type": "object",
            "required": [
                "limits",
                "numaNode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolKubeletConfigurationTracing:getKubernetesNodePoolsNodepoolKubeletConfigurationTracing": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the collector.\n"
                },
                "samplingRatePerMillion": {
                    "type": "string",
                    "description": "Number of samples to be collected per million span.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "samplingRatePerMillion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolLabel:getKubernetesNodePoolsNodepoolLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of a taint.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of a taint.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolManagement:getKubernetesNodePoolsNodepoolManagement": {
            "properties": {
                "autoRepair": {
                    "type": "boolean",
                    "description": "Whether to enable automatic repair. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Automatic repair. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not automatically repaired.\n"
                },
                "autoRepairPolicy": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolManagementAutoRepairPolicy:getKubernetesNodePoolsNodepoolManagementAutoRepairPolicy",
                    "description": "Automatic repair node policy.\n"
                },
                "autoUpgrade": {
                    "type": "boolean",
                    "description": "Specifies whether to enable auto update. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables auto update. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disables auto update.\n"
                },
                "autoUpgradePolicy": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy:getKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy",
                    "description": "The auto update policy.\n"
                },
                "autoVulFix": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically patch CVE vulnerabilities. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "autoVulFixPolicy": {
                    "$ref": "#/types/alicloud:cs/getKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy:getKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy",
                    "description": "The auto CVE patching policy.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable automatic scaling. Value:- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables the node pool auto-scaling function.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Auto scaling is not enabled. When the value is false, other \u003cspan pulumi-lang-nodejs=\"`autoScaling`\" pulumi-lang-dotnet=\"`AutoScaling`\" pulumi-lang-go=\"`autoScaling`\" pulumi-lang-python=\"`auto_scaling`\" pulumi-lang-yaml=\"`autoScaling`\" pulumi-lang-java=\"`autoScaling`\"\u003e`autoScaling`\u003c/span\u003e configuration parameters do not take effect.\n"
                },
                "maxUnavailable": {
                    "type": "integer",
                    "description": "Maximum number of unavailable nodes. Default value: 1. Value range:\\[1,1000\\].\n"
                },
                "surge": {
                    "type": "integer",
                    "description": "Number of additional nodes. You have to specify one of surge, surge_percentage.\n"
                },
                "surgePercentage": {
                    "type": "integer",
                    "description": "Proportion of additional nodes. You have to specify one of surge, surge_percentage.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRepair",
                "autoRepairPolicy",
                "autoUpgrade",
                "autoUpgradePolicy",
                "autoVulFix",
                "autoVulFixPolicy",
                "enable",
                "maxUnavailable",
                "surge",
                "surgePercentage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolManagementAutoRepairPolicy:getKubernetesNodePoolsNodepoolManagementAutoRepairPolicy": {
            "properties": {
                "restartNode": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "restartNode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy:getKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy": {
            "properties": {
                "autoUpgradeKubelet": {
                    "type": "boolean",
                    "description": "Specifies whether  to automatically update the kubelet. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no.\n"
                }
            },
            "type": "object",
            "required": [
                "autoUpgradeKubelet"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy:getKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy": {
            "properties": {
                "restartNode": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "vulLevel": {
                    "type": "string",
                    "description": "The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "restartNode",
                "vulLevel"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolPrivatePoolOptions:getKubernetesNodePoolsNodepoolPrivatePoolOptions": {
            "properties": {
                "privatePoolOptionsId": {
                    "type": "string",
                    "description": "The ID of the private node pool.\n"
                },
                "privatePoolOptionsMatchCriteria": {
                    "type": "string",
                    "description": "The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: `Open`: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. `Target`: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. `None`: no private node pool is used. The resources of private node pools are not used to launch the instances.\n"
                }
            },
            "type": "object",
            "required": [
                "privatePoolOptionsId",
                "privatePoolOptionsMatchCriteria"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolScalingConfig:getKubernetesNodePoolsNodepoolScalingConfig": {
            "properties": {
                "eipBandwidth": {
                    "type": "integer",
                    "description": "Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if `is_bond_eip=true`. Default to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                },
                "eipInternetChargeType": {
                    "type": "string",
                    "description": "EIP billing type. `PayByBandwidth`: Charged at fixed bandwidth. `PayByTraffic`: Billed as used traffic. Default: `PayByBandwidth`. It works if `is_bond_eip=true`, conflict with \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internetChargeType`\u003c/span\u003e. EIP and public network IP can only choose one.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable automatic scaling. Value:- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enables the node pool auto-scaling function.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Auto scaling is not enabled. When the value is false, other \u003cspan pulumi-lang-nodejs=\"`autoScaling`\" pulumi-lang-dotnet=\"`AutoScaling`\" pulumi-lang-go=\"`autoScaling`\" pulumi-lang-python=\"`auto_scaling`\" pulumi-lang-yaml=\"`autoScaling`\" pulumi-lang-java=\"`autoScaling`\"\u003e`autoScaling`\u003c/span\u003e configuration parameters do not take effect.\n"
                },
                "isBondEip": {
                    "type": "boolean",
                    "description": "Whether to bind EIP for an instance. Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Max number of instances in a auto scaling group, its valid value range [0~1000]. \u003cspan pulumi-lang-nodejs=\"`maxSize`\" pulumi-lang-dotnet=\"`MaxSize`\" pulumi-lang-go=\"`maxSize`\" pulumi-lang-python=\"`max_size`\" pulumi-lang-yaml=\"`maxSize`\" pulumi-lang-java=\"`maxSize`\"\u003e`maxSize`\u003c/span\u003e has to be greater than \u003cspan pulumi-lang-nodejs=\"`minSize`\" pulumi-lang-dotnet=\"`MinSize`\" pulumi-lang-go=\"`minSize`\" pulumi-lang-python=\"`min_size`\" pulumi-lang-yaml=\"`minSize`\" pulumi-lang-java=\"`minSize`\"\u003e`minSize`\u003c/span\u003e.\n"
                },
                "minSize": {
                    "type": "integer",
                    "description": "Min number of instances in a auto scaling group, its valid value range [0~1000].\n"
                },
                "type": {
                    "type": "string",
                    "description": "Instance classification, not required. Vaild value: \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gpu`\" pulumi-lang-dotnet=\"`Gpu`\" pulumi-lang-go=\"`gpu`\" pulumi-lang-python=\"`gpu`\" pulumi-lang-yaml=\"`gpu`\" pulumi-lang-java=\"`gpu`\"\u003e`gpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gpushare`\" pulumi-lang-dotnet=\"`Gpushare`\" pulumi-lang-go=\"`gpushare`\" pulumi-lang-python=\"`gpushare`\" pulumi-lang-yaml=\"`gpushare`\" pulumi-lang-java=\"`gpushare`\"\u003e`gpushare`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e. The actual instance type is determined by \u003cspan pulumi-lang-nodejs=\"`instanceTypes`\" pulumi-lang-dotnet=\"`InstanceTypes`\" pulumi-lang-go=\"`instanceTypes`\" pulumi-lang-python=\"`instance_types`\" pulumi-lang-yaml=\"`instanceTypes`\" pulumi-lang-java=\"`instanceTypes`\"\u003e`instanceTypes`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "eipBandwidth",
                "eipInternetChargeType",
                "enable",
                "isBondEip",
                "maxSize",
                "minSize",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolSpotPriceLimit:getKubernetesNodePoolsNodepoolSpotPriceLimit": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The type of the preemptible instance.\n"
                },
                "priceLimit": {
                    "type": "string",
                    "description": "The maximum price of a single instance.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceType",
                "priceLimit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolTaint:getKubernetesNodePoolsNodepoolTaint": {
            "properties": {
                "effect": {
                    "type": "string",
                    "description": "The scheduling policy.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of a taint.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of a taint.\n"
                }
            },
            "type": "object",
            "required": [
                "effect",
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesNodePoolsNodepoolTeeConfig:getKubernetesNodePoolsNodepoolTeeConfig": {
            "properties": {
                "teeEnable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable confidential computing for the cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "teeEnable"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesPermissionPermission:getKubernetesPermissionPermission": {
            "properties": {
                "isOwner": {
                    "type": "boolean",
                    "description": "Indicates whether the permissions are granted to the cluster owner. Valid values \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "isRamRole": {
                    "type": "boolean",
                    "description": "Indicates whether the permissions are granted to the RAM role. Valid values \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The permission settings to manage ACK clusters.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The authorization type. Valid values \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`namespace`\" pulumi-lang-dotnet=\"`Namespace`\" pulumi-lang-go=\"`namespace`\" pulumi-lang-python=\"`namespace`\" pulumi-lang-yaml=\"`namespace`\" pulumi-lang-java=\"`namespace`\"\u003e`namespace`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`console`\" pulumi-lang-dotnet=\"`Console`\" pulumi-lang-go=\"`console`\" pulumi-lang-python=\"`console`\" pulumi-lang-yaml=\"`console`\" pulumi-lang-java=\"`console`\"\u003e`console`\u003c/span\u003e.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.\n"
                },
                "roleType": {
                    "type": "string",
                    "description": "The predefined role. Valid values \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ops`\" pulumi-lang-dotnet=\"`Ops`\" pulumi-lang-go=\"`ops`\" pulumi-lang-python=\"`ops`\" pulumi-lang-yaml=\"`ops`\" pulumi-lang-java=\"`ops`\"\u003e`ops`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`dev`\" pulumi-lang-dotnet=\"`Dev`\" pulumi-lang-go=\"`dev`\" pulumi-lang-python=\"`dev`\" pulumi-lang-yaml=\"`dev`\" pulumi-lang-java=\"`dev`\"\u003e`dev`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\"\u003e`restricted`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "isOwner",
                "isRamRole",
                "resourceId",
                "resourceType",
                "roleName",
                "roleType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesVersionMetadata:getKubernetesVersionMetadata": {
            "properties": {
                "runtimes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getKubernetesVersionMetadataRuntime:getKubernetesVersionMetadataRuntime"
                    },
                    "description": "The list of supported runtime.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The runtime version.\n"
                }
            },
            "type": "object",
            "required": [
                "runtimes",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getKubernetesVersionMetadataRuntime:getKubernetesVersionMetadataRuntime": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The runtime name.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The runtime version.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getManagedKubernetesClustersCluster:getManagedKubernetesClustersCluster": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The ID of availability zone.\n"
                },
                "clusterNetworkType": {
                    "type": "string"
                },
                "connections": {
                    "$ref": "#/types/alicloud:cs/getManagedKubernetesClustersClusterConnections:getManagedKubernetesClustersClusterConnections",
                    "description": "Map of kubernetes cluster connection information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "imageId": {
                    "type": "string"
                },
                "keyName": {
                    "type": "string",
                    "description": "The keypair of ssh login cluster node, you have to create it first.\n"
                },
                "logConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getManagedKubernetesClustersClusterLogConfig:getManagedKubernetesClustersClusterLogConfig"
                    },
                    "description": "A list of one element containing information about the associated log store. It contains the following attributes:\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of nat gateway used to launch kubernetes cluster.\n"
                },
                "podCidr": {
                    "type": "string"
                },
                "rrsaConfig": {
                    "$ref": "#/types/alicloud:cs/getManagedKubernetesClustersClusterRrsaConfig:getManagedKubernetesClustersClusterRrsaConfig",
                    "description": "(Available since v1.245.0) Nested attribute containing RRSA related data for your cluster.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of security group where the current cluster worker node is located.\n"
                },
                "serviceCidr": {
                    "type": "string"
                },
                "slbInternetEnabled": {
                    "type": "boolean"
                },
                "state": {
                    "type": "string",
                    "description": "(Available since v1.245.0) The state of cluster.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of VPC where the current cluster is located.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of VSwitches where the current cluster is located.\n"
                },
                "workerAutoRenew": {
                    "type": "boolean"
                },
                "workerAutoRenewPeriod": {
                    "type": "integer"
                },
                "workerDataDiskCategory": {
                    "type": "string"
                },
                "workerDataDiskSize": {
                    "type": "integer"
                },
                "workerDiskCategory": {
                    "type": "string"
                },
                "workerDiskSize": {
                    "type": "integer"
                },
                "workerInstanceChargeType": {
                    "type": "string"
                },
                "workerInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "workerNodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getManagedKubernetesClustersClusterWorkerNode:getManagedKubernetesClustersClusterWorkerNode"
                    },
                    "description": "List of cluster worker nodes.\n"
                },
                "workerNumbers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The ECS instance node number in the current container cluster.\n"
                },
                "workerPeriod": {
                    "type": "integer"
                },
                "workerPeriodUnit": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "clusterNetworkType",
                "connections",
                "id",
                "imageId",
                "keyName",
                "logConfigs",
                "name",
                "natGatewayId",
                "podCidr",
                "rrsaConfig",
                "securityGroupId",
                "serviceCidr",
                "slbInternetEnabled",
                "state",
                "vpcId",
                "vswitchIds",
                "workerAutoRenew",
                "workerAutoRenewPeriod",
                "workerDataDiskCategory",
                "workerDataDiskSize",
                "workerDiskCategory",
                "workerDiskSize",
                "workerInstanceChargeType",
                "workerInstanceTypes",
                "workerNodes",
                "workerNumbers",
                "workerPeriod",
                "workerPeriodUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getManagedKubernetesClustersClusterConnections:getManagedKubernetesClustersClusterConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                },
                "masterPublicIp": {
                    "type": "string",
                    "description": "Master node SSH IP address.\n"
                },
                "serviceDomain": {
                    "type": "string",
                    "description": "Service Access Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "apiServerInternet",
                "apiServerIntranet",
                "masterPublicIp",
                "serviceDomain"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getManagedKubernetesClustersClusterLogConfig:getManagedKubernetesClustersClusterLogConfig": {
            "properties": {
                "project": {
                    "type": "string",
                    "description": "Log Service project name.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of collecting logs.\n"
                }
            },
            "type": "object",
            "required": [
                "project",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getManagedKubernetesClustersClusterRrsaConfig:getManagedKubernetesClustersClusterRrsaConfig": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the RRSA feature has been enabled.\n"
                },
                "ramOidcProviderArn": {
                    "type": "string",
                    "description": "The arn of OIDC provider that was registered in RAM.\n"
                },
                "ramOidcProviderName": {
                    "type": "string",
                    "description": "The name of OIDC Provider that was registered in RAM.\n"
                },
                "rrsaOidcIssuerUrl": {
                    "type": "string",
                    "description": "The issuer URL of RRSA OIDC Token.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "ramOidcProviderArn",
                "ramOidcProviderName",
                "rrsaOidcIssuerUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getManagedKubernetesClustersClusterWorkerNode:getManagedKubernetesClustersClusterWorkerNode": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the node.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Node name.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of node.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "privateIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getRegistryEnterpriseInstancesInstance:getRegistryEnterpriseInstancesInstance": {
            "properties": {
                "authorizationToken": {
                    "type": "string",
                    "description": "The password that was used to log on to the registry.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of Container Registry Enterprise Edition instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition instance.\n"
                },
                "namespaceQuota": {
                    "type": "string",
                    "description": "The max number of namespaces that an instance can create.\n"
                },
                "namespaceUsage": {
                    "type": "string",
                    "description": "The number of namespaces already created.\n"
                },
                "publicEndpoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of domains for access on internet network.\n"
                },
                "region": {
                    "type": "string",
                    "description": "Region of Container Registry Enterprise Edition instance.\n"
                },
                "repoQuota": {
                    "type": "string",
                    "description": "The max number of repos that an instance can create.\n"
                },
                "repoUsage": {
                    "type": "string",
                    "description": "The number of repos already created.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "Specification of Container Registry Enterprise Edition instance.\n"
                },
                "tempUsername": {
                    "type": "string",
                    "description": "The username that was used to log on to the registry.\n"
                },
                "vpcEndpoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of domains for access on vpc network.\n"
                }
            },
            "type": "object",
            "required": [
                "authorizationToken",
                "id",
                "name",
                "namespaceQuota",
                "namespaceUsage",
                "publicEndpoints",
                "region",
                "repoQuota",
                "repoUsage",
                "specification",
                "tempUsername",
                "vpcEndpoints"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getRegistryEnterpriseNamespacesNamespace:getRegistryEnterpriseNamespacesNamespace": {
            "properties": {
                "autoCreate": {
                    "type": "boolean",
                    "description": "Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.\n"
                },
                "defaultVisibility": {
                    "type": "string",
                    "description": "`PUBLIC` or `PRIVATE`, default repository visibility in this namespace.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of Container Registry Enterprise Edition namespace. It formats as `\u003cinstance_id\u003e:\u003cnamespace_name\u003e`. Before 1.161.0, it is a namespace uuid.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of Container Registry Enterprise Edition instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition namespace.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "Container Registry Enterprise Edition namespace id. It is a uuid.\n"
                },
                "namespaceName": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "autoCreate",
                "defaultVisibility",
                "id",
                "instanceId",
                "name",
                "namespaceId",
                "namespaceName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getRegistryEnterpriseReposRepo:getRegistryEnterpriseReposRepo": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Repository.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the Container Registry instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Repository.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The name of the namespace to which the Repository belongs.\n"
                },
                "repoType": {
                    "type": "string",
                    "description": "The type of the Repository.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The summary of the Repository.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:cs/getRegistryEnterpriseReposRepoTag:getRegistryEnterpriseReposRepoTag"
                    },
                    "description": "A list of image tags belong to this Repository. **Note:** \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "instanceId",
                "name",
                "namespace",
                "repoType",
                "summary",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getRegistryEnterpriseReposRepoTag:getRegistryEnterpriseReposRepoTag": {
            "properties": {
                "digest": {
                    "type": "string",
                    "description": "The digest of the image.\n"
                },
                "imageCreate": {
                    "type": "string",
                    "description": "The time when the image was created.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the image.\n"
                },
                "imageSize": {
                    "type": "integer",
                    "description": "The size of the image.\n"
                },
                "imageUpdate": {
                    "type": "string",
                    "description": "The time when the image was last updated.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the image.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The tag of the image.\n"
                }
            },
            "type": "object",
            "required": [
                "digest",
                "imageCreate",
                "imageId",
                "imageSize",
                "imageUpdate",
                "status",
                "tag"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getRegistryEnterpriseSyncRulesRule:getRegistryEnterpriseSyncRulesRule": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of Container Registry Enterprise Edition sync rule.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of Container Registry Enterprise Edition local instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition sync rule.\n"
                },
                "namespaceName": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition local namespace.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region of Container Registry Enterprise Edition local instance.\n"
                },
                "repoName": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition local repo.\n"
                },
                "syncDirection": {
                    "type": "string",
                    "description": "`FROM` or `TO`, the direction of synchronization. `FROM` indicates that the local instance is the source instance. `TO` indicates that the local instance is the target instance to be synchronized.\n"
                },
                "syncScope": {
                    "type": "string",
                    "description": "`REPO` or `NAMESPACE`,the scope that the synchronization rule applies.\n"
                },
                "syncTrigger": {
                    "type": "string",
                    "description": "`PASSIVE` or `INITIATIVE`, the policy configured to trigger the synchronization rule.\n"
                },
                "tagFilter": {
                    "type": "string",
                    "description": "The regular expression used to filter image tags for synchronization in the source repository.\n"
                },
                "targetInstanceId": {
                    "type": "string",
                    "description": "ID of Container Registry Enterprise Edition target instance.\n"
                },
                "targetNamespaceName": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition target namespace.\n"
                },
                "targetRegionId": {
                    "type": "string",
                    "description": "Region of Container Registry Enterprise Edition target instance.\n"
                },
                "targetRepoName": {
                    "type": "string",
                    "description": "Name of Container Registry Enterprise Edition target repo.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "instanceId",
                "name",
                "namespaceName",
                "regionId",
                "repoName",
                "syncDirection",
                "syncScope",
                "syncTrigger",
                "tagFilter",
                "targetInstanceId",
                "targetNamespaceName",
                "targetRegionId",
                "targetRepoName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getServerlessKubernetesClustersCluster:getServerlessKubernetesClustersCluster": {
            "properties": {
                "connections": {
                    "$ref": "#/types/alicloud:cs/getServerlessKubernetesClustersClusterConnections:getServerlessKubernetesClustersClusterConnections",
                    "description": "Map of serverless cluster connection information. It contains several attributes to `Block Connections`.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "Whether the cluster support delete protection.\n"
                },
                "endpointPublicAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether to create internet eip for API Server.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the container cluster.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the container cluster.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of nat gateway used to launch kubernetes cluster.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of security group where the current cluster  is located.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the kubernetes cluster.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of VPC where the current cluster is located.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of vSwitch where the current cluster is located.\n"
                }
            },
            "type": "object",
            "required": [
                "connections",
                "deletionProtection",
                "endpointPublicAccessEnabled",
                "id",
                "name",
                "natGatewayId",
                "securityGroupId",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:cs/getServerlessKubernetesClustersClusterConnections:getServerlessKubernetesClustersClusterConnections": {
            "properties": {
                "apiServerInternet": {
                    "type": "string",
                    "description": "API Server Internet endpoint.\n"
                },
                "apiServerIntranet": {
                    "type": "string",
                    "description": "API Server Intranet endpoint.\n"
                },
                "masterPublicIp": {
                    "type": "string",
                    "description": "Master node SSH IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "apiServerInternet",
                "apiServerIntranet",
                "masterPublicIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:databasefilesystem/InstanceEcsList:InstanceEcsList": {
            "properties": {
                "ecsId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                }
            },
            "type": "object"
        },
        "alicloud:databasefilesystem/getAutoSnapShotPoliciesAutoSnapShotPolicy:getAutoSnapShotPoliciesAutoSnapShotPolicy": {
            "properties": {
                "appliedDbfsNumber": {
                    "type": "integer",
                    "description": "The number of database file systems set by the automatic snapshot policy.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the policy.\n"
                },
                "lastModified": {
                    "type": "string",
                    "description": "Last modification time of automatic snapshot policy\n"
                },
                "policyId": {
                    "type": "string",
                    "description": "Automatic snapshot policy ID\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "Automatic snapshot policy name\n"
                },
                "repeatWeekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A collection of automatic snapshots performed on several days of the week.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "Automatic snapshot retention days\n"
                },
                "status": {
                    "type": "string",
                    "description": "Automatic snapshot policy status\n"
                },
                "statusDetail": {
                    "type": "string",
                    "description": "Automatic snapshot policy status details\n"
                },
                "timePoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of times at which the snapshot is taken on the day the automatic snapshot is executed.\n"
                }
            },
            "type": "object",
            "required": [
                "appliedDbfsNumber",
                "createTime",
                "id",
                "lastModified",
                "policyId",
                "policyName",
                "repeatWeekdays",
                "retentionDays",
                "status",
                "statusDetail",
                "timePoints"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:databasefilesystem/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "attachNodeNumber": {
                    "type": "integer",
                    "description": "the number of nodes of the Database file system.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The type of the Database file system. Valid values: \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The create time of the Database file system.\n"
                },
                "dbfsClusterId": {
                    "type": "string",
                    "description": "The cluster ID of the Database file system.\n"
                },
                "ecsLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:databasefilesystem/getInstancesInstanceEcsList:getInstancesInstanceEcsList"
                    },
                    "description": "The collection of ECS instances mounted to the Database file system.\n"
                },
                "enableRaid": {
                    "type": "boolean",
                    "description": "Whether to create the Database file system in RAID way. Valid values : \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e anf \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "encryption": {
                    "type": "boolean",
                    "description": "Whether to encrypt the Database file system. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the Database File System\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the Database file system.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The KMS key ID of the Database file system used. This parameter is valid When \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\"\u003e`encryption`\u003c/span\u003e parameter is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "Thr payment type of the Database file system. Valid value: `PayAsYouGo`.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the Database file system. Valid values: `PL0`, `PL1`, `PL2`, `PL3`.\n"
                },
                "raidStripeUnitNumber": {
                    "type": "string",
                    "description": "The number of strip . When \u003cspan pulumi-lang-nodejs=\"`enableRaid`\" pulumi-lang-dotnet=\"`EnableRaid`\" pulumi-lang-go=\"`enableRaid`\" pulumi-lang-python=\"`enable_raid`\" pulumi-lang-yaml=\"`enableRaid`\" pulumi-lang-java=\"`enableRaid`\"\u003e`enableRaid`\u003c/span\u003e parameter is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will transfer. This parameter is valid When \u003cspan pulumi-lang-nodejs=\"`enableRaid`\" pulumi-lang-dotnet=\"`EnableRaid`\" pulumi-lang-go=\"`enableRaid`\" pulumi-lang-python=\"`enable_raid`\" pulumi-lang-yaml=\"`enableRaid`\" pulumi-lang-java=\"`enableRaid`\"\u003e`enableRaid`\u003c/span\u003e parameter is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size Of the Database file system. Unit: GiB.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Database file system.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone ID of the Database file system.\n"
                }
            },
            "type": "object",
            "required": [
                "attachNodeNumber",
                "category",
                "createTime",
                "dbfsClusterId",
                "ecsLists",
                "enableRaid",
                "encryption",
                "id",
                "instanceId",
                "instanceName",
                "kmsKeyId",
                "paymentType",
                "performanceLevel",
                "raidStripeUnitNumber",
                "size",
                "status",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:databasefilesystem/getInstancesInstanceEcsList:getInstancesInstanceEcsList": {
            "properties": {
                "ecsId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "ecsId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:databasefilesystem/getSnapshotsSnapshot:getSnapshotsSnapshot": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The type of the Snapshot.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the snapshot.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the snapshot.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the database file system.\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "The last modification time of the snapshot.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of the snapshot.\n"
                },
                "remainTime": {
                    "type": "integer",
                    "description": "The remaining completion time of the snapshot being created, in seconds.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "The retention days of the snapshot.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot.\n"
                },
                "snapshotName": {
                    "type": "string",
                    "description": "The name of the snapshot.\n"
                },
                "snapshotType": {
                    "type": "string",
                    "description": "The creation of the snapshot.\n"
                },
                "sourceFsSize": {
                    "type": "integer",
                    "description": "Source database file system capacity.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the snapshot. Possible values: \u003cspan pulumi-lang-nodejs=\"`progressing`\" pulumi-lang-dotnet=\"`Progressing`\" pulumi-lang-go=\"`progressing`\" pulumi-lang-python=\"`progressing`\" pulumi-lang-yaml=\"`progressing`\" pulumi-lang-java=\"`progressing`\"\u003e`progressing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accomplished`\" pulumi-lang-dotnet=\"`Accomplished`\" pulumi-lang-go=\"`accomplished`\" pulumi-lang-python=\"`accomplished`\" pulumi-lang-yaml=\"`accomplished`\" pulumi-lang-java=\"`accomplished`\"\u003e`accomplished`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "createTime",
                "description",
                "id",
                "instanceId",
                "lastModifiedTime",
                "progress",
                "remainTime",
                "retentionDays",
                "snapshotId",
                "snapshotName",
                "snapshotType",
                "sourceFsSize",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:databasegateway/getGatewaysGateway:getGatewaysGateway": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of Gateway.\n"
                },
                "gatewayDesc": {
                    "type": "string",
                    "description": "The description of Gateway.\n"
                },
                "gatewayInstances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:databasegateway/getGatewaysGatewayGatewayInstance:getGatewaysGatewayGatewayInstance"
                    }
                },
                "gatewayName": {
                    "type": "string",
                    "description": "The name of the Gateway.\n"
                },
                "hosts": {
                    "type": "string",
                    "description": "A host of information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of Gateway.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "The Modify time of Gateway.\n"
                },
                "parentId": {
                    "type": "string",
                    "description": "The parent node Id of Gateway.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of gateway. Valid values: `EXCEPTION`, `NEW`, `RUNNING`, `STOPPED`.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user's id.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "gatewayDesc",
                "gatewayInstances",
                "gatewayName",
                "hosts",
                "id",
                "modifiedTime",
                "parentId",
                "status",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:databasegateway/getGatewaysGatewayGatewayInstance:getGatewaysGatewayGatewayInstance": {
            "properties": {
                "connectEndpointType": {
                    "type": "string",
                    "description": "The connection type of Gateway instance.\n"
                },
                "currentDaemonVersion": {
                    "type": "string",
                    "description": "The process of version number of Gateway instance.\n"
                },
                "currentVersion": {
                    "type": "string",
                    "description": "The version of Gateway instance.\n"
                },
                "endPoint": {
                    "type": "string",
                    "description": "The endpoint address of Gateway instance.\n"
                },
                "gatewayInstanceId": {
                    "type": "string",
                    "description": "The id of Gateway instance.\n"
                },
                "gatewayInstanceStatus": {
                    "type": "string",
                    "description": "The status of Gateway instance. Valid values: `EXCEPTION`, `NEW`, `RUNNING`, `STOPPED`.\n"
                },
                "lastUpdateTime": {
                    "type": "string",
                    "description": "The last Updated time stamp of Gateway instance.\n"
                },
                "localIp": {
                    "type": "string",
                    "description": "The Local IP ADDRESS of Gateway instance.\n"
                },
                "message": {
                    "type": "string",
                    "description": "The prompt information of Gateway instance.\n"
                },
                "outputIp": {
                    "type": "string",
                    "description": "The host of Gateway instance.\n"
                }
            },
            "type": "object",
            "required": [
                "connectEndpointType",
                "currentDaemonVersion",
                "currentVersion",
                "endPoint",
                "gatewayInstanceId",
                "gatewayInstanceStatus",
                "lastUpdateTime",
                "localIp",
                "message",
                "outputIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dataworks/DiAlarmRuleNotificationSettings:DiAlarmRuleNotificationSettings": {
            "properties": {
                "inhibitionInterval": {
                    "type": "integer",
                    "description": "Alarm suppression interval, in minutes\n"
                },
                "notificationChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiAlarmRuleNotificationSettingsNotificationChannel:DiAlarmRuleNotificationSettingsNotificationChannel"
                    },
                    "description": "Alarm notification Channel See \u003cspan pulumi-lang-nodejs=\"`notificationChannels`\" pulumi-lang-dotnet=\"`NotificationChannels`\" pulumi-lang-go=\"`notificationChannels`\" pulumi-lang-python=\"`notification_channels`\" pulumi-lang-yaml=\"`notificationChannels`\" pulumi-lang-java=\"`notificationChannels`\"\u003e`notificationChannels`\u003c/span\u003e below.\n"
                },
                "notificationReceivers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiAlarmRuleNotificationSettingsNotificationReceiver:DiAlarmRuleNotificationSettingsNotificationReceiver"
                    },
                    "description": "List of alert notification recipients See \u003cspan pulumi-lang-nodejs=\"`notificationReceivers`\" pulumi-lang-dotnet=\"`NotificationReceivers`\" pulumi-lang-go=\"`notificationReceivers`\" pulumi-lang-python=\"`notification_receivers`\" pulumi-lang-yaml=\"`notificationReceivers`\" pulumi-lang-java=\"`notificationReceivers`\"\u003e`notificationReceivers`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiAlarmRuleNotificationSettingsNotificationChannel:DiAlarmRuleNotificationSettingsNotificationChannel": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Channel, optional enumeration value:\n\nMail (Mail)\n\nPhone (Phone)\n\nSms (Sms)\n\nDing (DingTalk)\n"
                },
                "severity": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiAlarmRuleNotificationSettingsNotificationReceiver:DiAlarmRuleNotificationSettingsNotificationReceiver": {
            "properties": {
                "receiverType": {
                    "type": "string",
                    "description": "The type of the receiver. Valid values: AliyunUid/DingToken/FeishuToken/WebHookUrl.\n"
                },
                "receiverValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Receiver Value List\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiAlarmRuleTriggerCondition:DiAlarmRuleTriggerCondition": {
            "properties": {
                "ddlReportTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "It takes effect only when the DDL notification is issued. The list of effective DDLs is required.\n"
                },
                "duration": {
                    "type": "integer",
                    "description": "Alarm calculation time interval, unit minute\n"
                },
                "severity": {
                    "type": "string",
                    "description": "Severity, optional enumeration value:\n\nWarning\n\nCritical\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Alarm threshold.\n\nTask status alarm: no need to fill in the threshold.\n\nfailover alarm: The threshold is the number of failover alarms.\n\nTask Delay Alarm: The threshold is the delay duration, in seconds.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobDestinationDataSourceSetting:DiJobDestinationDataSourceSetting": {
            "properties": {
                "dataSourceName": {
                    "type": "string",
                    "description": "Destination data source name\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobJobSettings:DiJobJobSettings": {
            "properties": {
                "channelSettings": {
                    "type": "string",
                    "description": "Channel-related task settings, in the form of a Json String.\n\nFor example,\n{\"structInfo\":\"MANAGED\",\"storageType\":\"TEXTFILE\",\"writeMode\":\"APPEND\",\"partitionColumns\":[{\"columnName\":\"pt\",\"columnType\":\"STRING\",\"comment\":\"\"}],\"fieldDelimiter\":\"\"}\n"
                },
                "columnDataTypeSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiJobJobSettingsColumnDataTypeSetting:DiJobJobSettingsColumnDataTypeSetting"
                    },
                    "description": "Column type mapping of the synchronization task See \u003cspan pulumi-lang-nodejs=\"`columnDataTypeSettings`\" pulumi-lang-dotnet=\"`ColumnDataTypeSettings`\" pulumi-lang-go=\"`columnDataTypeSettings`\" pulumi-lang-python=\"`column_data_type_settings`\" pulumi-lang-yaml=\"`columnDataTypeSettings`\" pulumi-lang-java=\"`columnDataTypeSettings`\"\u003e`columnDataTypeSettings`\u003c/span\u003e below.\n"
                },
                "cycleScheduleSettings": {
                    "$ref": "#/types/alicloud:dataworks/DiJobJobSettingsCycleScheduleSettings:DiJobJobSettingsCycleScheduleSettings",
                    "description": "Periodic scheduling settings See \u003cspan pulumi-lang-nodejs=\"`cycleScheduleSettings`\" pulumi-lang-dotnet=\"`CycleScheduleSettings`\" pulumi-lang-go=\"`cycleScheduleSettings`\" pulumi-lang-python=\"`cycle_schedule_settings`\" pulumi-lang-yaml=\"`cycleScheduleSettings`\" pulumi-lang-java=\"`cycleScheduleSettings`\"\u003e`cycleScheduleSettings`\u003c/span\u003e below.\n"
                },
                "ddlHandlingSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiJobJobSettingsDdlHandlingSetting:DiJobJobSettingsDdlHandlingSetting"
                    },
                    "description": "List of DDL processing settings for synchronization tasks See \u003cspan pulumi-lang-nodejs=\"`ddlHandlingSettings`\" pulumi-lang-dotnet=\"`DdlHandlingSettings`\" pulumi-lang-go=\"`ddlHandlingSettings`\" pulumi-lang-python=\"`ddl_handling_settings`\" pulumi-lang-yaml=\"`ddlHandlingSettings`\" pulumi-lang-java=\"`ddlHandlingSettings`\"\u003e`ddlHandlingSettings`\u003c/span\u003e below.\n"
                },
                "runtimeSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiJobJobSettingsRuntimeSetting:DiJobJobSettingsRuntimeSetting"
                    },
                    "description": "Run-time setting parameter list See \u003cspan pulumi-lang-nodejs=\"`runtimeSettings`\" pulumi-lang-dotnet=\"`RuntimeSettings`\" pulumi-lang-go=\"`runtimeSettings`\" pulumi-lang-python=\"`runtime_settings`\" pulumi-lang-yaml=\"`runtimeSettings`\" pulumi-lang-java=\"`runtimeSettings`\"\u003e`runtimeSettings`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobJobSettingsColumnDataTypeSetting:DiJobJobSettingsColumnDataTypeSetting": {
            "properties": {
                "destinationDataType": {
                    "type": "string",
                    "description": "The destination type of the mapping relationship\n"
                },
                "sourceDataType": {
                    "type": "string",
                    "description": "The source type of the mapping type\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobJobSettingsCycleScheduleSettings:DiJobJobSettingsCycleScheduleSettings": {
            "properties": {
                "cycleMigrationType": {
                    "type": "string",
                    "description": "The type of synchronization that requires periodic scheduling. Value range:\n\nFull: Full\n\nOfflineIncremental: offline increment\n",
                    "willReplaceOnChanges": true
                },
                "scheduleParameters": {
                    "type": "string",
                    "description": "Scheduling Parameters\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobJobSettingsDdlHandlingSetting:DiJobJobSettingsDdlHandlingSetting": {
            "properties": {
                "action": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "DDL type, optional enumeration value:\n\nRenameColumn (rename column)\n\nModifyColumn (rename column)\n\nCreateTable (Rename Column)\n\nTruncateTable (empty table)\n\nDropTable (delete table)\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobJobSettingsRuntimeSetting:DiJobJobSettingsRuntimeSetting": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Set name, optional ENUM value:\n\nruntime.offline.speed.limit.mb (valid when runtime.offline.speed.limit.enable = true)\n\nruntime.offline.speed.limit.enable\n\ndst.offline.connection.max (the maximum number of write connections for offline batch tasks)\n\nruntime.offline.concurrent (offline batch synchronization task concurrency)\n\ndst.realtime.connection.max (maximum number of write connections for real-time tasks)\n\nruntime.enable.auto.create.schema (whether to automatically create a schema on the target side)\n\nsrc.offline.datasource.max.connection (maximum number of source connections for offline batch tasks)\n\nruntime.realtime.concurrent (real-time task concurrency)\n"
                },
                "value": {
                    "type": "string",
                    "description": "Runtime setting value\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobResourceSettings:DiJobResourceSettings": {
            "properties": {
                "offlineResourceSettings": {
                    "$ref": "#/types/alicloud:dataworks/DiJobResourceSettingsOfflineResourceSettings:DiJobResourceSettingsOfflineResourceSettings",
                    "description": "Offline Resource Group configuration See \u003cspan pulumi-lang-nodejs=\"`offlineResourceSettings`\" pulumi-lang-dotnet=\"`OfflineResourceSettings`\" pulumi-lang-go=\"`offlineResourceSettings`\" pulumi-lang-python=\"`offline_resource_settings`\" pulumi-lang-yaml=\"`offlineResourceSettings`\" pulumi-lang-java=\"`offlineResourceSettings`\"\u003e`offlineResourceSettings`\u003c/span\u003e below.\n"
                },
                "realtimeResourceSettings": {
                    "$ref": "#/types/alicloud:dataworks/DiJobResourceSettingsRealtimeResourceSettings:DiJobResourceSettingsRealtimeResourceSettings",
                    "description": "Real-time Resource Group See \u003cspan pulumi-lang-nodejs=\"`realtimeResourceSettings`\" pulumi-lang-dotnet=\"`RealtimeResourceSettings`\" pulumi-lang-go=\"`realtimeResourceSettings`\" pulumi-lang-python=\"`realtime_resource_settings`\" pulumi-lang-yaml=\"`realtimeResourceSettings`\" pulumi-lang-java=\"`realtimeResourceSettings`\"\u003e`realtimeResourceSettings`\u003c/span\u003e below.\n"
                },
                "scheduleResourceSettings": {
                    "$ref": "#/types/alicloud:dataworks/DiJobResourceSettingsScheduleResourceSettings:DiJobResourceSettingsScheduleResourceSettings",
                    "description": "Scheduling Resource Groups See \u003cspan pulumi-lang-nodejs=\"`scheduleResourceSettings`\" pulumi-lang-dotnet=\"`ScheduleResourceSettings`\" pulumi-lang-go=\"`scheduleResourceSettings`\" pulumi-lang-python=\"`schedule_resource_settings`\" pulumi-lang-yaml=\"`scheduleResourceSettings`\" pulumi-lang-java=\"`scheduleResourceSettings`\"\u003e`scheduleResourceSettings`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobResourceSettingsOfflineResourceSettings:DiJobResourceSettingsOfflineResourceSettings": {
            "properties": {
                "requestedCu": {
                    "type": "number",
                    "description": "Scheduling resource group cu\n"
                },
                "resourceGroupIdentifier": {
                    "type": "string",
                    "description": "Scheduling resource group name\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobResourceSettingsRealtimeResourceSettings:DiJobResourceSettingsRealtimeResourceSettings": {
            "properties": {
                "requestedCu": {
                    "type": "number",
                    "description": "Scheduling resource group cu\n"
                },
                "resourceGroupIdentifier": {
                    "type": "string",
                    "description": "Scheduling resource group name\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobResourceSettingsScheduleResourceSettings:DiJobResourceSettingsScheduleResourceSettings": {
            "properties": {
                "requestedCu": {
                    "type": "number",
                    "description": "Scheduling resource group cu\n"
                },
                "resourceGroupIdentifier": {
                    "type": "string",
                    "description": "Scheduling resource group name\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobSourceDataSourceSetting:DiJobSourceDataSourceSetting": {
            "properties": {
                "dataSourceName": {
                    "type": "string",
                    "description": "Data source name of a single source\n",
                    "willReplaceOnChanges": true
                },
                "dataSourceProperties": {
                    "$ref": "#/types/alicloud:dataworks/DiJobSourceDataSourceSettingDataSourceProperties:DiJobSourceDataSourceSettingDataSourceProperties",
                    "description": "Single Source Data Source Properties See \u003cspan pulumi-lang-nodejs=\"`dataSourceProperties`\" pulumi-lang-dotnet=\"`DataSourceProperties`\" pulumi-lang-go=\"`dataSourceProperties`\" pulumi-lang-python=\"`data_source_properties`\" pulumi-lang-yaml=\"`dataSourceProperties`\" pulumi-lang-java=\"`dataSourceProperties`\"\u003e`dataSourceProperties`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobSourceDataSourceSettingDataSourceProperties:DiJobSourceDataSourceSettingDataSourceProperties": {
            "properties": {
                "encoding": {
                    "type": "string",
                    "description": "Data Source Encoding\n",
                    "willReplaceOnChanges": true
                },
                "timezone": {
                    "type": "string",
                    "description": "Data Source Time Zone\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobTableMapping:DiJobTableMapping": {
            "properties": {
                "sourceObjectSelectionRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiJobTableMappingSourceObjectSelectionRule:DiJobTableMappingSourceObjectSelectionRule"
                    },
                    "description": "Each rule can select different types of source objects to be synchronized, such as source database and source data table. See \u003cspan pulumi-lang-nodejs=\"`sourceObjectSelectionRules`\" pulumi-lang-dotnet=\"`SourceObjectSelectionRules`\" pulumi-lang-go=\"`sourceObjectSelectionRules`\" pulumi-lang-python=\"`source_object_selection_rules`\" pulumi-lang-yaml=\"`sourceObjectSelectionRules`\" pulumi-lang-java=\"`sourceObjectSelectionRules`\"\u003e`sourceObjectSelectionRules`\u003c/span\u003e below.\n"
                },
                "transformationRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dataworks/DiJobTableMappingTransformationRule:DiJobTableMappingTransformationRule"
                    },
                    "description": "A list of conversion rule definitions for a synchronization object. Each element in the list defines a conversion rule. See \u003cspan pulumi-lang-nodejs=\"`transformationRules`\" pulumi-lang-dotnet=\"`TransformationRules`\" pulumi-lang-go=\"`transformationRules`\" pulumi-lang-python=\"`transformation_rules`\" pulumi-lang-yaml=\"`transformationRules`\" pulumi-lang-java=\"`transformationRules`\"\u003e`transformationRules`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobTableMappingSourceObjectSelectionRule:DiJobTableMappingSourceObjectSelectionRule": {
            "properties": {
                "action": {
                    "type": "string"
                },
                "expression": {
                    "type": "string",
                    "description": "Expression, such as mysql_table_1\n"
                },
                "expressionType": {
                    "type": "string",
                    "description": "Expression type, value range: Exact/Regex\n"
                },
                "objectType": {
                    "type": "string",
                    "description": "Object type, optional enumeration value:\n\nTable (Table)\n\nDatabase\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobTableMappingTransformationRule:DiJobTableMappingTransformationRule": {
            "properties": {
                "ruleActionType": {
                    "type": "string",
                    "description": "Action type, optional enumeration value:\n\nDefinePrimaryKey (defines the primary key)\n\nRename\n\nAddColumn (increase column)\n\nHandleDml(DML handling)\n\nDefineIncrementalCondition\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "Rule Name\n"
                },
                "ruleTargetType": {
                    "type": "string",
                    "description": "Target type of action, optional enumeration value:\n\nTable (Table)\n\nSchema(schema)\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/DiJobTransformationRule:DiJobTransformationRule": {
            "properties": {
                "ruleActionType": {
                    "type": "string",
                    "description": "Action type, optional enumeration value:\n\nDefinePrimaryKey (defines the primary key)\n\nRename\n\nAddColumn (increase column)\n\nHandleDml(DML handling)\n\nDefineIncrementalCondition\n"
                },
                "ruleExpression": {
                    "type": "string",
                    "description": "Regular expression, in json string format.\n\nExample renaming rule (Rename): {\"expression\":\"${srcDatasourceName}_${srcDatabaseName}_0922\",\"variables\":[{\"variableName\":\"srcDatabaseName\",\"variableRules\":[{\"from\":\"fromdb\",\"to\":\"todb\"}]}]}\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "Rule Name\n"
                },
                "ruleTargetType": {
                    "type": "string",
                    "description": "Target type of action, optional enumeration value:\n\nTable (Table)\n\nSchema(schema)\n"
                }
            },
            "type": "object"
        },
        "alicloud:dataworks/ProjectMemberRole:ProjectMemberRole": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "Project Role Code.\n"
                },
                "name": {
                    "type": "string",
                    "description": "project role name\n"
                },
                "type": {
                    "type": "string",
                    "description": "project role type\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "type"
                    ]
                }
            }
        },
        "alicloud:dataworks/getFoldersFolder:getFoldersFolder": {
            "properties": {
                "folderId": {
                    "type": "string"
                },
                "folderPath": {
                    "type": "string",
                    "description": "Folder Path.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The Folder ID.\n"
                },
                "projectId": {
                    "type": "string",
                    "description": "The ID of the project.\n"
                }
            },
            "type": "object",
            "required": [
                "folderId",
                "folderPath",
                "id",
                "projectId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dbs/getBackupPlansPlan:getBackupPlansPlan": {
            "properties": {
                "backupGatewayId": {
                    "type": "string",
                    "description": "The ID of the backup gateway.\n"
                },
                "backupMethod": {
                    "type": "string",
                    "description": "The Backup method.\n"
                },
                "backupObjects": {
                    "type": "string",
                    "description": "The backup object.\n"
                },
                "backupPeriod": {
                    "type": "string",
                    "description": "Full backup cycle.\n"
                },
                "backupPlanId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "backupPlanName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "backupRetentionPeriod": {
                    "type": "integer",
                    "description": "The retention time of backup data.\n"
                },
                "backupStartTime": {
                    "type": "string",
                    "description": "The start time of full Backup.\n"
                },
                "backupStorageType": {
                    "type": "string",
                    "description": "Built-in storage type.\n"
                },
                "crossAliyunId": {
                    "type": "string",
                    "description": "The UID that is backed up across Alibaba cloud accounts.\n"
                },
                "crossRoleName": {
                    "type": "string",
                    "description": "The name of the RAM role that is backed up across Alibaba cloud accounts.\n"
                },
                "databaseType": {
                    "type": "string",
                    "description": "The database type.\n"
                },
                "duplicationArchivePeriod": {
                    "type": "integer",
                    "description": "The storage time for conversion to archive cold standby is 365 days by default.\n"
                },
                "duplicationInfrequentAccessPeriod": {
                    "type": "integer",
                    "description": "The storage time is converted to low-frequency access. The default time is 180 days.\n"
                },
                "enableBackupLog": {
                    "type": "boolean",
                    "description": "Whether to enable incremental log Backup.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Backup Plan.\n"
                },
                "instanceClass": {
                    "type": "string",
                    "description": "The Instance class.\n"
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The OSS Bucket name.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "sourceEndpointDatabaseName": {
                    "type": "string",
                    "description": "The name of the database.\n"
                },
                "sourceEndpointInstanceId": {
                    "type": "string",
                    "description": "The ID of the database instance.\n"
                },
                "sourceEndpointInstanceType": {
                    "type": "string",
                    "description": "The location of the database.\n"
                },
                "sourceEndpointRegion": {
                    "type": "string",
                    "description": "The region of the database.\n"
                },
                "sourceEndpointSid": {
                    "type": "string",
                    "description": "The Oracle SID name.\n"
                },
                "sourceEndpointUserName": {
                    "type": "string",
                    "description": "The source endpoint username.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "backupGatewayId",
                "backupMethod",
                "backupObjects",
                "backupPeriod",
                "backupPlanId",
                "backupPlanName",
                "backupRetentionPeriod",
                "backupStartTime",
                "backupStorageType",
                "crossAliyunId",
                "crossRoleName",
                "databaseType",
                "duplicationArchivePeriod",
                "duplicationInfrequentAccessPeriod",
                "enableBackupLog",
                "id",
                "instanceClass",
                "ossBucketName",
                "paymentType",
                "resourceGroupId",
                "sourceEndpointDatabaseName",
                "sourceEndpointInstanceId",
                "sourceEndpointInstanceType",
                "sourceEndpointRegion",
                "sourceEndpointSid",
                "sourceEndpointUserName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/DomainConfigFunctionArg:DomainConfigFunctionArg": {
            "properties": {
                "argName": {
                    "type": "string",
                    "description": "The name of arg.\n"
                },
                "argValue": {
                    "type": "string",
                    "description": "The value of arg.\n"
                }
            },
            "type": "object",
            "required": [
                "argName",
                "argValue"
            ]
        },
        "alicloud:dcdn/DomainSource:DomainSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The address of the source station.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number. Valid values: \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the origin if multiple origins are specified. Default to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the origin. Valid values:\n"
                },
                "weight": {
                    "type": "string",
                    "description": "The weight of the origin if multiple origins are specified. Default to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "port",
                        "priority",
                        "weight"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConf:ErEnvConf": {
            "properties": {
                "presetCanaryAnhui": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryAnhui:ErEnvConfPresetCanaryAnhui",
                    "description": "The configuration of a presetCanaryAnhui environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryBeijing": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryBeijing:ErEnvConfPresetCanaryBeijing",
                    "description": "The configuration of a presetCanaryBeijing environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryChongqing": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryChongqing:ErEnvConfPresetCanaryChongqing",
                    "description": "The configuration of a presetCanaryChongqing environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryFujian": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryFujian:ErEnvConfPresetCanaryFujian",
                    "description": "The configuration of a presetCanaryFujian environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryGansu": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryGansu:ErEnvConfPresetCanaryGansu",
                    "description": "The configuration of a presetCanaryGansu environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryGuangdong": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryGuangdong:ErEnvConfPresetCanaryGuangdong",
                    "description": "The configuration of a presetCanaryGuangdong environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryGuangxi": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryGuangxi:ErEnvConfPresetCanaryGuangxi",
                    "description": "The configuration of a presetCanaryGuangxi environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryGuizhou": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryGuizhou:ErEnvConfPresetCanaryGuizhou",
                    "description": "The configuration of a presetCanaryGuizhou environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHainan": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHainan:ErEnvConfPresetCanaryHainan",
                    "description": "The configuration of a presetCanaryHainan environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHebei": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHebei:ErEnvConfPresetCanaryHebei",
                    "description": "The configuration of a presetCanaryHebei environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHeilongjiang": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHeilongjiang:ErEnvConfPresetCanaryHeilongjiang",
                    "description": "The configuration of a presetCanaryHeilongjiang environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHenan": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHenan:ErEnvConfPresetCanaryHenan",
                    "description": "The configuration of a presetCanaryHenan environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHongKong": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHongKong:ErEnvConfPresetCanaryHongKong",
                    "description": "The configuration of a presetCanaryHongKong environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHubei": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHubei:ErEnvConfPresetCanaryHubei",
                    "description": "The configuration of a presetCanaryHubei environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryHunan": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryHunan:ErEnvConfPresetCanaryHunan",
                    "description": "The configuration of a presetCanaryHunan environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryJiangsu": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryJiangsu:ErEnvConfPresetCanaryJiangsu",
                    "description": "The configuration of a presetCanaryJiangsu environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryJiangxi": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryJiangxi:ErEnvConfPresetCanaryJiangxi",
                    "description": "The configuration of a presetCanaryJiangxi environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryJilin": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryJilin:ErEnvConfPresetCanaryJilin",
                    "description": "The configuration of a presetCanaryJilin environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryLiaoning": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryLiaoning:ErEnvConfPresetCanaryLiaoning",
                    "description": "The configuration of a presetCanaryLiaoning environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryMacau": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryMacau:ErEnvConfPresetCanaryMacau",
                    "description": "The configuration of a presetCanaryMacau environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryNeimenggu": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryNeimenggu:ErEnvConfPresetCanaryNeimenggu",
                    "description": "The configuration of a presetCanaryNeimenggu environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryNingxia": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryNingxia:ErEnvConfPresetCanaryNingxia",
                    "description": "The configuration of a presetCanaryNingxia environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryOverseas": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryOverseas:ErEnvConfPresetCanaryOverseas",
                    "description": "The configuration of a presetCanaryOverseas environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryQinghai": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryQinghai:ErEnvConfPresetCanaryQinghai",
                    "description": "The configuration of a presetCanaryQinghai environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryShaanxi": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryShaanxi:ErEnvConfPresetCanaryShaanxi",
                    "description": "The configuration of a presetCanaryShaanxi environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryShandong": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryShandong:ErEnvConfPresetCanaryShandong",
                    "description": "The configuration of a presetCanaryShandong environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryShanghai": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryShanghai:ErEnvConfPresetCanaryShanghai",
                    "description": "The configuration of a presetCanaryShanghai environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryShanxi": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryShanxi:ErEnvConfPresetCanaryShanxi",
                    "description": "The configuration of a presetCanaryShanxi environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanarySichuan": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanarySichuan:ErEnvConfPresetCanarySichuan",
                    "description": "The configuration of a presetCanarySichuan environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryTaiwan": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryTaiwan:ErEnvConfPresetCanaryTaiwan",
                    "description": "The configuration of a presetCanaryTaiwan environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryTianjin": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryTianjin:ErEnvConfPresetCanaryTianjin",
                    "description": "The configuration of a presetCanaryTianjin environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryXinjiang": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryXinjiang:ErEnvConfPresetCanaryXinjiang",
                    "description": "The configuration of a presetCanaryXinjiang environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryXizang": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryXizang:ErEnvConfPresetCanaryXizang",
                    "description": "The configuration of a presetCanaryXizang environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryYunnan": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryYunnan:ErEnvConfPresetCanaryYunnan",
                    "description": "The configuration of a presetCanaryYunnan environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "presetCanaryZhejiang": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfPresetCanaryZhejiang:ErEnvConfPresetCanaryZhejiang",
                    "description": "The configuration of a presetCanaryZhejiang environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "production": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfProduction:ErEnvConfProduction",
                    "description": "The configuration of a production environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                },
                "staging": {
                    "$ref": "#/types/alicloud:dcdn/ErEnvConfStaging:ErEnvConfStaging",
                    "description": "The configuration of a staging environment. See \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "presetCanaryAnhui",
                        "presetCanaryBeijing",
                        "presetCanaryChongqing",
                        "presetCanaryFujian",
                        "presetCanaryGansu",
                        "presetCanaryGuangdong",
                        "presetCanaryGuangxi",
                        "presetCanaryGuizhou",
                        "presetCanaryHainan",
                        "presetCanaryHebei",
                        "presetCanaryHeilongjiang",
                        "presetCanaryHenan",
                        "presetCanaryHongKong",
                        "presetCanaryHubei",
                        "presetCanaryHunan",
                        "presetCanaryJiangsu",
                        "presetCanaryJiangxi",
                        "presetCanaryJilin",
                        "presetCanaryLiaoning",
                        "presetCanaryMacau",
                        "presetCanaryNeimenggu",
                        "presetCanaryNingxia",
                        "presetCanaryOverseas",
                        "presetCanaryQinghai",
                        "presetCanaryShaanxi",
                        "presetCanaryShandong",
                        "presetCanaryShanghai",
                        "presetCanaryShanxi",
                        "presetCanarySichuan",
                        "presetCanaryTaiwan",
                        "presetCanaryTianjin",
                        "presetCanaryXinjiang",
                        "presetCanaryXizang",
                        "presetCanaryYunnan",
                        "presetCanaryZhejiang",
                        "production",
                        "staging"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryAnhui:ErEnvConfPresetCanaryAnhui": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryBeijing:ErEnvConfPresetCanaryBeijing": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryChongqing:ErEnvConfPresetCanaryChongqing": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryFujian:ErEnvConfPresetCanaryFujian": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryGansu:ErEnvConfPresetCanaryGansu": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryGuangdong:ErEnvConfPresetCanaryGuangdong": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryGuangxi:ErEnvConfPresetCanaryGuangxi": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryGuizhou:ErEnvConfPresetCanaryGuizhou": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHainan:ErEnvConfPresetCanaryHainan": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHebei:ErEnvConfPresetCanaryHebei": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHeilongjiang:ErEnvConfPresetCanaryHeilongjiang": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHenan:ErEnvConfPresetCanaryHenan": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHongKong:ErEnvConfPresetCanaryHongKong": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHubei:ErEnvConfPresetCanaryHubei": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryHunan:ErEnvConfPresetCanaryHunan": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryJiangsu:ErEnvConfPresetCanaryJiangsu": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryJiangxi:ErEnvConfPresetCanaryJiangxi": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryJilin:ErEnvConfPresetCanaryJilin": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryLiaoning:ErEnvConfPresetCanaryLiaoning": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryMacau:ErEnvConfPresetCanaryMacau": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryNeimenggu:ErEnvConfPresetCanaryNeimenggu": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryNingxia:ErEnvConfPresetCanaryNingxia": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryOverseas:ErEnvConfPresetCanaryOverseas": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryQinghai:ErEnvConfPresetCanaryQinghai": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryShaanxi:ErEnvConfPresetCanaryShaanxi": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryShandong:ErEnvConfPresetCanaryShandong": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryShanghai:ErEnvConfPresetCanaryShanghai": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryShanxi:ErEnvConfPresetCanaryShanxi": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanarySichuan:ErEnvConfPresetCanarySichuan": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryTaiwan:ErEnvConfPresetCanaryTaiwan": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryTianjin:ErEnvConfPresetCanaryTianjin": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryXinjiang:ErEnvConfPresetCanaryXinjiang": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryXizang:ErEnvConfPresetCanaryXizang": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryYunnan:ErEnvConfPresetCanaryYunnan": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfPresetCanaryZhejiang:ErEnvConfPresetCanaryZhejiang": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfProduction:ErEnvConfProduction": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/ErEnvConfStaging:ErEnvConfStaging": {
            "properties": {
                "allowedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed DCDN domain names.\n"
                },
                "codeRev": {
                    "type": "string",
                    "description": "The version number of the code.\n"
                },
                "specName": {
                    "type": "string",
                    "description": "The specification of the CPU time slice. Valid values: \u003cspan pulumi-lang-nodejs=\"`5ms`\" pulumi-lang-dotnet=\"`5ms`\" pulumi-lang-go=\"`5ms`\" pulumi-lang-python=\"`5ms`\" pulumi-lang-yaml=\"`5ms`\" pulumi-lang-java=\"`5ms`\"\u003e`5ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50ms`\" pulumi-lang-dotnet=\"`50ms`\" pulumi-lang-go=\"`50ms`\" pulumi-lang-python=\"`50ms`\" pulumi-lang-yaml=\"`50ms`\" pulumi-lang-java=\"`50ms`\"\u003e`50ms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100ms`\" pulumi-lang-dotnet=\"`100ms`\" pulumi-lang-go=\"`100ms`\" pulumi-lang-python=\"`100ms`\" pulumi-lang-yaml=\"`100ms`\" pulumi-lang-java=\"`100ms`\"\u003e`100ms`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedHosts",
                        "specName"
                    ]
                }
            }
        },
        "alicloud:dcdn/IpaDomainSource:IpaDomainSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The address of the origin server. You can specify an IP address or a domain name.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The custom port number. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e. A value of 20 specifies that the origin is a primary origin. A value of 30 specifies that the origin is a secondary origin.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`ipaddr`\" pulumi-lang-dotnet=\"`Ipaddr`\" pulumi-lang-go=\"`ipaddr`\" pulumi-lang-python=\"`ipaddr`\" pulumi-lang-yaml=\"`ipaddr`\" pulumi-lang-java=\"`ipaddr`\"\u003e`ipaddr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the origin server. You must specify a value that is less than \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "port",
                "priority",
                "type",
                "weight"
            ]
        },
        "alicloud:dcdn/WafRuleCondition:WafRuleCondition": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The match field.\n"
                },
                "opValue": {
                    "type": "string",
                    "description": "The logical symbol.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The match subfield.\n"
                },
                "values": {
                    "type": "string",
                    "description": "The match content. Separate multiple values with commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "opValue"
            ]
        },
        "alicloud:dcdn/WafRuleRateLimit:WafRuleRateLimit": {
            "properties": {
                "interval": {
                    "type": "integer",
                    "description": "Statistical duration, 5-1800.\n"
                },
                "status": {
                    "$ref": "#/types/alicloud:dcdn/WafRuleRateLimitStatus:WafRuleRateLimitStatus",
                    "description": "Response code statistics. See \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e below.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The subfield of the target field. If you set \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e to `Header`, `Query String Parameter`, or `Cookie Name`, you must configure \u003cspan pulumi-lang-nodejs=\"`subKey`\" pulumi-lang-dotnet=\"`SubKey`\" pulumi-lang-go=\"`subKey`\" pulumi-lang-python=\"`sub_key`\" pulumi-lang-yaml=\"`subKey`\" pulumi-lang-java=\"`subKey`\"\u003e`subKey`\u003c/span\u003e.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The statistical field for frequency control. Currently, `IP`, `Header`, `Query String Parameter`, `Cookie Name`, `Session` is supported.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "The trigger threshold of rate limiting. Valid values: 2 to 500000. Unit: requests.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The validity period of the blacklist. Valid values: 60 to 86400. Unit: seconds.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dcdn/WafRuleRateLimitStatus:WafRuleRateLimitStatus": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "The HTTP status code returned.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The number of times that the HTTP status code that was returned. Valid values: 2 to 50000. You can configure only one of the \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e fields.\n"
                },
                "ratio": {
                    "type": "integer",
                    "description": "The percentage of HTTP status codes. Valid values: 1 to 100. You can configure only one of the \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e fields.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dcdn/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "Indicates the name of the certificate.\n"
                },
                "cname": {
                    "type": "string",
                    "description": "The canonical name (CNAME) of the accelerated domain.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The reason that causes the review failure.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the DCDN Domain.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "The time when the accelerated domain was last modified.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the DCDN Domain.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The acceleration region.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dcdn/getDomainsDomainSource:getDomainsDomainSource"
                    },
                    "description": "The origin information.\n"
                },
                "sslProtocol": {
                    "type": "string",
                    "description": "Indicates whether the SSL certificate is enabled.\n"
                },
                "sslPub": {
                    "type": "string",
                    "description": "Indicates the public key of the certificate.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of DCDN Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "certName",
                "cname",
                "description",
                "domainName",
                "gmtModified",
                "id",
                "resourceGroupId",
                "scope",
                "sources",
                "sslProtocol",
                "sslPub",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getDomainsDomainSource:getDomainsDomainSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The origin address.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "The status of the origin.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the origin if multiple origins are specified.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the origin. Valid values:\n"
                },
                "weight": {
                    "type": "string",
                    "description": "The weight of the origin if multiple origins are specified.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "enabled",
                "port",
                "priority",
                "type",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getIpaDomainsDomain:getIpaDomainsDomain": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "CertName.\n"
                },
                "cname": {
                    "type": "string",
                    "description": "The CNAME assigned to the domain name.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the accelerated domain name was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the Domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipa Domain.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The accelerated region.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dcdn/getIpaDomainsDomainSource:getIpaDomainsDomainSource"
                    },
                    "description": "The information about the origin server.\n"
                },
                "sslProtocol": {
                    "type": "string",
                    "description": "Indicates whether the Security Socket Layer (SSL) certificate is enabled.\n"
                },
                "sslPub": {
                    "type": "string",
                    "description": "Indicates the public key of the certificate if the HTTPS protocol is enabled.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the accelerated domain name. Valid values: \u003cspan pulumi-lang-nodejs=\"`checkFailed`\" pulumi-lang-dotnet=\"`CheckFailed`\" pulumi-lang-go=\"`checkFailed`\" pulumi-lang-python=\"`check_failed`\" pulumi-lang-yaml=\"`checkFailed`\" pulumi-lang-java=\"`checkFailed`\"\u003e`checkFailed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checking`\" pulumi-lang-dotnet=\"`Checking`\" pulumi-lang-go=\"`checking`\" pulumi-lang-python=\"`checking`\" pulumi-lang-yaml=\"`checking`\" pulumi-lang-java=\"`checking`\"\u003e`checking`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configureFailed`\" pulumi-lang-dotnet=\"`ConfigureFailed`\" pulumi-lang-go=\"`configureFailed`\" pulumi-lang-python=\"`configure_failed`\" pulumi-lang-yaml=\"`configureFailed`\" pulumi-lang-java=\"`configureFailed`\"\u003e`configureFailed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "certName",
                "cname",
                "createTime",
                "description",
                "domainName",
                "id",
                "resourceGroupId",
                "scope",
                "sources",
                "sslProtocol",
                "sslPub",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getIpaDomainsDomainSource:getIpaDomainsDomainSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The address of the origin server.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The custom port.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the origin server if multiple origin servers are specified.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the origin server.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the origin server if multiple origin servers are specified.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "port",
                "priority",
                "type",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafDomainsDomain:getWafDomainsDomain": {
            "properties": {
                "clientIpTag": {
                    "type": "string",
                    "description": "The client ip tag.\n"
                },
                "defenseScenes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dcdn/getWafDomainsDomainDefenseScene:getWafDomainsDomainDefenseScene"
                    },
                    "description": "Protection policy type.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The accelerated domain name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Waf Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "clientIpTag",
                "defenseScenes",
                "domainName",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafDomainsDomainDefenseScene:getWafDomainsDomainDefenseScene": {
            "properties": {
                "defenseScene": {
                    "type": "string",
                    "description": "The type of protection policy.\n"
                },
                "policyId": {
                    "type": "string",
                    "description": "The protection policy ID.\n"
                }
            },
            "type": "object",
            "required": [
                "defenseScene",
                "policyId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafPoliciesPolicy:getWafPoliciesPolicy": {
            "properties": {
                "dcdnWafPolicyId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "defenseScene": {
                    "type": "string",
                    "description": "The type of protection policy.\n"
                },
                "domainCount": {
                    "type": "integer",
                    "description": "The number of domain names that use this protection policy.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "The time when the protection policy was modified.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Waf Policy.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The name of the protection policy.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "The type of the protection policy.\n"
                },
                "ruleCount": {
                    "type": "string",
                    "description": "The number of protection rules in this protection policy.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dcdnWafPolicyId",
                "defenseScene",
                "domainCount",
                "gmtModified",
                "id",
                "policyName",
                "policyType",
                "ruleCount",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafRulesWafRule:getWafRulesWafRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Specifies the action of the rule.\n"
                },
                "ccStatus": {
                    "type": "string",
                    "description": "Whether to turn on Frequency Control, on/off\n"
                },
                "cnRegionList": {
                    "type": "string",
                    "description": "The blocked regions in the Chinese mainland, separated by commas (,).\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dcdn/getWafRulesWafRuleCondition:getWafRulesWafRuleCondition"
                    },
                    "description": "The trigger condition of the rule.\n"
                },
                "defenseScene": {
                    "type": "string",
                    "description": "The type of protection policy. The following scenarios are supported:-waf_group:Web basic protection-custom_acl: Custom protection policy-whitelist: whitelist\n"
                },
                "effect": {
                    "type": "string",
                    "description": "The effective range of the frequency control blacklist.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "Revised the time. The date format is based on ISO8601 notation and uses UTC +0 time in the format of yyyy-MM-ddTHH:mm:ssZ.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Waf Rule.\n"
                },
                "otherRegionList": {
                    "type": "string",
                    "description": "The effective range of the frequency control blacklist.\n"
                },
                "policyId": {
                    "type": "string",
                    "description": "The protection policy ID.\n"
                },
                "rateLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dcdn/getWafRulesWafRuleRateLimit:getWafRulesWafRuleRateLimit"
                    },
                    "description": "The rules of rate limiting.\n"
                },
                "regularRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The regular expression.\n"
                },
                "regularTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The type of the regular expression. If the value of the tags field contains waf_group, you can specify this field.\n"
                },
                "remoteAddrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Filter by IP address.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the protection rule.\n"
                },
                "scenes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of protection scenarios\n"
                },
                "status": {
                    "type": "string",
                    "description": "The information about the HTTP status code.\n"
                },
                "wafGroupIds": {
                    "type": "string",
                    "description": "The id of the waf rule group.\n"
                },
                "wafRuleId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ccStatus",
                "cnRegionList",
                "conditions",
                "defenseScene",
                "effect",
                "gmtModified",
                "id",
                "otherRegionList",
                "policyId",
                "rateLimits",
                "regularRules",
                "regularTypes",
                "remoteAddrs",
                "ruleName",
                "scenes",
                "status",
                "wafGroupIds",
                "wafRuleId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafRulesWafRuleCondition:getWafRulesWafRuleCondition": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The match field.\n"
                },
                "opValue": {
                    "type": "string",
                    "description": "The logical symbol.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The subfield of the target field.\n"
                },
                "values": {
                    "type": "string",
                    "description": "The match content. Separate multiple values with commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "opValue",
                "subKey",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafRulesWafRuleRateLimit:getWafRulesWafRuleRateLimit": {
            "properties": {
                "interval": {
                    "type": "integer",
                    "description": "The statistical interval. Valid values: 5 to 1800. Unit: seconds.\n"
                },
                "statuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dcdn/getWafRulesWafRuleRateLimitStatus:getWafRulesWafRuleRateLimitStatus"
                    },
                    "description": "The information about the HTTP status code.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The subfield of the target field.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The statistical field for frequency control.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "The trigger threshold of rate limiting. Valid values: 2 to 500000. Unit: requests.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The validity period of the blacklist. Valid values: 60 to 86400. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "interval",
                "statuses",
                "subKey",
                "target",
                "threshold",
                "ttl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dcdn/getWafRulesWafRuleRateLimitStatus:getWafRulesWafRuleRateLimitStatus": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "The HTTP status code returned.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The number of times that the HTTP status code that was returned.\n"
                },
                "ratio": {
                    "type": "integer",
                    "description": "The percentage of HTTP status codes.\n"
                }
            },
            "type": "object",
            "required": [
                "code",
                "count",
                "ratio"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ddos/BgpPolicyContent:BgpPolicyContent": {
            "properties": {
                "blackIpListExpireAt": {
                    "type": "integer",
                    "description": "Blacklist and whitelist timeout.\n"
                },
                "enableDefense": {
                    "type": "boolean",
                    "description": "Whether to enable L4 protection.\n"
                },
                "enableDropIcmp": {
                    "type": "boolean",
                    "description": "Switch to discard ICMP.\n"
                },
                "enableIntelligence": {
                    "type": "boolean",
                    "description": "Whether the intelligent switch is on.\n"
                },
                "fingerPrintRuleLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/BgpPolicyContentFingerPrintRuleList:BgpPolicyContentFingerPrintRuleList"
                    },
                    "description": "Fingerprint Rules. See \u003cspan pulumi-lang-nodejs=\"`fingerPrintRuleList`\" pulumi-lang-dotnet=\"`FingerPrintRuleList`\" pulumi-lang-go=\"`fingerPrintRuleList`\" pulumi-lang-python=\"`finger_print_rule_list`\" pulumi-lang-yaml=\"`fingerPrintRuleList`\" pulumi-lang-java=\"`fingerPrintRuleList`\"\u003e`fingerPrintRuleList`\u003c/span\u003e below.\n"
                },
                "intelligenceLevel": {
                    "type": "string",
                    "description": "Smart mode. Valid values: weak, hard, and default.\n"
                },
                "layer4RuleLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/BgpPolicyContentLayer4RuleList:BgpPolicyContentLayer4RuleList"
                    },
                    "description": "L4 protection rules. See \u003cspan pulumi-lang-nodejs=\"`layer4RuleList`\" pulumi-lang-dotnet=\"`Layer4RuleList`\" pulumi-lang-go=\"`layer4RuleList`\" pulumi-lang-python=\"`layer4_rule_list`\" pulumi-lang-yaml=\"`layer4RuleList`\" pulumi-lang-java=\"`layer4RuleList`\"\u003e`layer4RuleList`\u003c/span\u003e below.\n"
                },
                "portRuleLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/BgpPolicyContentPortRuleList:BgpPolicyContentPortRuleList"
                    },
                    "description": "Port Rule List. See \u003cspan pulumi-lang-nodejs=\"`portRuleList`\" pulumi-lang-dotnet=\"`PortRuleList`\" pulumi-lang-go=\"`portRuleList`\" pulumi-lang-python=\"`port_rule_list`\" pulumi-lang-yaml=\"`portRuleList`\" pulumi-lang-java=\"`portRuleList`\"\u003e`portRuleList`\u003c/span\u003e below.\n"
                },
                "reflectBlockUdpPortLists": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Reflective port filtering.\n"
                },
                "regionBlockCountryLists": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "List of Regional Banned Countries.\n"
                },
                "regionBlockProvinceLists": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "List of Prohibited Provinces by Region.\n"
                },
                "sourceBlockLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/BgpPolicyContentSourceBlockList:BgpPolicyContentSourceBlockList"
                    },
                    "description": "Source pull Black. See \u003cspan pulumi-lang-nodejs=\"`sourceBlockList`\" pulumi-lang-dotnet=\"`SourceBlockList`\" pulumi-lang-go=\"`sourceBlockList`\" pulumi-lang-python=\"`source_block_list`\" pulumi-lang-yaml=\"`sourceBlockList`\" pulumi-lang-java=\"`sourceBlockList`\"\u003e`sourceBlockList`\u003c/span\u003e below.\n"
                },
                "sourceLimit": {
                    "$ref": "#/types/alicloud:ddos/BgpPolicyContentSourceLimit:BgpPolicyContentSourceLimit",
                    "description": "Do not fill in when the source speed limit is deleted. See \u003cspan pulumi-lang-nodejs=\"`sourceLimit`\" pulumi-lang-dotnet=\"`SourceLimit`\" pulumi-lang-go=\"`sourceLimit`\" pulumi-lang-python=\"`source_limit`\" pulumi-lang-yaml=\"`sourceLimit`\" pulumi-lang-java=\"`sourceLimit`\"\u003e`sourceLimit`\u003c/span\u003e below.\n"
                },
                "whitenGfbrNets": {
                    "type": "boolean",
                    "description": "Add white high protection back to source network segment switch.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableIntelligence",
                        "intelligenceLevel"
                    ]
                }
            }
        },
        "alicloud:ddos/BgpPolicyContentFingerPrintRuleList:BgpPolicyContentFingerPrintRuleList": {
            "properties": {
                "dstPortEnd": {
                    "type": "integer",
                    "description": "End of destination port 0-65535.\n"
                },
                "dstPortStart": {
                    "type": "integer",
                    "description": "Destination Port start 0-65535.\n"
                },
                "fingerPrintRuleId": {
                    "type": "string",
                    "description": "The UUID of the rule is required to be deleted and modified, and it is not required to be created.\n"
                },
                "matchAction": {
                    "type": "string",
                    "description": "Action. Currently, only drop is supported.\n"
                },
                "maxPktLen": {
                    "type": "integer",
                    "description": "Maximum bag length.\n"
                },
                "minPktLen": {
                    "type": "integer",
                    "description": "Minimum package length.\n"
                },
                "offset": {
                    "type": "integer",
                    "description": "Offset.\n"
                },
                "payloadBytes": {
                    "type": "string",
                    "description": "Load match, hexadecimal string; Similar to 'abcd'.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Protocol, tcp or udp.\n"
                },
                "rateValue": {
                    "type": "integer",
                    "description": "Speed limit value 1-100000.\n"
                },
                "seqNo": {
                    "type": "integer",
                    "description": "Serial number 1-100 ● Affects the order issued by the bottom layer ● The larger the number, the lower it is.\n"
                },
                "srcPortEnd": {
                    "type": "integer",
                    "description": "Source Port end 0-65535.\n"
                },
                "srcPortStart": {
                    "type": "integer",
                    "description": "Source port start 0-65535.\n"
                }
            },
            "type": "object",
            "required": [
                "dstPortEnd",
                "dstPortStart",
                "matchAction",
                "maxPktLen",
                "minPktLen",
                "protocol",
                "seqNo",
                "srcPortEnd",
                "srcPortStart"
            ]
        },
        "alicloud:ddos/BgpPolicyContentLayer4RuleList:BgpPolicyContentLayer4RuleList": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "1 for observation 2 for blocking.\n"
                },
                "conditionLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/BgpPolicyContentLayer4RuleListConditionList:BgpPolicyContentLayer4RuleListConditionList"
                    },
                    "description": "Matching Condition. See \u003cspan pulumi-lang-nodejs=\"`conditionList`\" pulumi-lang-dotnet=\"`ConditionList`\" pulumi-lang-go=\"`conditionList`\" pulumi-lang-python=\"`condition_list`\" pulumi-lang-yaml=\"`conditionList`\" pulumi-lang-java=\"`conditionList`\"\u003e`conditionList`\u003c/span\u003e below.\n"
                },
                "limited": {
                    "type": "integer",
                    "description": ".\n"
                },
                "match": {
                    "type": "string",
                    "description": "0 indicates that the condition is not met 1 indicates that the condition is met.\n"
                },
                "method": {
                    "type": "string",
                    "description": "Char indicates a string match hex match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Rule Name.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "1-100, priority, the lower the number, the higher the priority.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "conditionLists",
                "limited",
                "match",
                "method",
                "name",
                "priority"
            ]
        },
        "alicloud:ddos/BgpPolicyContentLayer4RuleListConditionList:BgpPolicyContentLayer4RuleListConditionList": {
            "properties": {
                "arg": {
                    "type": "string",
                    "description": "Matching target character.\n"
                },
                "depth": {
                    "type": "integer",
                    "description": "Depth of Matching.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position to start matching, starting from 0.\n"
                }
            },
            "type": "object",
            "required": [
                "arg",
                "depth",
                "position"
            ]
        },
        "alicloud:ddos/BgpPolicyContentPortRuleList:BgpPolicyContentPortRuleList": {
            "properties": {
                "dstPortEnd": {
                    "type": "integer",
                    "description": "End of destination port 0-65535.\n"
                },
                "dstPortStart": {
                    "type": "integer",
                    "description": "Destination Port start 0-65535.\n"
                },
                "matchAction": {
                    "type": "string",
                    "description": "Action. Currently, only drop is supported.\n",
                    "willReplaceOnChanges": true
                },
                "portRuleId": {
                    "type": "string",
                    "description": "Rule UUID is required to be deleted and modified, and is not required to be created.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Protocol, tcp or udp.\n"
                },
                "seqNo": {
                    "type": "integer",
                    "description": "Serial number 1-100 ● Affects the order issued by the bottom layer ● The larger the number, the lower it is.\n"
                },
                "srcPortEnd": {
                    "type": "integer",
                    "description": "Source Port end 0-65535.\n"
                },
                "srcPortStart": {
                    "type": "integer",
                    "description": "Source port start 0-65535.\n"
                }
            },
            "type": "object",
            "required": [
                "dstPortEnd",
                "dstPortStart",
                "matchAction",
                "protocol",
                "seqNo",
                "srcPortEnd",
                "srcPortStart"
            ]
        },
        "alicloud:ddos/BgpPolicyContentSourceBlockList:BgpPolicyContentSourceBlockList": {
            "properties": {
                "blockExpireSeconds": {
                    "type": "integer",
                    "description": "Statistical cycle range 60-1200.\n"
                },
                "everySeconds": {
                    "type": "integer",
                    "description": "The time (unit second) for automatically releasing the black after triggering the speed limit is 60~2592000.\n"
                },
                "exceedLimitTimes": {
                    "type": "integer",
                    "description": "The number of times the speed limit is exceeded in a statistical period ranges from 1 to 1200.\n"
                },
                "type": {
                    "type": "integer",
                    "description": "Type\n"
                }
            },
            "type": "object",
            "required": [
                "blockExpireSeconds",
                "everySeconds",
                "exceedLimitTimes",
                "type"
            ]
        },
        "alicloud:ddos/BgpPolicyContentSourceLimit:BgpPolicyContentSourceLimit": {
            "properties": {
                "bps": {
                    "type": "integer",
                    "description": "bps range 1024~268435456.\n"
                },
                "pps": {
                    "type": "integer",
                    "description": "Pps range 32~500000.\n"
                },
                "synBps": {
                    "type": "integer",
                    "description": "SynBps range 1024~268435456.\n"
                },
                "synPps": {
                    "type": "integer",
                    "description": "SynPps range 1~100000.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ddos/CooDomainPreciseAccessRuleCondition:CooDomainPreciseAccessRuleCondition": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Matching content.\n"
                },
                "field": {
                    "type": "string",
                    "description": "Matching field.\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "Custom HTTP header field name.\n\n\u003e **NOTE:**  Valid only when `Field` is \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e.\n"
                },
                "matchMethod": {
                    "type": "string",
                    "description": "Matching method.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "field",
                "matchMethod"
            ]
        },
        "alicloud:ddos/CooWebCcRuleRuleDetail:CooWebCcRuleRuleDetail": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when a match occurs. Valid values:\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/CooWebCcRuleRuleDetailCondition:CooWebCcRuleRuleDetailCondition"
                    },
                    "description": "List of matching conditions.   See \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e below.\n"
                },
                "rateLimit": {
                    "$ref": "#/types/alicloud:ddos/CooWebCcRuleRuleDetailRateLimit:CooWebCcRuleRuleDetailRateLimit",
                    "description": "Rate limiting statistics. See \u003cspan pulumi-lang-nodejs=\"`rateLimit`\" pulumi-lang-dotnet=\"`RateLimit`\" pulumi-lang-go=\"`rateLimit`\" pulumi-lang-python=\"`rate_limit`\" pulumi-lang-yaml=\"`rateLimit`\" pulumi-lang-java=\"`rateLimit`\"\u003e`rateLimit`\u003c/span\u003e below.\n"
                },
                "statistics": {
                    "$ref": "#/types/alicloud:ddos/CooWebCcRuleRuleDetailStatistics:CooWebCcRuleRuleDetailStatistics",
                    "description": "Deduplicated statistics. This parameter is optional. If omitted, deduplication is not applied. See \u003cspan pulumi-lang-nodejs=\"`statistics`\" pulumi-lang-dotnet=\"`Statistics`\" pulumi-lang-go=\"`statistics`\" pulumi-lang-python=\"`statistics`\" pulumi-lang-yaml=\"`statistics`\" pulumi-lang-java=\"`statistics`\"\u003e`statistics`\u003c/span\u003e below.\n"
                },
                "statusCode": {
                    "$ref": "#/types/alicloud:ddos/CooWebCcRuleRuleDetailStatusCode:CooWebCcRuleRuleDetailStatusCode",
                    "description": "The HTTP status code. See \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\"\u003e`statusCode`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "conditions",
                "rateLimit"
            ]
        },
        "alicloud:ddos/CooWebCcRuleRuleDetailCondition:CooWebCcRuleRuleDetailCondition": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Matching content.\n"
                },
                "field": {
                    "type": "string",
                    "description": "The statistic source. Valid values:\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "Set this parameter only when the statistic source is \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e.\n"
                },
                "matchMethod": {
                    "type": "string",
                    "description": "Matching method.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "field",
                "matchMethod"
            ]
        },
        "alicloud:ddos/CooWebCcRuleRuleDetailRateLimit:CooWebCcRuleRuleDetailRateLimit": {
            "properties": {
                "interval": {
                    "type": "integer",
                    "description": "Statistical interval. Unit: seconds.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "Header field name (required only when the statistic source is \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e).\n"
                },
                "target": {
                    "type": "string",
                    "description": "Statistic source. Valid values:\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "The trigger threshold.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Block duration. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "interval",
                "target",
                "threshold",
                "ttl"
            ]
        },
        "alicloud:ddos/CooWebCcRuleRuleDetailStatistics:CooWebCcRuleRuleDetailStatistics": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "The statistic source. Valid values:\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "Set this parameter only when the statistic source is \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The deduplication mode. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "field",
                "mode"
            ]
        },
        "alicloud:ddos/CooWebCcRuleRuleDetailStatusCode:CooWebCcRuleRuleDetailStatusCode": {
            "properties": {
                "code": {
                    "type": "integer",
                    "description": "Status code. The value range is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\"\u003e`599`\u003c/span\u003e:\n"
                },
                "countThreshold": {
                    "type": "integer",
                    "description": "When the ratio is not used, the enforcement action is triggered only when the corresponding status code reaches `CountThreshold`. The value range is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`50000`\" pulumi-lang-dotnet=\"`50000`\" pulumi-lang-go=\"`50000`\" pulumi-lang-python=\"`50000`\" pulumi-lang-yaml=\"`50000`\" pulumi-lang-java=\"`50000`\"\u003e`50000`\u003c/span\u003e.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the rule is enabled. Valid values:\n"
                },
                "ratioThreshold": {
                    "type": "integer",
                    "description": "When the ratio is used, the enforcement action is triggered only when the corresponding status code reaches `RatioThreshold`. The value range is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "useRatio": {
                    "type": "boolean",
                    "description": "Whether to use a ratio:\n"
                }
            },
            "type": "object",
            "required": [
                "code",
                "enabled",
                "useRatio"
            ]
        },
        "alicloud:ddos/DomainResourceProxyType:DomainResourceProxyType": {
            "properties": {
                "proxyPorts": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The port numbers.\n"
                },
                "proxyType": {
                    "type": "string",
                    "description": "The type of the protocol. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "proxyPorts"
            ]
        },
        "alicloud:ddos/PortConfig:PortConfig": {
            "properties": {
                "persistenceTimeout": {
                    "type": "integer",
                    "description": "The timeout period for session retention. Value range: 30~3600, unit: second. The default is 0, which means off.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ddos/SchedulerRuleRule:SchedulerRuleRule": {
            "properties": {
                "priority": {
                    "type": "integer",
                    "description": "The priority of the rule.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region where the interaction resource that is used in the scheduling rule is deployed. **NOTE:** This parameter is returned only if the RuleType parameter is set to 2.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the scheduling rule.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The address type of the interaction resource. Valid values:\n`A`: IPv4 address.\n`CNAME`: CNAME record.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The address of the interaction resource.\n"
                },
                "valueType": {
                    "type": "integer",
                    "description": "Required. The type of the linked resource. It is an Integer. Valid values:\n\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The IP address of Anti-DDoS Pro or Anti-DDoS Premium\n\u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: the IP address of the interaction resource (in the tiered protection scenario)\n\u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: the IP address used to accelerate access (in the network acceleration scenario)\n\u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e the IP address of the interaction resource (in the cloud service interaction scenario)\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "status"
                    ]
                }
            }
        },
        "alicloud:ddos/getDdosBgpInstancesInstance:getDdosBgpInstancesInstance": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The instance's elastic defend bandwidth.\n"
                },
                "baseBandwidth": {
                    "type": "integer",
                    "description": "The instance's base defend bandwidth.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The instance's id.\n"
                },
                "ipCount": {
                    "type": "integer",
                    "description": "The instance's count of ip config.\n"
                },
                "ipType": {
                    "type": "string",
                    "description": "The instance's IP version.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The instance's remark.\n"
                },
                "normalBandwidth": {
                    "type": "integer",
                    "description": "Normal defend bandwidth of the instance. The unit is Gbps.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The instance's region.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The instance's type.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "baseBandwidth",
                "id",
                "ipCount",
                "ipType",
                "name",
                "normalBandwidth",
                "region",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ddos/getDdosBgpIpsIp:getDdosBgpIpsIp": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Ip. The value formats as `\u003cinstance_id\u003e:\u003cip\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the native protection enterprise instance to be operated.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address.\n"
                },
                "product": {
                    "type": "string",
                    "description": "The type of cloud asset to which the IP address belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The current state of the IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "instanceId",
                "ip",
                "product",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ddos/getDdosCooDomainResourcesResource:getDdosCooDomainResourcesResource": {
            "properties": {
                "blackLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP addresses in the blacklist for the domain name.\n"
                },
                "ccEnabled": {
                    "type": "boolean",
                    "description": "Whether frequency control guard (CC guard) is enabled. Values: `True`: Opened, `False`: Not enabled.\n"
                },
                "ccRuleEnabled": {
                    "type": "boolean",
                    "description": "Whether custom frequency control guard (CC guard) is enabled. Values: `True`: Opened, `False`: Not enabled.\n"
                },
                "ccTemplate": {
                    "type": "string",
                    "description": "The mode of the Frequency Control policy.\n"
                },
                "certName": {
                    "type": "string",
                    "description": "The name of the certificate.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "The domain name of the website that you want to add to the instance.\n"
                },
                "http2Enable": {
                    "type": "boolean",
                    "description": "Whether Http2.0 is enabled.\n"
                },
                "httpsExt": {
                    "type": "string",
                    "description": "The advanced HTTPS settings.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Domain Resource.\n"
                },
                "instanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A ID list of Ddoscoo instance.\n"
                },
                "policyMode": {
                    "type": "string",
                    "description": "The type of backload algorithm.\n"
                },
                "proxyEnabled": {
                    "type": "boolean",
                    "description": "Whether the website service forwarding rules have been turned on.\n"
                },
                "proxyTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ddos/getDdosCooDomainResourcesResourceProxyType:getDdosCooDomainResourcesResourceProxyType"
                    },
                    "description": "Protocol type and port number information.\n"
                },
                "realServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Server address information of the source station.\n"
                },
                "rsType": {
                    "type": "integer",
                    "description": "Server address type.\n"
                },
                "sslCiphers": {
                    "type": "string",
                    "description": "The type of the cipher suite.\n"
                },
                "sslProtocols": {
                    "type": "string",
                    "description": "The version of the TLS protocol.\n"
                },
                "whiteLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP addresses in the whitelist for the domain name.\n"
                }
            },
            "type": "object",
            "required": [
                "blackLists",
                "ccEnabled",
                "ccRuleEnabled",
                "ccTemplate",
                "certName",
                "domain",
                "http2Enable",
                "httpsExt",
                "id",
                "instanceIds",
                "policyMode",
                "proxyEnabled",
                "proxyTypes",
                "realServers",
                "rsType",
                "sslCiphers",
                "sslProtocols",
                "whiteLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ddos/getDdosCooDomainResourcesResourceProxyType:getDdosCooDomainResourcesResourceProxyType": {
            "properties": {
                "proxyPorts": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The forwarding port.\n"
                },
                "proxyType": {
                    "type": "string",
                    "description": "Protocol type.\n"
                }
            },
            "type": "object",
            "required": [
                "proxyPorts",
                "proxyType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ddos/getDdosCooInstancesInstance:getDdosCooInstancesInstance": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The instance's elastic defend bandwidth.\n"
                },
                "baseBandwidth": {
                    "type": "integer",
                    "description": "The instance's base defend bandwidth.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "The creation time of the instance.\n"
                },
                "debtStatus": {
                    "type": "integer",
                    "description": "The debt status of the instance.\n"
                },
                "domainCount": {
                    "type": "integer",
                    "description": "The instance's count of domain retransmission config.\n"
                },
                "edition": {
                    "type": "integer",
                    "description": "The edition of the instance.\n"
                },
                "enabled": {
                    "type": "integer",
                    "description": "The enabled of the instance.\n"
                },
                "expireTime": {
                    "type": "integer",
                    "description": "The expiry time of the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The instance's id.\n"
                },
                "ipMode": {
                    "type": "string",
                    "description": "The ip mode of the instance.\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The ip version of the instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The instance's remark.\n"
                },
                "portCount": {
                    "type": "integer",
                    "description": "The instance's count of port retransmission config.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The remark of the instance.\n"
                },
                "serviceBandwidth": {
                    "type": "integer",
                    "description": "The instance's business bandwidth.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "baseBandwidth",
                "createTime",
                "debtStatus",
                "domainCount",
                "edition",
                "enabled",
                "expireTime",
                "id",
                "ipMode",
                "ipVersion",
                "name",
                "portCount",
                "remark",
                "serviceBandwidth",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ddos/getDdosCooPortsPort:getDdosCooPortsPort": {
            "properties": {
                "backendPort": {
                    "type": "string",
                    "description": "The source station port.\n"
                },
                "frontendPort": {
                    "type": "string",
                    "description": "The forwarding port.\n"
                },
                "frontendProtocol": {
                    "type": "string",
                    "description": "The forwarding protocol. Valid values \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Port.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The DdosCoo instance ID.\n"
                },
                "realServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source IP addresses.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "frontendPort",
                "frontendProtocol",
                "id",
                "instanceId",
                "realServers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dds/getMongoInstancesInstance:getMongoInstancesInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string"
                },
                "chargeType": {
                    "type": "string"
                },
                "creationTime": {
                    "type": "string"
                },
                "engine": {
                    "type": "string"
                },
                "engineVersion": {
                    "type": "string"
                },
                "expirationTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "instanceClass": {
                    "type": "string"
                },
                "instanceType": {
                    "type": "string"
                },
                "lockMode": {
                    "type": "string"
                },
                "mongos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dds/getMongoInstancesInstanceMongo:getMongoInstancesInstanceMongo"
                    }
                },
                "name": {
                    "type": "string"
                },
                "networkType": {
                    "type": "string"
                },
                "regionId": {
                    "type": "string"
                },
                "replication": {
                    "type": "string"
                },
                "restoreRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dds/getMongoInstancesInstanceRestoreRange:getMongoInstancesInstanceRestoreRange"
                    }
                },
                "shards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dds/getMongoInstancesInstanceShard:getMongoInstancesInstanceShard"
                    }
                },
                "status": {
                    "type": "string"
                },
                "storage": {
                    "type": "integer"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "chargeType",
                "creationTime",
                "engine",
                "engineVersion",
                "expirationTime",
                "id",
                "instanceClass",
                "instanceType",
                "lockMode",
                "mongos",
                "name",
                "networkType",
                "regionId",
                "replication",
                "restoreRanges",
                "shards",
                "status",
                "storage",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dds/getMongoInstancesInstanceMongo:getMongoInstancesInstanceMongo": {
            "properties": {
                "class": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "nodeId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "class",
                "description",
                "nodeId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dds/getMongoInstancesInstanceRestoreRange:getMongoInstancesInstanceRestoreRange": {
            "properties": {
                "restoreBeginTime": {
                    "type": "string"
                },
                "restoreEndTime": {
                    "type": "string"
                },
                "restoreType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "restoreBeginTime",
                "restoreEndTime",
                "restoreType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dds/getMongoInstancesInstanceShard:getMongoInstancesInstanceShard": {
            "properties": {
                "class": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "nodeId": {
                    "type": "string"
                },
                "storage": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "class",
                "description",
                "nodeId",
                "storage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dfs/VscMountPointInstance:VscMountPointInstance": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance to which the HDFS file system is mounted.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the ECS instance on which the HDFS file system is mounted.\n"
                },
                "vscs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dfs/VscMountPointInstanceVsc:VscMountPointInstanceVsc"
                    },
                    "description": "The VSC list of mounted HDFS file systems.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "instanceId",
                        "status",
                        "vscs"
                    ]
                }
            }
        },
        "alicloud:dfs/VscMountPointInstanceVsc:VscMountPointInstanceVsc": {
            "properties": {
                "vscId": {
                    "type": "string",
                    "description": "VSC Channel primary key representation, used to retrieve the specified VSC Channel.\n"
                },
                "vscStatus": {
                    "type": "string",
                    "description": "VSC Mount status.\n"
                },
                "vscType": {
                    "type": "string",
                    "description": "The VSC type.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "vscId",
                        "vscStatus",
                        "vscType"
                    ]
                }
            }
        },
        "alicloud:dfs/getAccessGroupsGroup:getAccessGroupsGroup": {
            "properties": {
                "accessGroupId": {
                    "type": "string",
                    "description": "The length of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e does not exceed 100 bytes.\n"
                },
                "accessGroupName": {
                    "type": "string",
                    "description": "The Name of Access Group. The length Of \u003cspan pulumi-lang-nodejs=\"`accessGroupName`\" pulumi-lang-dotnet=\"`AccessGroupName`\" pulumi-lang-go=\"`accessGroupName`\" pulumi-lang-python=\"`access_group_name`\" pulumi-lang-yaml=\"`accessGroupName`\" pulumi-lang-java=\"`accessGroupName`\"\u003e`accessGroupName`\u003c/span\u003e does not exceed 100 bytes.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of Access Group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of Access Group. The length Of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e does not exceed 100 bytes.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Group.\n"
                },
                "mountPointCount": {
                    "type": "integer",
                    "description": "The Number of attached mountpoint.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The NetworkType of Access Group. Valid values: `VPC`.\n"
                },
                "ruleCount": {
                    "type": "integer",
                    "description": "The Number of access rule.\n"
                }
            },
            "type": "object",
            "required": [
                "accessGroupId",
                "accessGroupName",
                "createTime",
                "description",
                "id",
                "mountPointCount",
                "networkType",
                "ruleCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dfs/getAccessRulesRule:getAccessRulesRule": {
            "properties": {
                "accessGroupId": {
                    "type": "string",
                    "description": "The resource ID of the Access Group.\n"
                },
                "accessRuleId": {
                    "type": "string",
                    "description": "The ID of the Access Rule.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The created time of the Access Rule.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Access Rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID of Access Rule.\n"
                },
                "networkSegment": {
                    "type": "string",
                    "description": "The NetworkSegment of the Access Rule.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the Access Rule.\n"
                },
                "rwAccessType": {
                    "type": "string",
                    "description": "RWAccessType of the Access Rule. Valid values: `RDONLY`, `RDWR`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessGroupId",
                "accessRuleId",
                "createTime",
                "description",
                "id",
                "networkSegment",
                "priority",
                "rwAccessType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dfs/getFileSystemsSystem:getFileSystemsSystem": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the File system.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the File system.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of the File System.\n"
                },
                "fileSystemName": {
                    "type": "string",
                    "description": "The name of the File system.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the File System.\n"
                },
                "mountPointCount": {
                    "type": "integer",
                    "description": "The number of Mount points.\n"
                },
                "numberOfDirectories": {
                    "type": "integer",
                    "description": "The number of directories.\n"
                },
                "numberOfFiles": {
                    "type": "integer",
                    "description": "The number of files.\n"
                },
                "protocolType": {
                    "type": "string",
                    "description": "The protocol type. Valid values: `HDFS`.\n"
                },
                "provisionedThroughputInMiBps": {
                    "type": "integer",
                    "description": "The preset throughput of the File system. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e, Unit: MB/s.\n"
                },
                "spaceCapacity": {
                    "type": "integer",
                    "description": "The capacity budget of the File system.\n"
                },
                "storagePackageId": {
                    "type": "string",
                    "description": "Storage package Id.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The storage specifications of the File system. Valid values: `PERFORMANCE`, `STANDARD`.\n"
                },
                "throughputMode": {
                    "type": "string",
                    "description": "The throughput mode of the File system. Valid values: `Provisioned`, `Standard`.\n"
                },
                "usedSpaceSize": {
                    "type": "number",
                    "description": "The used space of the File system.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the File system.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "fileSystemId",
                "fileSystemName",
                "id",
                "mountPointCount",
                "numberOfDirectories",
                "numberOfFiles",
                "protocolType",
                "provisionedThroughputInMiBps",
                "spaceCapacity",
                "storagePackageId",
                "storageType",
                "throughputMode",
                "usedSpaceSize",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dfs/getMountPointsPoint:getMountPointsPoint": {
            "properties": {
                "accessGroupId": {
                    "type": "string",
                    "description": "The ID of the Access Group.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The created time of the Mount Point.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Mount Point.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of the File System.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Mount Point.\n"
                },
                "mountPointDomain": {
                    "type": "string",
                    "description": "The domain name of the Mount Point.\n"
                },
                "mountPointId": {
                    "type": "string",
                    "description": "The ID of the Mount Point.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the Mount Point. Valid values: `VPC`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Mount Point. Valid values: `Active`, `Inactive`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC network.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                }
            },
            "type": "object",
            "required": [
                "accessGroupId",
                "createTime",
                "description",
                "fileSystemId",
                "id",
                "mountPointDomain",
                "mountPointId",
                "networkType",
                "status",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dfs/getZonesZone:getZonesZone": {
            "properties": {
                "options": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dfs/getZonesZoneOption:getZonesZoneOption"
                    },
                    "description": "A list of available configurations of the Zone.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "options",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dfs/getZonesZoneOption:getZonesZoneOption": {
            "properties": {
                "protocolType": {
                    "type": "string",
                    "description": "The protocol type. Valid values: `HDFS`.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The storage specifications of the File system. Valid values: `PERFORMANCE`, `STANDARD`.\n"
                }
            },
            "type": "object",
            "required": [
                "protocolType",
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:directmail/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "cnameAuthStatus": {
                    "type": "string",
                    "description": "Indicates whether your ownership of the domain is verified.\n"
                },
                "cnameConfirmStatus": {
                    "type": "string",
                    "description": "Indicates whether the CNAME record is successfully verified. **Note:** \u003cspan pulumi-lang-nodejs=\"`cnameConfirmStatus`\" pulumi-lang-dotnet=\"`CnameConfirmStatus`\" pulumi-lang-go=\"`cnameConfirmStatus`\" pulumi-lang-python=\"`cname_confirm_status`\" pulumi-lang-yaml=\"`cnameConfirmStatus`\" pulumi-lang-java=\"`cnameConfirmStatus`\"\u003e`cnameConfirmStatus`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "cnameRecord": {
                    "type": "string",
                    "description": "The value of the CNAME record. **Note:** \u003cspan pulumi-lang-nodejs=\"`cnameRecord`\" pulumi-lang-dotnet=\"`CnameRecord`\" pulumi-lang-go=\"`cnameRecord`\" pulumi-lang-python=\"`cname_record`\" pulumi-lang-yaml=\"`cnameRecord`\" pulumi-lang-java=\"`cnameRecord`\"\u003e`cnameRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the DNS record was created.\n"
                },
                "defaultDomain": {
                    "type": "string",
                    "description": "The default domain name. **Note:** \u003cspan pulumi-lang-nodejs=\"`defaultDomain`\" pulumi-lang-dotnet=\"`DefaultDomain`\" pulumi-lang-go=\"`defaultDomain`\" pulumi-lang-python=\"`default_domain`\" pulumi-lang-yaml=\"`defaultDomain`\" pulumi-lang-java=\"`defaultDomain`\"\u003e`defaultDomain`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dkimAuthStatus": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DKIM validation flag. **Note:** \u003cspan pulumi-lang-nodejs=\"`dkimAuthStatus`\" pulumi-lang-dotnet=\"`DkimAuthStatus`\" pulumi-lang-go=\"`dkimAuthStatus`\" pulumi-lang-python=\"`dkim_auth_status`\" pulumi-lang-yaml=\"`dkimAuthStatus`\" pulumi-lang-java=\"`dkimAuthStatus`\"\u003e`dkimAuthStatus`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dkimPublicKey": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DKIM public key. **Note:** \u003cspan pulumi-lang-nodejs=\"`dkimPublicKey`\" pulumi-lang-dotnet=\"`DkimPublicKey`\" pulumi-lang-go=\"`dkimPublicKey`\" pulumi-lang-python=\"`dkim_public_key`\" pulumi-lang-yaml=\"`dkimPublicKey`\" pulumi-lang-java=\"`dkimPublicKey`\"\u003e`dkimPublicKey`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dkimRr": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DKIM Host Record. **Note:** \u003cspan pulumi-lang-nodejs=\"`dkimRr`\" pulumi-lang-dotnet=\"`DkimRr`\" pulumi-lang-go=\"`dkimRr`\" pulumi-lang-python=\"`dkim_rr`\" pulumi-lang-yaml=\"`dkimRr`\" pulumi-lang-java=\"`dkimRr`\"\u003e`dkimRr`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dmarcAuthStatus": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DMARC validation flag. **Note:** \u003cspan pulumi-lang-nodejs=\"`dmarcAuthStatus`\" pulumi-lang-dotnet=\"`DmarcAuthStatus`\" pulumi-lang-go=\"`dmarcAuthStatus`\" pulumi-lang-python=\"`dmarc_auth_status`\" pulumi-lang-yaml=\"`dmarcAuthStatus`\" pulumi-lang-java=\"`dmarcAuthStatus`\"\u003e`dmarcAuthStatus`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dmarcHostRecord": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DMARC Host Record. **Note:** \u003cspan pulumi-lang-nodejs=\"`dmarcHostRecord`\" pulumi-lang-dotnet=\"`DmarcHostRecord`\" pulumi-lang-go=\"`dmarcHostRecord`\" pulumi-lang-python=\"`dmarc_host_record`\" pulumi-lang-yaml=\"`dmarcHostRecord`\" pulumi-lang-java=\"`dmarcHostRecord`\"\u003e`dmarcHostRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dmarcRecord": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DMARC record. **Note:** \u003cspan pulumi-lang-nodejs=\"`dmarcRecord`\" pulumi-lang-dotnet=\"`DmarcRecord`\" pulumi-lang-go=\"`dmarcRecord`\" pulumi-lang-python=\"`dmarc_record`\" pulumi-lang-yaml=\"`dmarcRecord`\" pulumi-lang-java=\"`dmarcRecord`\"\u003e`dmarcRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dnsDmarc": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The DMARC record value resolved through public DNS. **Note:** \u003cspan pulumi-lang-nodejs=\"`dnsDmarc`\" pulumi-lang-dotnet=\"`DnsDmarc`\" pulumi-lang-go=\"`dnsDmarc`\" pulumi-lang-python=\"`dns_dmarc`\" pulumi-lang-yaml=\"`dnsDmarc`\" pulumi-lang-java=\"`dnsDmarc`\"\u003e`dnsDmarc`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dnsMx": {
                    "type": "string",
                    "description": "The MX record value resolved through public DNS. **Note:** \u003cspan pulumi-lang-nodejs=\"`dnsMx`\" pulumi-lang-dotnet=\"`DnsMx`\" pulumi-lang-go=\"`dnsMx`\" pulumi-lang-python=\"`dns_mx`\" pulumi-lang-yaml=\"`dnsMx`\" pulumi-lang-java=\"`dnsMx`\"\u003e`dnsMx`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dnsSpf": {
                    "type": "string",
                    "description": "The SPF record value resolved through public DNS. **Note:** \u003cspan pulumi-lang-nodejs=\"`dnsSpf`\" pulumi-lang-dotnet=\"`DnsSpf`\" pulumi-lang-go=\"`dnsSpf`\" pulumi-lang-python=\"`dns_spf`\" pulumi-lang-yaml=\"`dnsSpf`\" pulumi-lang-java=\"`dnsSpf`\"\u003e`dnsSpf`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "dnsTxt": {
                    "type": "string",
                    "description": "The TXT record value resolved through public DNS. **Note:** \u003cspan pulumi-lang-nodejs=\"`dnsTxt`\" pulumi-lang-dotnet=\"`DnsTxt`\" pulumi-lang-go=\"`dnsTxt`\" pulumi-lang-python=\"`dns_txt`\" pulumi-lang-yaml=\"`dnsTxt`\" pulumi-lang-java=\"`dnsTxt`\"\u003e`dnsTxt`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "domainId": {
                    "type": "string",
                    "description": "The ID of the domain name.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The domain name.\n"
                },
                "domainRecord": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The value of the Domain record.\n"
                },
                "domainType": {
                    "type": "string",
                    "description": "The type of the domain. **Note:** \u003cspan pulumi-lang-nodejs=\"`domainType`\" pulumi-lang-dotnet=\"`DomainType`\" pulumi-lang-go=\"`domainType`\" pulumi-lang-python=\"`domain_type`\" pulumi-lang-yaml=\"`domainType`\" pulumi-lang-java=\"`domainType`\"\u003e`domainType`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hostRecord": {
                    "type": "string",
                    "description": "(Available since v1.227.1) The value of the host record. **Note:** \u003cspan pulumi-lang-nodejs=\"`hostRecord`\" pulumi-lang-dotnet=\"`HostRecord`\" pulumi-lang-go=\"`hostRecord`\" pulumi-lang-python=\"`host_record`\" pulumi-lang-yaml=\"`hostRecord`\" pulumi-lang-java=\"`hostRecord`\"\u003e`hostRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "icpStatus": {
                    "type": "string",
                    "description": "The status of ICP filing.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Domain.\n"
                },
                "mxAuthStatus": {
                    "type": "string",
                    "description": "Indicates whether the MX record is successfully verified.\n"
                },
                "mxRecord": {
                    "type": "string",
                    "description": "The MX verification record provided by the Direct Mail console. **Note:** \u003cspan pulumi-lang-nodejs=\"`mxRecord`\" pulumi-lang-dotnet=\"`MxRecord`\" pulumi-lang-go=\"`mxRecord`\" pulumi-lang-python=\"`mx_record`\" pulumi-lang-yaml=\"`mxRecord`\" pulumi-lang-java=\"`mxRecord`\"\u003e`mxRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "spfAuthStatus": {
                    "type": "string",
                    "description": "Indicates whether the SPF record is successfully verified.\n"
                },
                "spfRecord": {
                    "type": "string",
                    "description": "The SPF verification record provided by the Direct Mail console. **Note:** \u003cspan pulumi-lang-nodejs=\"`spfRecord`\" pulumi-lang-dotnet=\"`SpfRecord`\" pulumi-lang-go=\"`spfRecord`\" pulumi-lang-python=\"`spf_record`\" pulumi-lang-yaml=\"`spfRecord`\" pulumi-lang-java=\"`spfRecord`\"\u003e`spfRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the domain name. Valid values:\n"
                },
                "tlDomainName": {
                    "type": "string",
                    "description": "The primary domain name. **Note:** \u003cspan pulumi-lang-nodejs=\"`tlDomainName`\" pulumi-lang-dotnet=\"`TlDomainName`\" pulumi-lang-go=\"`tlDomainName`\" pulumi-lang-python=\"`tl_domain_name`\" pulumi-lang-yaml=\"`tlDomainName`\" pulumi-lang-java=\"`tlDomainName`\"\u003e`tlDomainName`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "tracefRecord": {
                    "type": "string",
                    "description": "The CNAME verification record provided by the Direct Mail console. **Note:** \u003cspan pulumi-lang-nodejs=\"`tracefRecord`\" pulumi-lang-dotnet=\"`TracefRecord`\" pulumi-lang-go=\"`tracefRecord`\" pulumi-lang-python=\"`tracef_record`\" pulumi-lang-yaml=\"`tracefRecord`\" pulumi-lang-java=\"`tracefRecord`\"\u003e`tracefRecord`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "cnameAuthStatus",
                "cnameConfirmStatus",
                "cnameRecord",
                "createTime",
                "defaultDomain",
                "dkimAuthStatus",
                "dkimPublicKey",
                "dkimRr",
                "dmarcAuthStatus",
                "dmarcHostRecord",
                "dmarcRecord",
                "dnsDmarc",
                "dnsMx",
                "dnsSpf",
                "dnsTxt",
                "domainId",
                "domainName",
                "domainRecord",
                "domainType",
                "hostRecord",
                "icpStatus",
                "id",
                "mxAuthStatus",
                "mxRecord",
                "spfAuthStatus",
                "spfRecord",
                "status",
                "tlDomainName",
                "tracefRecord"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:directmail/getMailAddressesAddress:getMailAddressesAddress": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "The sender address.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation of the record time.\n"
                },
                "dailyCount": {
                    "type": "string",
                    "description": "On the quota limit.\n"
                },
                "dailyReqCount": {
                    "type": "string",
                    "description": "On the quota.\n"
                },
                "domainStatus": {
                    "type": "string",
                    "description": "Domain name status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Mail Address.\n"
                },
                "mailAddressId": {
                    "type": "string",
                    "description": "The sender address ID.\n"
                },
                "monthCount": {
                    "type": "string",
                    "description": "Monthly quota limit.\n"
                },
                "monthReqCount": {
                    "type": "string",
                    "description": "Months amount.\n"
                },
                "replyAddress": {
                    "type": "string",
                    "description": "Return address.\n"
                },
                "replyStatus": {
                    "type": "string",
                    "description": "If using STMP address status.\n"
                },
                "sendtype": {
                    "type": "string",
                    "description": "Account type.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Account Status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Freeze: 1, normal: 0.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "createTime",
                "dailyCount",
                "dailyReqCount",
                "domainStatus",
                "id",
                "mailAddressId",
                "monthCount",
                "monthReqCount",
                "replyAddress",
                "replyStatus",
                "sendtype",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:directmail/getReceiversReceiverse:getReceiversReceiverse": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Receivers.\n"
                },
                "receiversAlias": {
                    "type": "string",
                    "description": "The Receivers Alias.\n"
                },
                "receiversId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "receiversName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "receiversAlias",
                "receiversId",
                "receiversName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:directmail/getTagsTag:getTagsTag": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the tag.\n"
                },
                "tagId": {
                    "type": "string",
                    "description": "The ID of the tag.\n"
                },
                "tagName": {
                    "type": "string",
                    "description": "The name of the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "tagId",
                "tagName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getEnterpriseDatabasesDatabase:getEnterpriseDatabasesDatabase": {
            "properties": {
                "catalogName": {
                    "type": "string",
                    "description": "The name of the Database Directory.\u003e PG Series databases will display the database name.\n"
                },
                "databaseId": {
                    "type": "string",
                    "description": "The ID of the physical library.\n"
                },
                "dbType": {
                    "type": "string",
                    "description": "Database type.\n"
                },
                "dbaId": {
                    "type": "string",
                    "description": "The DBA user ID of the target database.\n"
                },
                "dbaName": {
                    "type": "string",
                    "description": "The DBA nickname of the target Library.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Database encoding.\n"
                },
                "envType": {
                    "type": "string",
                    "description": "The environment type of the database.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The database connection address.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The Database ID, same value as \u003cspan pulumi-lang-nodejs=\"`databaseId`\" pulumi-lang-dotnet=\"`DatabaseId`\" pulumi-lang-go=\"`databaseId`\" pulumi-lang-python=\"`database_id`\" pulumi-lang-yaml=\"`databaseId`\" pulumi-lang-java=\"`databaseId`\"\u003e`databaseId`\u003c/span\u003e.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The instance ID of the target database.\n"
                },
                "ownerIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Library Owner User ID list.\n"
                },
                "ownerNameLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Library Owner nickname list.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The connection port of the database.\n"
                },
                "schemaName": {
                    "type": "string",
                    "description": "The name of the database.\u003e PG Series databases will display schema names.\n"
                },
                "searchName": {
                    "type": "string",
                    "description": "Library search name.\n"
                },
                "sid": {
                    "type": "string",
                    "description": "Database SID.\u003e only Oracle Database Display.\n"
                },
                "state": {
                    "type": "string",
                    "description": "Library status, value description:-**NORMAL**: NORMAL-**DISABLE**: Disabled-**OFFLINE**: OFFLINE-**NOT_EXIST**: does not exist\n"
                }
            },
            "type": "object",
            "required": [
                "catalogName",
                "databaseId",
                "dbType",
                "dbaId",
                "dbaName",
                "encoding",
                "envType",
                "host",
                "id",
                "instanceId",
                "ownerIdLists",
                "ownerNameLists",
                "port",
                "schemaName",
                "searchName",
                "sid",
                "state"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getEnterpriseInstancesInstance:getEnterpriseInstancesInstance": {
            "properties": {
                "dataLinkName": {
                    "type": "string",
                    "description": "The name of the data link for the database instance.\n"
                },
                "databasePassword": {
                    "type": "string",
                    "description": "The logon password of the database instance.\n"
                },
                "databaseUser": {
                    "type": "string",
                    "description": "The logon username of the database instance.\n"
                },
                "dbaId": {
                    "type": "string",
                    "description": "The ID of the database administrator (DBA) of the database instance.\n"
                },
                "dbaNickName": {
                    "type": "string",
                    "description": "The nickname of the DBA.\n"
                },
                "ddlOnline": {
                    "type": "integer",
                    "description": "Indicates whether the online data description language (DDL) service was enabled for the database instance.\n"
                },
                "ecsInstanceId": {
                    "type": "string",
                    "description": "The ID of the Elastic Compute Service (ECS) instance to which the database instance belongs.\n"
                },
                "ecsRegion": {
                    "type": "string",
                    "description": "The region where the database instance resides.\n"
                },
                "envType": {
                    "type": "string",
                    "description": "The type of the environment to which the database instance belongs.\n"
                },
                "exportTimeout": {
                    "type": "integer",
                    "description": "The timeout period for exporting the database instance.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The endpoint of the database instance.\n"
                },
                "id": {
                    "type": "string"
                },
                "instanceAlias": {
                    "type": "string",
                    "description": "The alias of the database instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the database instance.\n"
                },
                "instanceName": {
                    "type": "string"
                },
                "instanceSource": {
                    "type": "string",
                    "description": "The source of the database instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The ID of the database instance.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The connection port of the database instance.\n"
                },
                "queryTimeout": {
                    "type": "integer",
                    "description": "The timeout period for querying the database instance.\n"
                },
                "safeRuleId": {
                    "type": "string",
                    "description": "The ID of the security rule for the database instance.\n"
                },
                "sid": {
                    "type": "string",
                    "description": "The system ID (SID) of the database instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Filter the results by status of the DMS Enterprise Instances. Valid values: `NORMAL`, `UNAVAILABLE`, `UNKNOWN`, `DELETED`, `DISABLE`.\n"
                },
                "useDsql": {
                    "type": "integer",
                    "description": "Indicates whether cross-database query was enabled for the database instance.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the Virtual Private Cloud (VPC) to which the database instance belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "dataLinkName",
                "databasePassword",
                "databaseUser",
                "dbaId",
                "dbaNickName",
                "ddlOnline",
                "ecsInstanceId",
                "ecsRegion",
                "envType",
                "exportTimeout",
                "host",
                "id",
                "instanceAlias",
                "instanceId",
                "instanceName",
                "instanceSource",
                "instanceType",
                "port",
                "queryTimeout",
                "safeRuleId",
                "sid",
                "status",
                "useDsql",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getEnterpriseLogicDatabasesDatabase:getEnterpriseLogicDatabasesDatabase": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Logical Library alias.\n"
                },
                "databaseIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Sub-Database ID.\n"
                },
                "dbType": {
                    "type": "string",
                    "description": "Database type.\n"
                },
                "envType": {
                    "type": "string",
                    "description": "Environment type, return value is as follows:-product: production environment-dev: development environment-pre: Advance Environment-test: test environment-sit:SIT environment-uat:UAT environment-pet: Pressure measurement environment-stag:STAG environment\n"
                },
                "id": {
                    "type": "string",
                    "description": "Logic Database ID.\n"
                },
                "logic": {
                    "type": "boolean",
                    "description": "Whether it is a logical Library, the return value is true.\n"
                },
                "logicDatabaseId": {
                    "type": "string",
                    "description": "The ID of the logical Library.\n"
                },
                "ownerIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The user ID list of the logical library Owner.\n"
                },
                "ownerNameLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The nickname list of the logical library Owner.\n"
                },
                "schemaName": {
                    "type": "string",
                    "description": "Logical Library name.\n"
                },
                "searchName": {
                    "type": "string",
                    "description": "Logical library search name.\n"
                }
            },
            "type": "object",
            "required": [
                "alias",
                "databaseIds",
                "dbType",
                "envType",
                "id",
                "logic",
                "logicDatabaseId",
                "ownerIdLists",
                "ownerNameLists",
                "schemaName",
                "searchName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getEnterpriseProxiesProxy:getEnterpriseProxiesProxy": {
            "properties": {
                "creatorId": {
                    "type": "string",
                    "description": "The ID of the user who enabled the secure access proxy feature.\n"
                },
                "creatorName": {
                    "type": "string",
                    "description": "The nickname of the user who enabled the secure access proxy feature.\n"
                },
                "httpsPort": {
                    "type": "integer",
                    "description": "The port that was used by HTTPS clients to connect to the database instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Proxy.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the database instance.\n"
                },
                "privateEnable": {
                    "type": "boolean",
                    "description": "Indicates whether the internal endpoint is enabled. Default value: true.\n"
                },
                "privateHost": {
                    "type": "string",
                    "description": "The internal endpoint.\n"
                },
                "protocolPort": {
                    "type": "integer",
                    "description": "Database protocol connection port number.\n"
                },
                "protocolType": {
                    "type": "string",
                    "description": "Database protocol type, for example, MYSQL.\n"
                },
                "proxyId": {
                    "type": "string",
                    "description": "The ID of the secure access proxy.\n"
                },
                "publicEnable": {
                    "type": "boolean",
                    "description": "Indicates whether the public endpoint is enabled.\n"
                },
                "publicHost": {
                    "type": "string",
                    "description": "The public endpoint. A public endpoint is returned no matter whether the public endpoint is enabled or disabled. **Note:** When the public network address is in the **true** state, the returned public network address is a valid address with DNS resolution capability. When the public address is in the **false** state, the returned Public address is an invalid address without DNS resolution.\n"
                }
            },
            "type": "object",
            "required": [
                "creatorId",
                "creatorName",
                "httpsPort",
                "id",
                "instanceId",
                "privateEnable",
                "privateHost",
                "protocolPort",
                "protocolType",
                "proxyId",
                "publicEnable",
                "publicHost"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getEnterpriseProxyAccessesAccess:getEnterpriseProxyAccessesAccess": {
            "properties": {
                "accessId": {
                    "type": "string",
                    "description": "The authorized account of the security agent.\n"
                },
                "accessSecret": {
                    "type": "string",
                    "secret": true
                },
                "createTime": {
                    "type": "string",
                    "description": "The authorization time of the security access agent permission.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Security Protection authorization ID.\n"
                },
                "indepAccount": {
                    "type": "string",
                    "description": "Database account.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "originInfo": {
                    "type": "string",
                    "description": "The source information of the security access agent permission is enabled, and the return value is as follows:**Owner Authorization**: The UID of the owner in parentheses.**Work Order Authorization**: The ticket number in parentheses is the number of the user to apply for permission.\n"
                },
                "proxyAccessId": {
                    "type": "string",
                    "description": "Security Protection authorization ID. After the target user is authorized by the security protection agent, the system automatically generates a security protection authorization ID, which is globally unique.\n"
                },
                "proxyId": {
                    "type": "string",
                    "description": "The ID of the security agent.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user ID.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "User nickname.\n"
                },
                "userUid": {
                    "type": "string",
                    "description": "User UID.\n"
                }
            },
            "type": "object",
            "required": [
                "accessId",
                "accessSecret",
                "createTime",
                "id",
                "indepAccount",
                "instanceId",
                "originInfo",
                "proxyAccessId",
                "proxyId",
                "userId",
                "userName",
                "userUid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getEnterpriseUsersUser:getEnterpriseUsersUser": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Alibaba Cloud unique ID (UID) of the user.\n"
                },
                "mobile": {
                    "type": "string",
                    "description": "The DingTalk number or mobile number of the user.\n"
                },
                "nickName": {
                    "type": "string",
                    "description": "The nickname of the user.\n"
                },
                "parentUid": {
                    "type": "integer",
                    "description": "The Alibaba Cloud unique ID (UID) of the parent account if the user corresponds to a Resource Access Management (RAM) user.\n"
                },
                "roleIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The list ids of the role that the user plays.\n"
                },
                "roleNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list names of the role that he user plays.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the user.\n"
                },
                "uid": {
                    "type": "string"
                },
                "userId": {
                    "type": "string",
                    "description": "The ID of the user.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The nickname of the user.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "mobile",
                "nickName",
                "parentUid",
                "roleIds",
                "roleNames",
                "status",
                "uid",
                "userId",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dms/getUserTenantsTenant:getUserTenantsTenant": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The user tenant id.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the user tenant.\n"
                },
                "tenantName": {
                    "type": "string",
                    "description": "The name of the user tenant.\n"
                },
                "tid": {
                    "type": "string",
                    "description": "The user tenant id. Same as id.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "status",
                "tenantName",
                "tid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/AccessStrategyDefaultAddrPool:AccessStrategyDefaultAddrPool": {
            "properties": {
                "addrPoolId": {
                    "type": "string",
                    "description": "The ID of the address pool in the primary address pool group.\n"
                },
                "lbaWeight": {
                    "type": "integer",
                    "description": "The weight of the address pool in the primary address pool group.\n"
                }
            },
            "type": "object",
            "required": [
                "addrPoolId"
            ]
        },
        "alicloud:dns/AccessStrategyFailoverAddrPool:AccessStrategyFailoverAddrPool": {
            "properties": {
                "addrPoolId": {
                    "type": "string",
                    "description": "The ID of the address pool in the secondary address pool group.\n"
                },
                "lbaWeight": {
                    "type": "integer",
                    "description": "The weight of the address pool in the secondary address pool group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dns/AccessStrategyLine:AccessStrategyLine": {
            "properties": {
                "lineCode": {
                    "type": "string",
                    "description": "The line code of the source region.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dns/AddressPoolAddress:AddressPoolAddress": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The address that you want to add to the address pool.\n"
                },
                "attributeInfo": {
                    "type": "string",
                    "description": "The source region of the address. expressed as a JSON string. The structure is as follows:\n* `LineCodes`: List of home lineCodes.\n* `lineCodeRectifyType`: The rectification type of the line code. Default value: `AUTO`. Valid values: `NO_NEED`: no need for rectification. `RECTIFIED`: rectified. `AUTO`: automatic rectification.\n"
                },
                "lbaWeight": {
                    "type": "integer",
                    "description": "The weight of the address. **NOTE:** The attribute is valid when the attribute \u003cspan pulumi-lang-nodejs=\"`lbaStrategy`\" pulumi-lang-dotnet=\"`LbaStrategy`\" pulumi-lang-go=\"`lbaStrategy`\" pulumi-lang-python=\"`lba_strategy`\" pulumi-lang-yaml=\"`lbaStrategy`\" pulumi-lang-java=\"`lbaStrategy`\"\u003e`lbaStrategy`\u003c/span\u003e is `RATIO`.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The type of the address. Valid values:`SMART`, `ONLINE` and `OFFLINE`.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The description of the address.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "attributeInfo",
                "mode"
            ]
        },
        "alicloud:dns/CustomLineIpSegmentList:CustomLineIpSegmentList": {
            "properties": {
                "endIp": {
                    "type": "string",
                    "description": "The end IP address of the CIDR block.\n"
                },
                "startIp": {
                    "type": "string",
                    "description": "The start IP address of the CIDR block.\n"
                }
            },
            "type": "object",
            "required": [
                "endIp",
                "startIp"
            ]
        },
        "alicloud:dns/GtmInstanceAlertConfig:GtmInstanceAlertConfig": {
            "properties": {
                "dingtalkNotice": {
                    "type": "boolean",
                    "description": "Whether to configure DingTalk notifications. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "emailNotice": {
                    "type": "boolean",
                    "description": "Whether to configure mail notification. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "noticeType": {
                    "type": "string",
                    "description": "The Alarm Event Type.\n- `ADDR_ALERT`: Address not available.\n- `ADDR_RESUME`: Address Recovery available.\n- `ADDR_POOL_GROUP_UNAVAILABLE`: Address pool collection not available.\n- `ADDR_POOL_GROUP_AVAILABLE`: Address pool collection recovery available.\n- `ACCESS_STRATEGY_POOL_GROUP_SWITCH`: Primary/standby address pool switch.\n- `MONITOR_NODE_IP_CHANGE`: Monitoring node IP address changes.\n"
                },
                "smsNotice": {
                    "type": "boolean",
                    "description": "Whether to configure SMS notification. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:dns/MonitorConfigIspCityNode:MonitorConfigIspCityNode": {
            "properties": {
                "cityCode": {
                    "type": "string",
                    "description": "The code of the city node to monitor.\n"
                },
                "ispCode": {
                    "type": "string",
                    "description": "The code of the Internet provider service (ISP) node to monitor.\n"
                }
            },
            "type": "object",
            "required": [
                "cityCode",
                "ispCode"
            ]
        },
        "alicloud:dns/getAccessStrategiesStrategy:getAccessStrategiesStrategy": {
            "properties": {
                "accessMode": {
                    "type": "string",
                    "description": "The primary/secondary switchover policy for address pool groups.\n"
                },
                "accessStrategyId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the access policy was created.\n"
                },
                "createTimestamp": {
                    "type": "string",
                    "description": "The timestamp that indicates when the access policy was created.\n"
                },
                "defaultAddrPoolType": {
                    "type": "string",
                    "description": "The type of the primary address pool.\n"
                },
                "defaultAddrPools": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getAccessStrategiesStrategyDefaultAddrPool:getAccessStrategiesStrategyDefaultAddrPool"
                    },
                    "description": "The address pools in the primary address pool group.\n"
                },
                "defaultAvailableAddrNum": {
                    "type": "integer",
                    "description": "The number of addresses currently available in the primary address pool.\n"
                },
                "defaultLatencyOptimization": {
                    "type": "string",
                    "description": "Indicates whether scheduling optimization for latency resolution was enabled for the primary address pool group.\n"
                },
                "defaultLbaStrategy": {
                    "type": "string",
                    "description": "The load balancing policy of the primary address pool group.\n"
                },
                "defaultMaxReturnAddrNum": {
                    "type": "integer",
                    "description": "The maximum number of addresses returned by the primary address pool set.\n"
                },
                "defaultMinAvailableAddrNum": {
                    "type": "integer",
                    "description": "The minimum number of available addresses for the primary address pool set.\n"
                },
                "effectiveAddrPoolGroupType": {
                    "type": "string",
                    "description": "The type of the active address pool group.\n"
                },
                "failoverAddrPoolType": {
                    "type": "string",
                    "description": "The type of the secondary address pool.\n"
                },
                "failoverAddrPools": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getAccessStrategiesStrategyFailoverAddrPool:getAccessStrategiesStrategyFailoverAddrPool"
                    },
                    "description": "The address pools in the secondary address pool group.\n"
                },
                "failoverAvailableAddrNum": {
                    "type": "integer",
                    "description": "The number of available addresses in the standby address pool.\n"
                },
                "failoverLatencyOptimization": {
                    "type": "string",
                    "description": "Indicates whether scheduling optimization for latency resolution was enabled for the secondary address pool group.\n"
                },
                "failoverLbaStrategy": {
                    "type": "string",
                    "description": "The load balancing policy of the secondary address pool group.\n"
                },
                "failoverMaxReturnAddrNum": {
                    "type": "integer",
                    "description": "The maximum number of returned addresses in the standby address pool.\n"
                },
                "failoverMinAvailableAddrNum": {
                    "type": "integer",
                    "description": "The minimum number of available addresses in the standby address pool.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Strategy.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The Id of the associated instance.\n"
                },
                "lines": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getAccessStrategiesStrategyLine:getAccessStrategiesStrategyLine"
                    },
                    "description": "List of source regions.\n"
                },
                "strategyMode": {
                    "type": "string",
                    "description": "The type of the access policy.\n"
                },
                "strategyName": {
                    "type": "string",
                    "description": "The name of the access policy.\n"
                }
            },
            "type": "object",
            "required": [
                "accessMode",
                "accessStrategyId",
                "createTime",
                "createTimestamp",
                "defaultAddrPoolType",
                "defaultAddrPools",
                "defaultAvailableAddrNum",
                "defaultLatencyOptimization",
                "defaultLbaStrategy",
                "defaultMaxReturnAddrNum",
                "defaultMinAvailableAddrNum",
                "effectiveAddrPoolGroupType",
                "failoverAddrPoolType",
                "failoverAddrPools",
                "failoverAvailableAddrNum",
                "failoverLatencyOptimization",
                "failoverLbaStrategy",
                "failoverMaxReturnAddrNum",
                "failoverMinAvailableAddrNum",
                "id",
                "instanceId",
                "lines",
                "strategyMode",
                "strategyName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAccessStrategiesStrategyDefaultAddrPool:getAccessStrategiesStrategyDefaultAddrPool": {
            "properties": {
                "addrCount": {
                    "type": "integer",
                    "description": "The number of addresses in the address pool.\n"
                },
                "addrPoolId": {
                    "type": "string",
                    "description": "The ID of the address pool.\n"
                },
                "lbaWeight": {
                    "type": "integer",
                    "description": "The weight of the address pool.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the address pool.\n"
                }
            },
            "type": "object",
            "required": [
                "addrCount",
                "addrPoolId",
                "lbaWeight",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAccessStrategiesStrategyFailoverAddrPool:getAccessStrategiesStrategyFailoverAddrPool": {
            "properties": {
                "addrCount": {
                    "type": "integer",
                    "description": "The number of addresses in the address pool.\n"
                },
                "addrPoolId": {
                    "type": "string",
                    "description": "The ID of the address pool.\n"
                },
                "lbaWeight": {
                    "type": "integer",
                    "description": "The weight of the address pool.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the address pool.\n"
                }
            },
            "type": "object",
            "required": [
                "addrCount",
                "addrPoolId",
                "lbaWeight",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAccessStrategiesStrategyLine:getAccessStrategiesStrategyLine": {
            "properties": {
                "groupCode": {
                    "type": "string",
                    "description": "The code of the source region group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of the source region group.\n"
                },
                "lineCode": {
                    "type": "string",
                    "description": "The line code of the source region.\n"
                },
                "lineName": {
                    "type": "string",
                    "description": "The line name of the source region.\n"
                }
            },
            "type": "object",
            "required": [
                "groupCode",
                "groupName",
                "lineCode",
                "lineName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAddressPoolsPool:getAddressPoolsPool": {
            "properties": {
                "addressPoolId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "addressPoolName": {
                    "type": "string",
                    "description": "The name of the address pool.\n"
                },
                "addresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getAddressPoolsPoolAddress:getAddressPoolsPoolAddress"
                    },
                    "description": "The address lists of the Address Pool.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the address pool was created.\n"
                },
                "createTimestamp": {
                    "type": "string",
                    "description": "The timestamp that indicates when the address pool was created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Address Pool.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The id of the instance.\n"
                },
                "lbaStrategy": {
                    "type": "string",
                    "description": "The load balancing policy of the address pool.\n"
                },
                "monitorConfigId": {
                    "type": "string",
                    "description": "The ID of the health check task.\n"
                },
                "monitorStatus": {
                    "type": "string",
                    "description": "Indicates whether health checks are configured.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the address pool.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The time when the address pool was updated.\n"
                },
                "updateTimestamp": {
                    "type": "string",
                    "description": "The timestamp that indicates when the address pool was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "addresses",
                "addressPoolId",
                "addressPoolName",
                "createTime",
                "createTimestamp",
                "id",
                "instanceId",
                "lbaStrategy",
                "monitorConfigId",
                "monitorStatus",
                "type",
                "updateTime",
                "updateTimestamp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAddressPoolsPoolAddress:getAddressPoolsPoolAddress": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The address that you want to add to the address pool.\n"
                },
                "attributeInfo": {
                    "type": "string",
                    "description": "The source region of the address.\n"
                },
                "lbaWeight": {
                    "type": "integer",
                    "description": "The weight of the address.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The type of the address.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The description of the address.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "attributeInfo",
                "lbaWeight",
                "mode",
                "remark"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAlidnsDomainGroupsGroup:getAlidnsDomainGroupsGroup": {
            "properties": {
                "domainCount": {
                    "type": "integer",
                    "description": "Number of domain names in the group.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "Id of the domain group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of the domain group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Id of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "domainCount",
                "groupId",
                "groupName",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAlidnsDomainsDomain:getAlidnsDomainsDomain": {
            "properties": {
                "aliDomain": {
                    "type": "boolean",
                    "description": "Specifies whether the domain is from Alibaba Cloud or not.\n"
                },
                "availableTtls": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "List of available TTLs.\n"
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "DNS list of domain names in the resolution system.\n"
                },
                "domainId": {
                    "type": "string",
                    "description": "ID of the domain.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "Name of the domain.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "Domain group ID, if not filled, the default is all groups.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "Name of group that contains the domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The Id of resource.\n"
                },
                "inBlackHole": {
                    "type": "boolean",
                    "description": "Whether it is in black hole.\n"
                },
                "inClean": {
                    "type": "boolean",
                    "description": "Whether it is cleaning.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Cloud analysis product ID.\n"
                },
                "lineType": {
                    "type": "string",
                    "description": "The type of the DNS request line.\n"
                },
                "minTtl": {
                    "type": "integer",
                    "description": "Minimum TTL.\n"
                },
                "punyCode": {
                    "type": "string",
                    "description": "Punycode of the Chinese domain.\n"
                },
                "recordLineTreeJson": {
                    "type": "string",
                    "description": "Tree-like analytical line list.\n"
                },
                "recordLines": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getAlidnsDomainsDomainRecordLine:getAlidnsDomainsDomainRecordLine"
                    },
                    "description": "Parse the line data list.\n"
                },
                "regionLines": {
                    "type": "boolean",
                    "description": "Whether it is a regional route.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The Id of resource group which the dns belongs.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the dns belongs.\n"
                },
                "slaveDns": {
                    "type": "boolean",
                    "description": "Whether to allow auxiliary dns.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "versionCode": {
                    "type": "string",
                    "description": "Cloud analysis version code.\n"
                },
                "versionName": {
                    "type": "string",
                    "description": "Cloud analysis version name of the domain.\n"
                }
            },
            "type": "object",
            "required": [
                "aliDomain",
                "availableTtls",
                "dnsServers",
                "domainId",
                "domainName",
                "groupId",
                "groupName",
                "id",
                "inBlackHole",
                "inClean",
                "instanceId",
                "lineType",
                "minTtl",
                "punyCode",
                "recordLineTreeJson",
                "recordLines",
                "regionLines",
                "remark",
                "resourceGroupId",
                "slaveDns",
                "tags",
                "versionCode",
                "versionName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAlidnsDomainsDomainRecordLine:getAlidnsDomainsDomainRecordLine": {
            "properties": {
                "fatherCode": {
                    "type": "string",
                    "description": "The code of the parent line, or empty if there is none.\n"
                },
                "lineCode": {
                    "type": "string",
                    "description": "Sub-line Code.\n"
                },
                "lineDisplayName": {
                    "type": "string",
                    "description": "Parent line display name.\n"
                },
                "lineName": {
                    "type": "string",
                    "description": "Sub-line display name.\n"
                }
            },
            "type": "object",
            "required": [
                "fatherCode",
                "lineCode",
                "lineDisplayName",
                "lineName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAlidnsInstancesInstance:getAlidnsInstancesInstance": {
            "properties": {
                "dnsSecurity": {
                    "type": "string",
                    "description": "DNS security level.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The domain name.\n"
                },
                "domainNumbers": {
                    "type": "string",
                    "description": "Number of domain names bound.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Id of the instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Id of the instance resource.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The payment type of alidns instance.\n"
                },
                "versionCode": {
                    "type": "string",
                    "description": "Paid package version.\n"
                },
                "versionName": {
                    "type": "string",
                    "description": "Paid package version name.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsSecurity",
                "domain",
                "domainNumbers",
                "id",
                "instanceId",
                "paymentType",
                "versionCode",
                "versionName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getAlidnsRecordsRecord:getAlidnsRecordsRecord": {
            "properties": {
                "domainName": {
                    "type": "string",
                    "description": "The domain name associated to the records.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the resource.\n"
                },
                "line": {
                    "type": "string",
                    "description": "ISP line. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/en/dns/resolve-line-enumeration)\n"
                },
                "locked": {
                    "type": "boolean",
                    "description": "Indicates whether the record is locked.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the `MX` record.\n"
                },
                "recordId": {
                    "type": "string",
                    "description": "ID of the record.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The remark of the domain record.  **NOTE:** Available in 1.144.0+.\n"
                },
                "rr": {
                    "type": "string",
                    "description": "Host record of the domain.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Record status. Valid values: `ENABLE` and `DISABLE`.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "TTL of the record.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Record type. Valid values: `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .\n"
                },
                "value": {
                    "type": "string",
                    "description": "Host record value of the domain.\n"
                }
            },
            "type": "object",
            "required": [
                "domainName",
                "id",
                "line",
                "locked",
                "priority",
                "recordId",
                "remark",
                "rr",
                "status",
                "ttl",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getCustomLinesLine:getCustomLinesLine": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "The Custom line Code.\n"
                },
                "customLineId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "customLineName": {
                    "type": "string",
                    "description": "Line name.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The Domain name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Custom Line.\n"
                },
                "ipSegmentLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getCustomLinesLineIpSegmentList:getCustomLinesLineIpSegmentList"
                    },
                    "description": "The IP segment list.\n"
                }
            },
            "type": "object",
            "required": [
                "code",
                "customLineId",
                "customLineName",
                "domainName",
                "id",
                "ipSegmentLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getCustomLinesLineIpSegmentList:getCustomLinesLineIpSegmentList": {
            "properties": {
                "endIp": {
                    "type": "string",
                    "description": "The end IP address of the CIDR block.\n"
                },
                "startIp": {
                    "type": "string",
                    "description": "The start IP address of the CIDR block.\n"
                }
            },
            "type": "object",
            "required": [
                "endIp",
                "startIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getDomainGroupsGroup:getDomainGroupsGroup": {
            "properties": {
                "groupId": {
                    "type": "string"
                },
                "groupName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "groupName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getDomainRecordsRecord:getDomainRecordsRecord": {
            "properties": {
                "domainName": {
                    "type": "string"
                },
                "hostRecord": {
                    "type": "string"
                },
                "line": {
                    "type": "string"
                },
                "locked": {
                    "type": "boolean"
                },
                "priority": {
                    "type": "integer"
                },
                "recordId": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "ttl": {
                    "type": "number"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "domainName",
                "hostRecord",
                "line",
                "locked",
                "priority",
                "recordId",
                "status",
                "ttl",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "aliDomain": {
                    "type": "boolean",
                    "description": "Specifies whether the domain is from Alibaba Cloud or not.\n"
                },
                "availableTtls": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "DNS list of domain names in the resolution system.\n"
                },
                "domainId": {
                    "type": "string",
                    "description": "ID of the domain.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "Name of the domain.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "Domain group ID, if not filled, the default is all groups.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "Name of group that contains the domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The Id of resource.\n"
                },
                "inBlackHole": {
                    "type": "boolean",
                    "description": "Whether it is in black hole.\n"
                },
                "inClean": {
                    "type": "boolean",
                    "description": "Whether it is cleaning.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Cloud analysis product ID.\n"
                },
                "lineType": {
                    "type": "string"
                },
                "minTtl": {
                    "type": "integer",
                    "description": "Minimum TTL.\n"
                },
                "punyCode": {
                    "type": "string",
                    "description": "Punycode of the Chinese domain.\n"
                },
                "recordLineTreeJson": {
                    "type": "string",
                    "description": "Tree-like analytical line list.\n"
                },
                "recordLines": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getDomainsDomainRecordLine:getDomainsDomainRecordLine"
                    }
                },
                "regionLines": {
                    "type": "boolean",
                    "description": "Whether it is a regional route.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The Id of resource group which the dns belongs.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the dns belongs.\n"
                },
                "slaveDns": {
                    "type": "boolean",
                    "description": "Whether to allow auxiliary dns.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "versionCode": {
                    "type": "string",
                    "description": "Cloud analysis version code.\n"
                },
                "versionName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "aliDomain",
                "availableTtls",
                "dnsServers",
                "domainId",
                "domainName",
                "groupId",
                "groupName",
                "id",
                "inBlackHole",
                "inClean",
                "instanceId",
                "lineType",
                "minTtl",
                "punyCode",
                "recordLineTreeJson",
                "recordLines",
                "regionLines",
                "remark",
                "resourceGroupId",
                "slaveDns",
                "tags",
                "versionCode",
                "versionName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getDomainsDomainRecordLine:getDomainsDomainRecordLine": {
            "properties": {
                "fatherCode": {
                    "type": "string"
                },
                "lineCode": {
                    "type": "string"
                },
                "lineDisplayName": {
                    "type": "string"
                },
                "lineName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "fatherCode",
                "lineCode",
                "lineDisplayName",
                "lineName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getGroupsGroup:getGroupsGroup": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "Id of the group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "Name of the group.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "groupName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getGtmInstancesInstance:getGtmInstancesInstance": {
            "properties": {
                "alertConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dns/getGtmInstancesInstanceAlertConfig:getGtmInstancesInstanceAlertConfig"
                    },
                    "description": "The alert notification methods.\n"
                },
                "alertGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The alert group.\n"
                },
                "cnameType": {
                    "type": "string",
                    "description": "The access type of the CNAME domain name.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the Gtm Instance.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The ExpireTime of the Gtm Instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gtm Instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the Gtm Instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the Gtm Instance.\n"
                },
                "packageEdition": {
                    "type": "string",
                    "description": "The version of the instance.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The paymentype of the resource.\n"
                },
                "publicCnameMode": {
                    "type": "string",
                    "description": "The Public Network domain name access method.\n"
                },
                "publicRr": {
                    "type": "string",
                    "description": "The CNAME access domain name.\n"
                },
                "publicUserDomainName": {
                    "type": "string",
                    "description": "The website domain name that the user uses on the Internet.\n"
                },
                "publicZoneName": {
                    "type": "string",
                    "description": "The domain name that is used to access GTM over the Internet.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "strategyMode": {
                    "type": "string",
                    "description": "The type of the access policy.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The global time to live.\n"
                }
            },
            "type": "object",
            "required": [
                "alertConfigs",
                "alertGroups",
                "cnameType",
                "createTime",
                "expireTime",
                "id",
                "instanceId",
                "instanceName",
                "packageEdition",
                "paymentType",
                "publicCnameMode",
                "publicRr",
                "publicUserDomainName",
                "publicZoneName",
                "resourceGroupId",
                "strategyMode",
                "ttl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getGtmInstancesInstanceAlertConfig:getGtmInstancesInstanceAlertConfig": {
            "properties": {
                "dingtalkNotice": {
                    "type": "boolean",
                    "description": "Whether to configure DingTalk notifications.\n"
                },
                "emailNotice": {
                    "type": "boolean",
                    "description": "Whether to configure mail notification.\n"
                },
                "noticeType": {
                    "type": "string",
                    "description": "The Alarm Event Type.\n"
                },
                "smsNotice": {
                    "type": "boolean",
                    "description": "Whether to configure SMS notification.\n"
                }
            },
            "type": "object",
            "required": [
                "dingtalkNotice",
                "emailNotice",
                "noticeType",
                "smsNotice"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "dnsSecurity": {
                    "type": "string",
                    "description": "DNS security level.\n"
                },
                "domain": {
                    "type": "string"
                },
                "domainNumbers": {
                    "type": "string",
                    "description": "Number of domain names bound.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Id of the instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Id of the instance resource.\n"
                },
                "paymentType": {
                    "type": "string"
                },
                "versionCode": {
                    "type": "string",
                    "description": "Paid package version.\n"
                },
                "versionName": {
                    "type": "string",
                    "description": "Paid package version name.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsSecurity",
                "domain",
                "domainNumbers",
                "id",
                "instanceId",
                "paymentType",
                "versionCode",
                "versionName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getRecordsRecord:getRecordsRecord": {
            "properties": {
                "domainName": {
                    "type": "string",
                    "description": "The domain name associated to the records.\n"
                },
                "hostRecord": {
                    "type": "string",
                    "description": "Host record of the domain.\n"
                },
                "line": {
                    "type": "string",
                    "description": "ISP line. Valid items are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`telecom`\" pulumi-lang-dotnet=\"`Telecom`\" pulumi-lang-go=\"`telecom`\" pulumi-lang-python=\"`telecom`\" pulumi-lang-yaml=\"`telecom`\" pulumi-lang-java=\"`telecom`\"\u003e`telecom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unicom`\" pulumi-lang-dotnet=\"`Unicom`\" pulumi-lang-go=\"`unicom`\" pulumi-lang-python=\"`unicom`\" pulumi-lang-yaml=\"`unicom`\" pulumi-lang-java=\"`unicom`\"\u003e`unicom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oversea`\" pulumi-lang-dotnet=\"`Oversea`\" pulumi-lang-go=\"`oversea`\" pulumi-lang-python=\"`oversea`\" pulumi-lang-yaml=\"`oversea`\" pulumi-lang-java=\"`oversea`\"\u003e`oversea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`edu`\" pulumi-lang-dotnet=\"`Edu`\" pulumi-lang-go=\"`edu`\" pulumi-lang-python=\"`edu`\" pulumi-lang-yaml=\"`edu`\" pulumi-lang-java=\"`edu`\"\u003e`edu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drpeng`\" pulumi-lang-dotnet=\"`Drpeng`\" pulumi-lang-go=\"`drpeng`\" pulumi-lang-python=\"`drpeng`\" pulumi-lang-yaml=\"`drpeng`\" pulumi-lang-java=\"`drpeng`\"\u003e`drpeng`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`btvn`\" pulumi-lang-dotnet=\"`Btvn`\" pulumi-lang-go=\"`btvn`\" pulumi-lang-python=\"`btvn`\" pulumi-lang-yaml=\"`btvn`\" pulumi-lang-java=\"`btvn`\"\u003e`btvn`\u003c/span\u003e, .etc. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)\n"
                },
                "locked": {
                    "type": "boolean",
                    "description": "Indicates whether the record is locked.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the `MX` record.\n"
                },
                "recordId": {
                    "type": "string",
                    "description": "ID of the record.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Record status. Valid items are `ENABLE` and `DISABLE`.\n"
                },
                "ttl": {
                    "type": "number",
                    "description": "TTL of the record.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Record type. Valid items are `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .\n"
                },
                "value": {
                    "type": "string",
                    "description": "Host record value of the domain.\n"
                }
            },
            "type": "object",
            "required": [
                "domainName",
                "hostRecord",
                "line",
                "locked",
                "priority",
                "recordId",
                "status",
                "ttl",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dns/getResolutionLinesLine:getResolutionLinesLine": {
            "properties": {
                "lineCode": {
                    "type": "string"
                },
                "lineDisplayName": {
                    "type": "string",
                    "description": "Line display name.\n"
                },
                "lineName": {
                    "type": "string",
                    "description": "Line name.\n"
                }
            },
            "type": "object",
            "required": [
                "lineCode",
                "lineDisplayName",
                "lineName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:drds/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "(Available in 1.196.0+) The connection string of the DRDS instance.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "Creation time of the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The DRDS instance description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the DRDS instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "`Classic` for public classic network or `VPC` for private network.\n"
                },
                "port": {
                    "type": "string",
                    "description": "(Available in 1.196.0+) The connection port of the DRDS instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the instance.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The DRDS Instance type.\n"
                },
                "version": {
                    "type": "integer",
                    "description": "The DRDS Instance version.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID the instance belongs to.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "createTime",
                "description",
                "id",
                "networkType",
                "port",
                "status",
                "type",
                "version",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dts/getConsumerChannelsChannel:getConsumerChannelsChannel": {
            "properties": {
                "consumerGroupId": {
                    "type": "string",
                    "description": "The ID of the consumer group.\n"
                },
                "consumerGroupName": {
                    "type": "string",
                    "description": "The name of the consumer group.\n"
                },
                "consumerGroupUserName": {
                    "type": "string",
                    "description": "The username of the consumer group.\n"
                },
                "consumptionCheckpoint": {
                    "type": "string",
                    "description": "The time point when the client consumed the last message in the subscription channel.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Consumer Channel.\n"
                },
                "messageDelay": {
                    "type": "integer",
                    "description": "The message delay time, for the current time data subscription channel in the earliest time of unconsumed messages of the difference, in Unix timestamp format, which is measured in seconds.\n"
                },
                "unconsumedData": {
                    "type": "integer",
                    "description": "The total number of unconsumed messages.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerGroupId",
                "consumerGroupName",
                "consumerGroupUserName",
                "consumptionCheckpoint",
                "id",
                "messageDelay",
                "unconsumedData"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dts/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Instance creation time\n"
                },
                "destinationEndpointEngineName": {
                    "type": "string",
                    "description": "The target database engine type.\n"
                },
                "destinationRegion": {
                    "type": "string",
                    "description": "The destination instance region.\n"
                },
                "dtsInstanceId": {
                    "type": "string",
                    "description": "The ID of the subscription instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceClass": {
                    "type": "string",
                    "description": "The type of the migration or synchronization instance.- The specifications of the migration instance: **xxlarge**, **xlarge**, **large**, **medium**, **small**.- The types of synchronization instances: **large**, **medium**, **small**, **micro**.\n"
                },
                "instanceName": {
                    "type": "string"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "Resource Group ID\n"
                },
                "sourceEndpointEngineName": {
                    "type": "string",
                    "description": "Source instance database engine type.\n"
                },
                "sourceRegion": {
                    "type": "string",
                    "description": "The source instance region.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag value corresponding to the tag key.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The instance type. Valid values: -**MIGRATION**: MIGRATION.-**SYNC**: synchronization.-**SUBSCRIBE**: SUBSCRIBE.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "destinationEndpointEngineName",
                "destinationRegion",
                "dtsInstanceId",
                "id",
                "instanceClass",
                "instanceName",
                "paymentType",
                "resourceGroupId",
                "sourceEndpointEngineName",
                "sourceRegion",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dts/getMigrationJobsJob:getMigrationJobsJob": {
            "properties": {
                "dataInitialization": {
                    "type": "boolean",
                    "description": "Whether or not to execute DTS supports schema migration, full data migration, or full-data initialization.\n"
                },
                "dataSynchronization": {
                    "type": "boolean",
                    "description": "Whether to perform incremental data migration for migration types or synchronization values include:\n"
                },
                "dbList": {
                    "type": "string",
                    "description": "The Migration object, in the format of JSON strings.\n"
                },
                "destinationEndpointDataBaseName": {
                    "type": "string",
                    "description": "The name of migrate the database.\n"
                },
                "destinationEndpointEngineName": {
                    "type": "string",
                    "description": "The type of destination database.\n"
                },
                "destinationEndpointInstanceId": {
                    "type": "string",
                    "description": "The ID of destination instance.\n"
                },
                "destinationEndpointInstanceType": {
                    "type": "string",
                    "description": "The type of destination instance.\n"
                },
                "destinationEndpointIp": {
                    "type": "string",
                    "description": "The ip of source endpoint.\n"
                },
                "destinationEndpointOracleSid": {
                    "type": "string",
                    "description": "The SID of Oracle database.\n"
                },
                "destinationEndpointPort": {
                    "type": "string",
                    "description": "The port of source endpoint.\n"
                },
                "destinationEndpointRegion": {
                    "type": "string",
                    "description": "The region of destination instance.\n"
                },
                "destinationEndpointUserName": {
                    "type": "string",
                    "description": "The username of database account.\n"
                },
                "dtsInstanceId": {
                    "type": "string",
                    "description": "The Migration instance ID. The ID of \u003cspan pulumi-lang-nodejs=\"`alicloud.dts.MigrationInstance`\" pulumi-lang-dotnet=\"`alicloud.dts.MigrationInstance`\" pulumi-lang-go=\"`dts.MigrationInstance`\" pulumi-lang-python=\"`dts.MigrationInstance`\" pulumi-lang-yaml=\"`alicloud.dts.MigrationInstance`\" pulumi-lang-java=\"`alicloud.dts.MigrationInstance`\"\u003e`alicloud.dts.MigrationInstance`\u003c/span\u003e.\n"
                },
                "dtsJobId": {
                    "type": "string",
                    "description": "The ID of the Migration Job.\n"
                },
                "dtsJobName": {
                    "type": "string",
                    "description": "The name of synchronization job.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Migration Job. Its value is same as \u003cspan pulumi-lang-nodejs=\"`dtsJobId`\" pulumi-lang-dotnet=\"`DtsJobId`\" pulumi-lang-go=\"`dtsJobId`\" pulumi-lang-python=\"`dts_job_id`\" pulumi-lang-yaml=\"`dtsJobId`\" pulumi-lang-java=\"`dtsJobId`\"\u003e`dtsJobId`\u003c/span\u003e.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the Migration Instance.\n"
                },
                "sourceEndpointDatabaseName": {
                    "type": "string",
                    "description": "The name of migrate the database.\n"
                },
                "sourceEndpointEngineName": {
                    "type": "string",
                    "description": "The type of source database.\n"
                },
                "sourceEndpointInstanceId": {
                    "type": "string",
                    "description": "The ID of source instance.\n"
                },
                "sourceEndpointInstanceType": {
                    "type": "string",
                    "description": "The type of source instance.\n"
                },
                "sourceEndpointIp": {
                    "type": "string",
                    "description": "The ip of source endpoint.\n"
                },
                "sourceEndpointOracleSid": {
                    "type": "string",
                    "description": "The SID of Oracle database.\n"
                },
                "sourceEndpointOwnerId": {
                    "type": "string",
                    "description": "The Alibaba Cloud account ID to which the source instance belongs.\n"
                },
                "sourceEndpointPort": {
                    "type": "string",
                    "description": "The port of source endpoint.\n"
                },
                "sourceEndpointRegion": {
                    "type": "string",
                    "description": "The region of source instance.\n"
                },
                "sourceEndpointRole": {
                    "type": "string",
                    "description": "The name of the role configured for the cloud account to which the source instance belongs.\n"
                },
                "sourceEndpointUserName": {
                    "type": "string",
                    "description": "The username of database account.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "structureInitialization": {
                    "type": "boolean",
                    "description": "Whether to perform a database table structure to migrate or initialization.\n"
                }
            },
            "type": "object",
            "required": [
                "dataInitialization",
                "dataSynchronization",
                "dbList",
                "destinationEndpointDataBaseName",
                "destinationEndpointEngineName",
                "destinationEndpointInstanceId",
                "destinationEndpointInstanceType",
                "destinationEndpointIp",
                "destinationEndpointOracleSid",
                "destinationEndpointPort",
                "destinationEndpointRegion",
                "destinationEndpointUserName",
                "dtsInstanceId",
                "dtsJobId",
                "dtsJobName",
                "id",
                "paymentType",
                "sourceEndpointDatabaseName",
                "sourceEndpointEngineName",
                "sourceEndpointInstanceId",
                "sourceEndpointInstanceType",
                "sourceEndpointIp",
                "sourceEndpointOracleSid",
                "sourceEndpointOwnerId",
                "sourceEndpointPort",
                "sourceEndpointRegion",
                "sourceEndpointRole",
                "sourceEndpointUserName",
                "status",
                "structureInitialization"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dts/getSubscriptionJobsJob:getSubscriptionJobsJob": {
            "properties": {
                "checkpoint": {
                    "type": "string",
                    "description": "Subscription start time in Unix timestamp format.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of subscription job instance.\n"
                },
                "dbList": {
                    "type": "string",
                    "description": "Subscription object, in the format of JSON strings.\n"
                },
                "dtsInstanceId": {
                    "type": "string",
                    "description": "The ID of subscription job instance.\n"
                },
                "dtsJobId": {
                    "type": "string",
                    "description": "The ID of subscription job instance.\n"
                },
                "dtsJobName": {
                    "type": "string",
                    "description": "The name of subscription job instance.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The Expiration Time. Formatting with yyyy-MM-ddTHH:mm:ssZ(UTC time).\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Subscription Job.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `Subscription`, `PayAsYouGo`.\n"
                },
                "sourceEndpointDatabaseName": {
                    "type": "string",
                    "description": "To subscribe to the name of the database.\n"
                },
                "sourceEndpointEngineName": {
                    "type": "string",
                    "description": "The source database type value is MySQL or Oracle.\n"
                },
                "sourceEndpointInstanceId": {
                    "type": "string",
                    "description": "The ID of source instance. Only when the type of source database instance was RDS MySQL, PolarDB-X 1.0, PolarDB MySQL, this parameter can be available and must be set.\n"
                },
                "sourceEndpointInstanceType": {
                    "type": "string",
                    "description": "The type of source instance. Valid values: `RDS`, `PolarDB`, `DRDS`, `LocalInstance`, `ECS`, `Express`, `CEN`, \u003cspan pulumi-lang-nodejs=\"`dg`\" pulumi-lang-dotnet=\"`Dg`\" pulumi-lang-go=\"`dg`\" pulumi-lang-python=\"`dg`\" pulumi-lang-yaml=\"`dg`\" pulumi-lang-java=\"`dg`\"\u003e`dg`\u003c/span\u003e.\n"
                },
                "sourceEndpointIp": {
                    "type": "string",
                    "description": "The IP of source endpoint.\n"
                },
                "sourceEndpointOracleSid": {
                    "type": "string",
                    "description": "The SID of Oracle Database. When the source database is self-built Oracle and the Oracle database is a non-RAC instance, this parameter is available and must be passed in.\n"
                },
                "sourceEndpointOwnerId": {
                    "type": "string",
                    "description": "The Alibaba Cloud account ID to which the source instance belongs. This parameter is only available when configuring data subscriptions across Alibaba Cloud accounts and must be passed in.\n"
                },
                "sourceEndpointPort": {
                    "type": "string",
                    "description": "The  port of source database.\n"
                },
                "sourceEndpointRegion": {
                    "type": "string",
                    "description": "The region of source database.\n"
                },
                "sourceEndpointRole": {
                    "type": "string",
                    "description": "Both the authorization roles. When the source instance and configure subscriptions task of the Alibaba Cloud account is not the same as the need to pass the parameter, to specify the source of the authorization roles, to allow configuration subscription task of the Alibaba Cloud account to access the source of the source instance information.\n"
                },
                "sourceEndpointUserName": {
                    "type": "string",
                    "description": "The username of source database instance account.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the task. Valid values: `NotStarted`, `Normal`, `Abnormal`. When a task created, it is in this state of `NotStarted`. You can specify this state of `Normal` to start the job, and specify this state of `Abnormal` to stop the job.\n"
                },
                "subscriptionDataTypeDdl": {
                    "type": "boolean",
                    "description": "Whether to subscribe the DDL type of data. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "subscriptionDataTypeDml": {
                    "type": "boolean",
                    "description": "Whether to subscribe the DML type of data. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "subscriptionHosts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:dts/getSubscriptionJobsJobSubscriptionHost:getSubscriptionJobsJobSubscriptionHost"
                    },
                    "description": "Network information.\n"
                },
                "subscriptionInstanceNetworkType": {
                    "type": "string",
                    "description": "The type of subscription instance network. Valid value: \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"
                },
                "subscriptionInstanceVpcId": {
                    "type": "string",
                    "description": "The ID of subscription instance vpc.\n"
                },
                "subscriptionInstanceVswitchId": {
                    "type": "string",
                    "description": "The ID of subscription instance vswitch.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "checkpoint",
                "createTime",
                "dbList",
                "dtsInstanceId",
                "dtsJobId",
                "dtsJobName",
                "expireTime",
                "id",
                "paymentType",
                "sourceEndpointDatabaseName",
                "sourceEndpointEngineName",
                "sourceEndpointInstanceId",
                "sourceEndpointInstanceType",
                "sourceEndpointIp",
                "sourceEndpointOracleSid",
                "sourceEndpointOwnerId",
                "sourceEndpointPort",
                "sourceEndpointRegion",
                "sourceEndpointRole",
                "sourceEndpointUserName",
                "status",
                "subscriptionDataTypeDdl",
                "subscriptionDataTypeDml",
                "subscriptionHosts",
                "subscriptionInstanceNetworkType",
                "subscriptionInstanceVpcId",
                "subscriptionInstanceVswitchId",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dts/getSubscriptionJobsJobSubscriptionHost:getSubscriptionJobsJobSubscriptionHost": {
            "properties": {
                "privateHost": {
                    "type": "string",
                    "description": "Classic network address.\n"
                },
                "publicHost": {
                    "type": "string",
                    "description": "Public network address.\n"
                },
                "vpcHost": {
                    "type": "string",
                    "description": "VPC network address.\n"
                }
            },
            "type": "object",
            "required": [
                "privateHost",
                "publicHost",
                "vpcHost"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:dts/getSynchronizationJobsJob:getSynchronizationJobsJob": {
            "properties": {
                "checkpoint": {
                    "type": "string",
                    "description": "Start time in Unix timestamp format.\n"
                },
                "createTime": {
                    "type": "string"
                },
                "dataInitialization": {
                    "type": "boolean",
                    "description": "Whether to execute DTS supports schema migration, full data migration, or full-data initialization.\n"
                },
                "dataSynchronization": {
                    "type": "boolean",
                    "description": "Whether to perform incremental data migration for migration types or synchronization.\n"
                },
                "dbList": {
                    "type": "string",
                    "description": "Migration object, in the format of JSON strings. For detailed definition instructions, please refer to [the description of migration, synchronization or subscription objects](https://help.aliyun.com/document_detail/209545.html).\n"
                },
                "destinationEndpointDataBaseName": {
                    "type": "string",
                    "description": "The name of migrate the database.\n"
                },
                "destinationEndpointEngineName": {
                    "type": "string",
                    "description": "The type of destination database. Valid values: `ADB20`, `ADB30`, `AS400`, `DATAHUB`, `DB2`, `GREENPLUM`, `KAFKA`, `MONGODB`, `MSSQL`, `MySQL`, `ORACLE`, `PolarDB`, `POLARDBX20`, `POLARDB_O`, `PostgreSQL`.\n"
                },
                "destinationEndpointInstanceId": {
                    "type": "string",
                    "description": "The ID of destination instance.\n"
                },
                "destinationEndpointInstanceType": {
                    "type": "string",
                    "description": "The type of destination instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`ads`\" pulumi-lang-dotnet=\"`Ads`\" pulumi-lang-go=\"`ads`\" pulumi-lang-python=\"`ads`\" pulumi-lang-yaml=\"`ads`\" pulumi-lang-java=\"`ads`\"\u003e`ads`\u003c/span\u003e, `CEN`, `DATAHUB`, `DG`, `ECS`, `EXPRESS`, `GREENPLUM`, `MONGODB`, `OTHER`, `PolarDB`, `POLARDBX20`, `RDS`.\n"
                },
                "destinationEndpointIp": {
                    "type": "string",
                    "description": "The ip of source endpoint.\n"
                },
                "destinationEndpointOracleSid": {
                    "type": "string",
                    "description": "The SID of Oracle database.\n"
                },
                "destinationEndpointPort": {
                    "type": "string",
                    "description": "The port of source endpoint.\n"
                },
                "destinationEndpointRegion": {
                    "type": "string",
                    "description": "The region of destination instance.\n"
                },
                "destinationEndpointUserName": {
                    "type": "string",
                    "description": "The username of database account.\n"
                },
                "dtsInstanceId": {
                    "type": "string"
                },
                "dtsJobId": {
                    "type": "string"
                },
                "dtsJobName": {
                    "type": "string",
                    "description": "The name of synchronization job.\n"
                },
                "expireTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of synchronizing instance. It's the ID of resource \u003cspan pulumi-lang-nodejs=\"`alicloud.dts.SynchronizationInstance`\" pulumi-lang-dotnet=\"`alicloud.dts.SynchronizationInstance`\" pulumi-lang-go=\"`dts.SynchronizationInstance`\" pulumi-lang-python=\"`dts.SynchronizationInstance`\" pulumi-lang-yaml=\"`alicloud.dts.SynchronizationInstance`\" pulumi-lang-java=\"`alicloud.dts.SynchronizationInstance`\"\u003e`alicloud.dts.SynchronizationInstance`\u003c/span\u003e.\n"
                },
                "sourceEndpointDatabaseName": {
                    "type": "string",
                    "description": "The name of migrate the database.\n"
                },
                "sourceEndpointEngineName": {
                    "type": "string",
                    "description": "The type of source database. Valid values: `AS400`, `DB2`, `DMSPOLARDB`, `HBASE`, `MONGODB`, `MSSQL`, `MySQL`, `ORACLE`, `PolarDB`, `POLARDBX20`, `POLARDB_O`, `POSTGRESQL`, `TERADATA`.\n"
                },
                "sourceEndpointInstanceId": {
                    "type": "string",
                    "description": "The ID of source instance.\n"
                },
                "sourceEndpointInstanceType": {
                    "type": "string",
                    "description": "The type of source instance. Valid values: `CEN`, `DG`, `DISTRIBUTED_DMSLOGICDB`, `ECS`, `EXPRESS`, `MONGODB`, `OTHER`, `PolarDB`, `POLARDBX20`, `RDS`.\n"
                },
                "sourceEndpointIp": {
                    "type": "string",
                    "description": "The ip of source endpoint.\n"
                },
                "sourceEndpointOracleSid": {
                    "type": "string",
                    "description": "The SID of Oracle database.\n"
                },
                "sourceEndpointOwnerId": {
                    "type": "string",
                    "description": "The Alibaba Cloud account ID to which the source instance belongs.\n"
                },
                "sourceEndpointPort": {
                    "type": "string",
                    "description": "The port of source endpoint.\n"
                },
                "sourceEndpointRegion": {
                    "type": "string",
                    "description": "The region of source instance.\n"
                },
                "sourceEndpointRole": {
                    "type": "string",
                    "description": "The name of the role configured for the cloud account to which the source instance belongs.\n"
                },
                "sourceEndpointUserName": {
                    "type": "string",
                    "description": "The username of database account.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Synchronizing`, `Suspending`. You can stop the task by specifying `Suspending` and start the task by specifying `Synchronizing`.\n"
                },
                "structureInitialization": {
                    "type": "boolean",
                    "description": "Whether to perform a database table structure to migrate or initialization values include:\n"
                },
                "synchronizationDirection": {
                    "type": "string",
                    "description": "Synchronization direction. Valid values: `Forward`, `Reverse`. Only when the property \u003cspan pulumi-lang-nodejs=\"`syncArchitecture`\" pulumi-lang-dotnet=\"`SyncArchitecture`\" pulumi-lang-go=\"`syncArchitecture`\" pulumi-lang-python=\"`sync_architecture`\" pulumi-lang-yaml=\"`syncArchitecture`\" pulumi-lang-java=\"`syncArchitecture`\"\u003e`syncArchitecture`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`alicloud.dts.SynchronizationInstance`\" pulumi-lang-dotnet=\"`alicloud.dts.SynchronizationInstance`\" pulumi-lang-go=\"`dts.SynchronizationInstance`\" pulumi-lang-python=\"`dts.SynchronizationInstance`\" pulumi-lang-yaml=\"`alicloud.dts.SynchronizationInstance`\" pulumi-lang-java=\"`alicloud.dts.SynchronizationInstance`\"\u003e`alicloud.dts.SynchronizationInstance`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\"\u003e`bidirectional`\u003c/span\u003e this parameter should be passed, otherwise this parameter should not be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "checkpoint",
                "createTime",
                "dataInitialization",
                "dataSynchronization",
                "dbList",
                "destinationEndpointDataBaseName",
                "destinationEndpointEngineName",
                "destinationEndpointInstanceId",
                "destinationEndpointInstanceType",
                "destinationEndpointIp",
                "destinationEndpointOracleSid",
                "destinationEndpointPort",
                "destinationEndpointRegion",
                "destinationEndpointUserName",
                "dtsInstanceId",
                "dtsJobId",
                "dtsJobName",
                "expireTime",
                "id",
                "sourceEndpointDatabaseName",
                "sourceEndpointEngineName",
                "sourceEndpointInstanceId",
                "sourceEndpointInstanceType",
                "sourceEndpointIp",
                "sourceEndpointOracleSid",
                "sourceEndpointOwnerId",
                "sourceEndpointPort",
                "sourceEndpointRegion",
                "sourceEndpointRole",
                "sourceEndpointUserName",
                "status",
                "structureInitialization",
                "synchronizationDirection"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eais/InstanceEnvironmentVar:InstanceEnvironmentVar": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Keys for environment variables\n"
                },
                "value": {
                    "type": "string",
                    "description": "Values of environment variables\n"
                }
            },
            "type": "object"
        },
        "alicloud:eais/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "clientInstanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance to be bound.\n"
                },
                "clientInstanceName": {
                    "type": "string",
                    "description": "The name of the ECS instance bound to the EAIS instance.\n"
                },
                "clientInstanceType": {
                    "type": "string",
                    "description": "The type of the ECS instance bound to the EAIS instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The type of the resource. Valid values: `eais.ei-a6.4xlarge`, `eais.ei-a6.2xlarge`, `eais.ei-a6.xlarge`, `eais.ei-a6.large`, `eais.ei-a6.medium`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Attaching`, `Available`, `Detaching`, `InUse`, `Starting`, `Unavailable`.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the region to which the EAIS instance belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "clientInstanceId",
                "clientInstanceName",
                "clientInstanceType",
                "id",
                "instanceId",
                "instanceName",
                "instanceType",
                "status",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ebs/EnterpriseSnapshotPolicyCrossRegionCopyInfo:EnterpriseSnapshotPolicyCrossRegionCopyInfo": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable Snapshot replication.\n"
                },
                "regions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ebs/EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion:EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion"
                    },
                    "description": "Destination region for Snapshot replication. See \u003cspan pulumi-lang-nodejs=\"`regions`\" pulumi-lang-dotnet=\"`Regions`\" pulumi-lang-go=\"`regions`\" pulumi-lang-python=\"`regions`\" pulumi-lang-yaml=\"`regions`\" pulumi-lang-java=\"`regions`\"\u003e`regions`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ebs/EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion:EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "Destination region ID.\n"
                },
                "retainDays": {
                    "type": "integer",
                    "description": "Number of days of snapshot retention for replication.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ebs/EnterpriseSnapshotPolicyRetainRule:EnterpriseSnapshotPolicyRetainRule": {
            "properties": {
                "number": {
                    "type": "integer",
                    "description": "Retention based on counting method.\n"
                },
                "timeInterval": {
                    "type": "integer",
                    "description": "Time unit.\n"
                },
                "timeUnit": {
                    "type": "string",
                    "description": "Time-based retention.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ebs/EnterpriseSnapshotPolicySchedule:EnterpriseSnapshotPolicySchedule": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "CronTab expression.\n"
                }
            },
            "type": "object",
            "required": [
                "cronExpression"
            ]
        },
        "alicloud:ebs/EnterpriseSnapshotPolicySpecialRetainRules:EnterpriseSnapshotPolicySpecialRetainRules": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether special reservations are enabled. Value range:\n- true\n- false.\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ebs/EnterpriseSnapshotPolicySpecialRetainRulesRule:EnterpriseSnapshotPolicySpecialRetainRulesRule"
                    },
                    "description": "List of special retention rules. See \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ebs/EnterpriseSnapshotPolicySpecialRetainRulesRule:EnterpriseSnapshotPolicySpecialRetainRulesRule": {
            "properties": {
                "specialPeriodUnit": {
                    "type": "string",
                    "description": "The cycle unit of the special reserved snapshot. If the value is set to WEEKS, the first snapshot of each week is reserved. The retention time is determined by TimeUnit and TimeInterval. The value range is:\n- WEEKS\n- MONTHS\n- YEARS.\n"
                },
                "timeInterval": {
                    "type": "integer"
                },
                "timeUnit": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ebs/EnterpriseSnapshotPolicyStorageRule:EnterpriseSnapshotPolicyStorageRule": {
            "properties": {
                "enableImmediateAccess": {
                    "type": "boolean",
                    "description": "Snapshot speed available.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ebs/SolutionInstanceParameter:SolutionInstanceParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "Create parameter Key.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "Create parameter Value.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ]
        },
        "alicloud:ebs/getDedicatedBlockStorageClustersCluster:getDedicatedBlockStorageClustersCluster": {
            "properties": {
                "availableCapacity": {
                    "type": "string",
                    "description": "The available capacity of the dedicated block storage cluster. Unit: GiB.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The type of cloud disk that can be created by a dedicated block storage cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "dedicatedBlockStorageClusterId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "dedicatedBlockStorageClusterName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                },
                "deliveryCapacity": {
                    "type": "string",
                    "description": "Capacity to be delivered in GB.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the dedicated block storage cluster.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.\n"
                },
                "id": {
                    "type": "string"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.\u003e Only valid in SupportedCategory = cloud_essd.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "supportedCategory": {
                    "type": "string",
                    "description": "This parameter is not supported.\n"
                },
                "totalCapacity": {
                    "type": "string",
                    "description": "The total capacity of the dedicated block storage cluster. Unit: GiB.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.\n"
                },
                "usedCapacity": {
                    "type": "string",
                    "description": "The used (created disk) capacity of the current cluster, in GB\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID  of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "availableCapacity",
                "category",
                "createTime",
                "dedicatedBlockStorageClusterId",
                "dedicatedBlockStorageClusterName",
                "deliveryCapacity",
                "description",
                "expiredTime",
                "id",
                "performanceLevel",
                "resourceGroupId",
                "status",
                "supportedCategory",
                "totalCapacity",
                "type",
                "usedCapacity",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ebs/getDiskReplicaGroupsGroup:getDiskReplicaGroupsGroup": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the consistent replication group.\n"
                },
                "destinationRegionId": {
                    "type": "string",
                    "description": "The ID of the region to which the disaster recovery site belongs.\n"
                },
                "destinationZoneId": {
                    "type": "string",
                    "description": "The ID of the zone to which the disaster recovery site belongs.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "Consistent replication group name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Disk Replica Group.\n"
                },
                "lastRecoverPoint": {
                    "type": "string"
                },
                "primaryRegion": {
                    "type": "string",
                    "description": "The initial source region of the replication group.\n"
                },
                "primaryZone": {
                    "type": "string",
                    "description": "The initial source available area of the replication group.\n"
                },
                "replicaGroupId": {
                    "type": "string",
                    "description": "The ID of the consistent replication group.\n"
                },
                "rpo": {
                    "type": "integer",
                    "description": "The recovery point objective (RPO) of the replication pair-consistent group.\n"
                },
                "site": {
                    "type": "string",
                    "description": "Site information sources for replication pairs and consistent replication groups.\n"
                },
                "sourceRegionId": {
                    "type": "string",
                    "description": "The ID of the region to which the production site belongs.\n"
                },
                "sourceZoneId": {
                    "type": "string",
                    "description": "The ID of the zone to which the production site belongs.\n"
                },
                "standbyRegion": {
                    "type": "string",
                    "description": "The initial destination region of the replication group.\n"
                },
                "standbyZone": {
                    "type": "string",
                    "description": "The initial destination zone of the replication group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the consistent replication group. Possible values:\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "destinationRegionId",
                "destinationZoneId",
                "groupName",
                "id",
                "lastRecoverPoint",
                "primaryRegion",
                "primaryZone",
                "replicaGroupId",
                "rpo",
                "site",
                "sourceRegionId",
                "sourceZoneId",
                "standbyRegion",
                "standbyZone",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ebs/getDiskReplicaPairsPair:getDiskReplicaPairsPair": {
            "properties": {
                "bandwidth": {
                    "type": "string",
                    "description": "The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.\n"
                },
                "destinationDiskId": {
                    "type": "string",
                    "description": "The ID of the standby disk.\n"
                },
                "destinationRegionId": {
                    "type": "string",
                    "description": "The ID of the region to which the disaster recovery site belongs.\n"
                },
                "destinationZoneId": {
                    "type": "string",
                    "description": "The ID of the zone to which the disaster recovery site belongs.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The ID of the primary disk.\n"
                },
                "id": {
                    "type": "string"
                },
                "pairName": {
                    "type": "string",
                    "description": "The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "replicaPairId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group\n"
                },
                "rpo": {
                    "type": "string",
                    "description": "The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.\n"
                },
                "sourceZoneId": {
                    "type": "string",
                    "description": "The ID of the zone to which the production site belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "description",
                "destinationDiskId",
                "destinationRegionId",
                "destinationZoneId",
                "diskId",
                "id",
                "pairName",
                "paymentType",
                "replicaPairId",
                "resourceGroupId",
                "rpo",
                "sourceZoneId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ebs/getRegionsRegion:getRegionsRegion": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The ID of the region.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ebs/getRegionsRegionZone:getRegionsRegionZone"
                    },
                    "description": "A list of Ebs Zones.\n"
                }
            },
            "type": "object",
            "required": [
                "regionId",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ebs/getRegionsRegionZone:getRegionsRegionZone": {
            "properties": {
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/ContainerGroupAcrRegistryInfo:ContainerGroupAcrRegistryInfo": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ACR enterprise edition example ID.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the ACR enterprise edition instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ACR enterprise edition instance belongs to the region.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainer:ContainerGroupContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments passed to the commands.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Commands to be executed inside the container when performing health checks using the command line method.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerEnvironmentVar:ContainerGroupContainerEnvironmentVar"
                    },
                    "description": "The structure of environmentVars. See \u003cspan pulumi-lang-nodejs=\"`environmentVars`\" pulumi-lang-dotnet=\"`EnvironmentVars`\" pulumi-lang-go=\"`environmentVars`\" pulumi-lang-python=\"`environment_vars`\" pulumi-lang-yaml=\"`environmentVars`\" pulumi-lang-java=\"`environmentVars`\"\u003e`environmentVars`\u003c/span\u003e below.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "The number GPUs. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "image": {
                    "type": "string",
                    "description": "The image of the container.\n"
                },
                "imagePullPolicy": {
                    "type": "string",
                    "description": "The restart policy of the image. Default value: `IfNotPresent`. Valid values: `Always`, `IfNotPresent`, `Never`.\n"
                },
                "lifecyclePreStopHandlerExecs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands to be executed in containers when you use the CLI to specify the preStop callback function.\n"
                },
                "livenessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerLivenessProbe:ContainerGroupContainerLivenessProbe"
                    },
                    "description": "The health check of the container. See \u003cspan pulumi-lang-nodejs=\"`livenessProbe`\" pulumi-lang-dotnet=\"`LivenessProbe`\" pulumi-lang-go=\"`livenessProbe`\" pulumi-lang-python=\"`liveness_probe`\" pulumi-lang-yaml=\"`livenessProbe`\" pulumi-lang-java=\"`livenessProbe`\"\u003e`livenessProbe`\u003c/span\u003e below.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the mounted volume.\n",
                    "willReplaceOnChanges": true
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerPort:ContainerGroupContainerPort"
                    },
                    "description": "The structure of port. See \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e below.\n"
                },
                "readinessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerReadinessProbe:ContainerGroupContainerReadinessProbe"
                    },
                    "description": "The health check of the container. See \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\"\u003e`readinessProbe`\u003c/span\u003e below.\n"
                },
                "ready": {
                    "type": "boolean",
                    "description": "Indicates whether the container passed the readiness probe.\n"
                },
                "restartCount": {
                    "type": "integer",
                    "description": "The number of times that the container restarted.\n"
                },
                "securityContexts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerSecurityContext:ContainerGroupContainerSecurityContext"
                    },
                    "description": "The security context of the container. See \u003cspan pulumi-lang-nodejs=\"`securityContext`\" pulumi-lang-dotnet=\"`SecurityContext`\" pulumi-lang-go=\"`securityContext`\" pulumi-lang-python=\"`security_context`\" pulumi-lang-yaml=\"`securityContext`\" pulumi-lang-java=\"`securityContext`\"\u003e`securityContext`\u003c/span\u003e below.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerVolumeMount:ContainerGroupContainerVolumeMount"
                    },
                    "description": "The structure of volumeMounts. See \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\"\u003e`volumeMounts`\u003c/span\u003e below.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The working directory of the container.\n"
                }
            },
            "type": "object",
            "required": [
                "image",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "image",
                        "livenessProbes",
                        "name",
                        "readinessProbes",
                        "ready",
                        "restartCount",
                        "securityContexts"
                    ]
                }
            }
        },
        "alicloud:eci/ContainerGroupContainerEnvironmentVar:ContainerGroupContainerEnvironmentVar": {
            "properties": {
                "fieldReves": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerEnvironmentVarFieldRef:ContainerGroupContainerEnvironmentVarFieldRef"
                    }
                },
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerEnvironmentVarFieldRef:ContainerGroupContainerEnvironmentVarFieldRef": {
            "properties": {
                "fieldPath": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerLivenessProbe:ContainerGroupContainerLivenessProbe": {
            "properties": {
                "execs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerLivenessProbeExec:ContainerGroupContainerLivenessProbeExec"
                    },
                    "description": "Health check using command line method. See \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e below.\n"
                },
                "failureThreshold": {
                    "type": "integer",
                    "description": "Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.\n"
                },
                "httpGets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerLivenessProbeHttpGet:ContainerGroupContainerLivenessProbeHttpGet"
                    },
                    "description": "Health check using HTTP request method. See \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\"\u003e`httpGet`\u003c/span\u003e below.\n\n\u003e **NOTE:** When you configure \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\"\u003e`readinessProbe`\u003c/span\u003e, you can select only one of the \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcpSocket`\" pulumi-lang-dotnet=\"`TcpSocket`\" pulumi-lang-go=\"`tcpSocket`\" pulumi-lang-python=\"`tcp_socket`\" pulumi-lang-yaml=\"`tcpSocket`\" pulumi-lang-java=\"`tcpSocket`\"\u003e`tcpSocket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\"\u003e`httpGet`\u003c/span\u003e.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "Check the time to start execution, calculated from the completion of container startup.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "Buffer time for the program to handle operations before closing.\n"
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.\n",
                    "willReplaceOnChanges": true
                },
                "tcpSockets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerLivenessProbeTcpSocket:ContainerGroupContainerLivenessProbeTcpSocket"
                    },
                    "description": "Health check using TCP socket method. See \u003cspan pulumi-lang-nodejs=\"`tcpSocket`\" pulumi-lang-dotnet=\"`TcpSocket`\" pulumi-lang-go=\"`tcpSocket`\" pulumi-lang-python=\"`tcp_socket`\" pulumi-lang-yaml=\"`tcpSocket`\" pulumi-lang-java=\"`tcpSocket`\"\u003e`tcpSocket`\u003c/span\u003e below.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Check the timeout, the default is 1 second, the minimum is 1 second.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerLivenessProbeExec:ContainerGroupContainerLivenessProbeExec": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerLivenessProbeHttpGet:ContainerGroupContainerLivenessProbeHttpGet": {
            "properties": {
                "path": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheme": {
                    "type": "string",
                    "description": "The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: `HTTP`, `HTTPS`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerLivenessProbeTcpSocket:ContainerGroupContainerLivenessProbeTcpSocket": {
            "properties": {
                "port": {
                    "type": "integer"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerPort:ContainerGroupContainerPort": {
            "properties": {
                "port": {
                    "type": "integer"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerReadinessProbe:ContainerGroupContainerReadinessProbe": {
            "properties": {
                "execs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerReadinessProbeExec:ContainerGroupContainerReadinessProbeExec"
                    },
                    "description": "Health check using command line method. See \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e below.\n"
                },
                "failureThreshold": {
                    "type": "integer",
                    "description": "Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.\n"
                },
                "httpGets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerReadinessProbeHttpGet:ContainerGroupContainerReadinessProbeHttpGet"
                    },
                    "description": "Health check using HTTP request method. See \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\"\u003e`httpGet`\u003c/span\u003e below.\n\n\u003e **NOTE:** When you configure \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\"\u003e`readinessProbe`\u003c/span\u003e, you can select only one of the \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcpSocket`\" pulumi-lang-dotnet=\"`TcpSocket`\" pulumi-lang-go=\"`tcpSocket`\" pulumi-lang-python=\"`tcp_socket`\" pulumi-lang-yaml=\"`tcpSocket`\" pulumi-lang-java=\"`tcpSocket`\"\u003e`tcpSocket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\"\u003e`httpGet`\u003c/span\u003e.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "Check the time to start execution, calculated from the completion of container startup.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "Buffer time for the program to handle operations before closing.\n"
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.\n",
                    "willReplaceOnChanges": true
                },
                "tcpSockets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerReadinessProbeTcpSocket:ContainerGroupContainerReadinessProbeTcpSocket"
                    },
                    "description": "Health check using TCP socket method. See \u003cspan pulumi-lang-nodejs=\"`tcpSocket`\" pulumi-lang-dotnet=\"`TcpSocket`\" pulumi-lang-go=\"`tcpSocket`\" pulumi-lang-python=\"`tcp_socket`\" pulumi-lang-yaml=\"`tcpSocket`\" pulumi-lang-java=\"`tcpSocket`\"\u003e`tcpSocket`\u003c/span\u003e below.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Check the timeout, the default is 1 second, the minimum is 1 second.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerReadinessProbeExec:ContainerGroupContainerReadinessProbeExec": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerReadinessProbeHttpGet:ContainerGroupContainerReadinessProbeHttpGet": {
            "properties": {
                "path": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheme": {
                    "type": "string",
                    "description": "The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: `HTTP`, `HTTPS`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerReadinessProbeTcpSocket:ContainerGroupContainerReadinessProbeTcpSocket": {
            "properties": {
                "port": {
                    "type": "integer"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerSecurityContext:ContainerGroupContainerSecurityContext": {
            "properties": {
                "capabilities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupContainerSecurityContextCapability:ContainerGroupContainerSecurityContextCapability"
                    }
                },
                "privileged": {
                    "type": "boolean",
                    "description": "Specifies whether to give extended privileges to this container. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "runAsUser": {
                    "type": "integer"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerSecurityContextCapability:ContainerGroupContainerSecurityContextCapability": {
            "properties": {
                "adds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupContainerVolumeMount:ContainerGroupContainerVolumeMount": {
            "properties": {
                "mountPath": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "readOnly": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupDnsConfig:ContainerGroupDnsConfig": {
            "properties": {
                "nameServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of DNS server IP addresses.\n"
                },
                "options": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupDnsConfigOption:ContainerGroupDnsConfigOption"
                    },
                    "description": "The structure of options. See \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e below.\n"
                },
                "searches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of DNS lookup domains.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupDnsConfigOption:ContainerGroupDnsConfigOption": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupHostAlias:ContainerGroupHostAlias": {
            "properties": {
                "hostnames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The information about the host.\n",
                    "willReplaceOnChanges": true
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address of the host.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupImageRegistryCredential:ContainerGroupImageRegistryCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used to log on to the image repository. It is required when \u003cspan pulumi-lang-nodejs=\"`imageRegistryCredential`\" pulumi-lang-dotnet=\"`ImageRegistryCredential`\" pulumi-lang-go=\"`imageRegistryCredential`\" pulumi-lang-python=\"`image_registry_credential`\" pulumi-lang-yaml=\"`imageRegistryCredential`\" pulumi-lang-java=\"`imageRegistryCredential`\"\u003e`imageRegistryCredential`\u003c/span\u003e is configured.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The address of the image repository. It is required when \u003cspan pulumi-lang-nodejs=\"`imageRegistryCredential`\" pulumi-lang-dotnet=\"`ImageRegistryCredential`\" pulumi-lang-go=\"`imageRegistryCredential`\" pulumi-lang-python=\"`image_registry_credential`\" pulumi-lang-yaml=\"`imageRegistryCredential`\" pulumi-lang-java=\"`imageRegistryCredential`\"\u003e`imageRegistryCredential`\u003c/span\u003e is configured.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The username used to log on to the image repository. It is required when \u003cspan pulumi-lang-nodejs=\"`imageRegistryCredential`\" pulumi-lang-dotnet=\"`ImageRegistryCredential`\" pulumi-lang-go=\"`imageRegistryCredential`\" pulumi-lang-python=\"`image_registry_credential`\" pulumi-lang-yaml=\"`imageRegistryCredential`\" pulumi-lang-java=\"`imageRegistryCredential`\"\u003e`imageRegistryCredential`\u003c/span\u003e is configured.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "server",
                "userName"
            ]
        },
        "alicloud:eci/ContainerGroupInitContainer:ContainerGroupInitContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments passed to the commands.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands run by the init container.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupInitContainerEnvironmentVar:ContainerGroupInitContainerEnvironmentVar"
                    },
                    "description": "The structure of environmentVars. See \u003cspan pulumi-lang-nodejs=\"`environmentVars`\" pulumi-lang-dotnet=\"`EnvironmentVars`\" pulumi-lang-go=\"`environmentVars`\" pulumi-lang-python=\"`environment_vars`\" pulumi-lang-yaml=\"`environmentVars`\" pulumi-lang-java=\"`environmentVars`\"\u003e`environmentVars`\u003c/span\u003e below.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "The number GPUs. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "image": {
                    "type": "string",
                    "description": "The image of the container.\n"
                },
                "imagePullPolicy": {
                    "type": "string",
                    "description": "The restart policy of the image. Default value: `IfNotPresent`. Valid values: `Always`, `IfNotPresent`, `Never`.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the mounted volume.\n",
                    "willReplaceOnChanges": true
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupInitContainerPort:ContainerGroupInitContainerPort"
                    },
                    "description": "The structure of port. See \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e below.\n"
                },
                "ready": {
                    "type": "boolean",
                    "description": "Indicates whether the container passed the readiness probe.\n"
                },
                "restartCount": {
                    "type": "integer",
                    "description": "The number of times that the container restarted.\n"
                },
                "securityContexts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupInitContainerSecurityContext:ContainerGroupInitContainerSecurityContext"
                    },
                    "description": "The security context of the container. See \u003cspan pulumi-lang-nodejs=\"`securityContext`\" pulumi-lang-dotnet=\"`SecurityContext`\" pulumi-lang-go=\"`securityContext`\" pulumi-lang-python=\"`security_context`\" pulumi-lang-yaml=\"`securityContext`\" pulumi-lang-java=\"`securityContext`\"\u003e`securityContext`\u003c/span\u003e below.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupInitContainerVolumeMount:ContainerGroupInitContainerVolumeMount"
                    },
                    "description": "The structure of volumeMounts. See \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\"\u003e`volumeMounts`\u003c/span\u003e below.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The working directory of the container.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ready",
                        "restartCount",
                        "securityContexts"
                    ]
                }
            }
        },
        "alicloud:eci/ContainerGroupInitContainerEnvironmentVar:ContainerGroupInitContainerEnvironmentVar": {
            "properties": {
                "fieldReves": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupInitContainerEnvironmentVarFieldRef:ContainerGroupInitContainerEnvironmentVarFieldRef"
                    }
                },
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupInitContainerEnvironmentVarFieldRef:ContainerGroupInitContainerEnvironmentVarFieldRef": {
            "properties": {
                "fieldPath": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupInitContainerPort:ContainerGroupInitContainerPort": {
            "properties": {
                "port": {
                    "type": "integer"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupInitContainerSecurityContext:ContainerGroupInitContainerSecurityContext": {
            "properties": {
                "capabilities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupInitContainerSecurityContextCapability:ContainerGroupInitContainerSecurityContextCapability"
                    }
                },
                "runAsUser": {
                    "type": "integer"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupInitContainerSecurityContextCapability:ContainerGroupInitContainerSecurityContextCapability": {
            "properties": {
                "adds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupInitContainerVolumeMount:ContainerGroupInitContainerVolumeMount": {
            "properties": {
                "mountPath": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "readOnly": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupSecurityContext:ContainerGroupSecurityContext": {
            "properties": {
                "sysctls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupSecurityContextSysctl:ContainerGroupSecurityContextSysctl"
                    },
                    "description": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See \u003cspan pulumi-lang-nodejs=\"`sysctl`\" pulumi-lang-dotnet=\"`Sysctl`\" pulumi-lang-go=\"`sysctl`\" pulumi-lang-python=\"`sysctl`\" pulumi-lang-yaml=\"`sysctl`\" pulumi-lang-java=\"`sysctl`\"\u003e`sysctl`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupSecurityContextSysctl:ContainerGroupSecurityContextSysctl": {
            "properties": {
                "name": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupVolume:ContainerGroupVolume": {
            "properties": {
                "configFileVolumeConfigFileToPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/ContainerGroupVolumeConfigFileVolumeConfigFileToPath:ContainerGroupVolumeConfigFileVolumeConfigFileToPath"
                    },
                    "description": "The paths of the ConfigFile volume. See \u003cspan pulumi-lang-nodejs=\"`configFileVolumeConfigFileToPaths`\" pulumi-lang-dotnet=\"`ConfigFileVolumeConfigFileToPaths`\" pulumi-lang-go=\"`configFileVolumeConfigFileToPaths`\" pulumi-lang-python=\"`config_file_volume_config_file_to_paths`\" pulumi-lang-yaml=\"`configFileVolumeConfigFileToPaths`\" pulumi-lang-java=\"`configFileVolumeConfigFileToPaths`\"\u003e`configFileVolumeConfigFileToPaths`\u003c/span\u003e below.\n\u003e **NOTE:** Every volumes mounted must have \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attributes.\n",
                    "willReplaceOnChanges": true
                },
                "diskVolumeDiskId": {
                    "type": "string",
                    "description": "The ID of DiskVolume.\n",
                    "willReplaceOnChanges": true
                },
                "diskVolumeFsType": {
                    "type": "string",
                    "description": "The system type of DiskVolume.\n",
                    "willReplaceOnChanges": true
                },
                "flexVolumeDriver": {
                    "type": "string",
                    "description": "The name of the FlexVolume driver.\n",
                    "willReplaceOnChanges": true
                },
                "flexVolumeFsType": {
                    "type": "string",
                    "description": "The type of the mounted file system. The default value is determined by the script of FlexVolume.\n",
                    "willReplaceOnChanges": true
                },
                "flexVolumeOptions": {
                    "type": "string",
                    "description": "The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume.\n",
                    "willReplaceOnChanges": true
                },
                "nfsVolumePath": {
                    "type": "string",
                    "description": "The path to the NFS volume.\n",
                    "willReplaceOnChanges": true
                },
                "nfsVolumeReadOnly": {
                    "type": "boolean",
                    "description": "The nfs volume read only. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "nfsVolumeServer": {
                    "type": "string",
                    "description": "The address of the NFS server.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of the volume.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/ContainerGroupVolumeConfigFileVolumeConfigFileToPath:ContainerGroupVolumeConfigFileVolumeConfigFileToPath": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The content of the configuration file. Maximum size: 32 KB.\n",
                    "willReplaceOnChanges": true
                },
                "path": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:eci/ImageCacheImageRegistryCredential:ImageCacheImageRegistryCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password of the Image Registry.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The address of Image Registry without `http://` or `https://`.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user name of Image Registry.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/OpenApiImageCacheImageRegistryCredential:OpenApiImageCacheImageRegistryCredential": {
            "properties": {
                "password": {
                    "type": "string"
                },
                "server": {
                    "type": "string"
                },
                "userName": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eci/VirtualNodeTaint:VirtualNodeTaint": {
            "properties": {
                "effect": {
                    "type": "string",
                    "description": "The effect of the taint. Valid values: `NoSchedule`, `NoExecute` and `PreferNoSchedule`.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of the taint.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the taint.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eci/getContainerGroupsGroup:getContainerGroupsGroup": {
            "properties": {
                "containerGroupId": {
                    "type": "string",
                    "description": "The id if ContainerGroup.\n"
                },
                "containerGroupName": {
                    "type": "string",
                    "description": "The name of ContainerGroup.\n"
                },
                "containers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupContainer:getContainerGroupsGroupContainer"
                    },
                    "description": "A list of containers. Each element contains the following attributes:\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container group.\n"
                },
                "discount": {
                    "type": "integer"
                },
                "dnsConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupDnsConfig:getContainerGroupsGroupDnsConfig"
                    },
                    "description": "The DNS settings.\n"
                },
                "eciSecurityContexts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupEciSecurityContext:getContainerGroupsGroupEciSecurityContext"
                    },
                    "description": "The security context of the container group.\n"
                },
                "eniInstanceId": {
                    "type": "string",
                    "description": "The ID of the ENI instance.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupEvent:getContainerGroupsGroupEvent"
                    },
                    "description": "The events of the container group. Maximum: \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the container group failed to run due to overdue payments. The timestamp follows the UTC and RFC3339 formats.\n"
                },
                "failedTime": {
                    "type": "string",
                    "description": "The time when the container failed to run tasks. The timestamp follows the UTC and RFC3339 formats.\n"
                },
                "hostAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupHostAlias:getContainerGroupsGroupHostAlias"
                    },
                    "description": "The mapping between host names and IP addresses for a container in the container group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Container Group.\n"
                },
                "initContainers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupInitContainer:getContainerGroupsGroupInitContainer"
                    },
                    "description": "A list of init containers. Each element contains the following attributes:\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The type of the ECS instance.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The public IP address of the container group.\n"
                },
                "intranetIp": {
                    "type": "string",
                    "description": "The internal IP address of the container group.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "The IPv6 address.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container group.\n"
                },
                "ramRoleName": {
                    "type": "string",
                    "description": "The RAM role that the container group assumes. ECI and ECS share the same RAM role.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the container group belongs. If you have not specified a resource group for the container group, it is added to the default resource group.\n"
                },
                "restartPolicy": {
                    "type": "string",
                    "description": "The restart policy of the container group.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of container.\n"
                },
                "succeededTime": {
                    "type": "string",
                    "description": "The time when all containers in the container group completed running the specified tasks. The timestamp follows the UTC and RFC 3339 formats. For example, 2018-08-02T15:00:00Z.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tags attached to the container group. Each tag is a key-value pair. You can attach up to 20 tags to a container group.\n"
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupVolume:getContainerGroupsGroupVolume"
                    },
                    "description": "The information about the mounted volume. You can mount up to 20 volumes.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The if of vpc.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The IDs of the zones where the container groups are deployed. If this parameter is not set, the system automatically selects the zones. By default, no value is specified.\n"
                }
            },
            "type": "object",
            "required": [
                "containerGroupId",
                "containerGroupName",
                "containers",
                "cpu",
                "discount",
                "dnsConfigs",
                "eciSecurityContexts",
                "eniInstanceId",
                "events",
                "expiredTime",
                "failedTime",
                "hostAliases",
                "id",
                "initContainers",
                "instanceType",
                "internetIp",
                "intranetIp",
                "ipv6Address",
                "memory",
                "ramRoleName",
                "resourceGroupId",
                "restartPolicy",
                "securityGroupId",
                "status",
                "succeededTime",
                "tags",
                "volumes",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupContainer:getContainerGroupsGroupContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments passed to the commands. Maximum: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands run by the container. You can define a maximum of 20 commands. Minimum length per string: 256 characters.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container.\n"
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupContainerEnvironmentVar:getContainerGroupsGroupContainerEnvironmentVar"
                    },
                    "description": "The environment variables.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "The amount of GPU resources allocated to the container.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image of the container.\n"
                },
                "imagePullPolicy": {
                    "type": "string",
                    "description": "The policy for pulling an image.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the container.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupContainerPort:getContainerGroupsGroupContainerPort"
                    },
                    "description": "The list of exposed ports and protocols. Maximum: 100.\n"
                },
                "ready": {
                    "type": "boolean",
                    "description": "Indicates whether the container is ready.\n"
                },
                "restartCount": {
                    "type": "integer",
                    "description": "The number of times that the container has restarted.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupContainerVolumeMount:getContainerGroupsGroupContainerVolumeMount"
                    },
                    "description": "The list of volumes mounted to the container.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The working directory of the container.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "commands",
                "cpu",
                "environmentVars",
                "gpu",
                "image",
                "imagePullPolicy",
                "memory",
                "name",
                "ports",
                "ready",
                "restartCount",
                "volumeMounts",
                "workingDir"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupContainerEnvironmentVar:getContainerGroupsGroupContainerEnvironmentVar": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the variable.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupContainerPort:getContainerGroupsGroupContainerPort": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port number. Valid values: 1 to 65535.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Valid values: `TCP` and `UDP`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupContainerVolumeMount:getContainerGroupsGroupContainerVolumeMount": {
            "properties": {
                "mountPath": {
                    "type": "string",
                    "description": "The directory of the mounted volume. Data under this directory will be overwritten by the data in the volume.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume. The name is the same as the volume you selected when you purchased the container.\n"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "name",
                "readOnly"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupDnsConfig:getContainerGroupsGroupDnsConfig": {
            "properties": {
                "nameServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of DNS server IP addresses.\n"
                },
                "options": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupDnsConfigOption:getContainerGroupsGroupDnsConfigOption"
                    },
                    "description": "The list of objects. Each object is a name-value pair. The value is optional.\n"
                },
                "searches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of DNS lookup domains.\n"
                }
            },
            "type": "object",
            "required": [
                "nameServers",
                "options",
                "searches"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupDnsConfigOption:getContainerGroupsGroupDnsConfigOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the object variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the object variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupEciSecurityContext:getContainerGroupsGroupEciSecurityContext": {
            "properties": {
                "sysctls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupEciSecurityContextSysctl:getContainerGroupsGroupEciSecurityContextSysctl"
                    },
                    "description": "The system information.\n"
                }
            },
            "type": "object",
            "required": [
                "sysctls"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupEciSecurityContextSysctl:getContainerGroupsGroupEciSecurityContextSysctl": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupEvent:getContainerGroupsGroupEvent": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of events.\n"
                },
                "firstTimestamp": {
                    "type": "string",
                    "description": "The time when the event started.\n"
                },
                "lastTimestamp": {
                    "type": "string",
                    "description": "The time when the event ended.\n"
                },
                "message": {
                    "type": "string",
                    "description": "The content of the event.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the object to which the event belongs.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "The name of the event.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the event. Valid values: Normal and Warning.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "firstTimestamp",
                "lastTimestamp",
                "message",
                "name",
                "reason",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupHostAlias:getContainerGroupsGroupHostAlias": {
            "properties": {
                "hostnames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name of the host.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address of the container.\n"
                }
            },
            "type": "object",
            "required": [
                "hostnames",
                "ip"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupInitContainer:getContainerGroupsGroupInitContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments passed to the commands.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands run by the container.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container.\n"
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupInitContainerEnvironmentVar:getContainerGroupsGroupInitContainerEnvironmentVar"
                    },
                    "description": "The environment variables.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "The amount of GPU resources allocated to the container.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image of the container.\n"
                },
                "imagePullPolicy": {
                    "type": "string",
                    "description": "The policy for pulling an image.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the init container.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupInitContainerPort:getContainerGroupsGroupInitContainerPort"
                    },
                    "description": "The exposed ports and protocols. Maximum: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "ready": {
                    "type": "boolean",
                    "description": "Indicates whether the container is ready.\n"
                },
                "restartCount": {
                    "type": "integer",
                    "description": "The number of times that the container has restarted.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupInitContainerVolumeMount:getContainerGroupsGroupInitContainerVolumeMount"
                    },
                    "description": "The list of volumes mounted to the container.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The working directory of the container.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "commands",
                "cpu",
                "environmentVars",
                "gpu",
                "image",
                "imagePullPolicy",
                "memory",
                "name",
                "ports",
                "ready",
                "restartCount",
                "volumeMounts",
                "workingDir"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupInitContainerEnvironmentVar:getContainerGroupsGroupInitContainerEnvironmentVar": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the variable.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupInitContainerPort:getContainerGroupsGroupInitContainerPort": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port number. Valid values: 1 to 65535.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Valid values: `TCP` and `UDP`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupInitContainerVolumeMount:getContainerGroupsGroupInitContainerVolumeMount": {
            "properties": {
                "mountPath": {
                    "type": "string",
                    "description": "The directory of the mounted volume. Data under this directory will be overwritten by the data in the volume.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume. The name is the same as the volume you selected when you purchased the container.\n"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "name",
                "readOnly"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupVolume:getContainerGroupsGroupVolume": {
            "properties": {
                "configFileVolumeConfigFileToPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getContainerGroupsGroupVolumeConfigFileVolumeConfigFileToPath:getContainerGroupsGroupVolumeConfigFileVolumeConfigFileToPath"
                    },
                    "description": "The list of configuration file paths.\n"
                },
                "diskVolumeDiskId": {
                    "type": "string",
                    "description": "The ID of DiskVolume.\n"
                },
                "diskVolumeFsType": {
                    "type": "string",
                    "description": "The type of DiskVolume.\n"
                },
                "flexVolumeDriver": {
                    "type": "string",
                    "description": "The name of the FlexVolume driver.\n"
                },
                "flexVolumeFsType": {
                    "type": "string",
                    "description": "The type of the mounted file system. The default value is determined by the script of FlexVolume.\n"
                },
                "flexVolumeOptions": {
                    "type": "string",
                    "description": "The list of FlexVolume objects.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume.\n"
                },
                "nfsVolumePath": {
                    "type": "string",
                    "description": "The path to the NFS volume.\n"
                },
                "nfsVolumeReadOnly": {
                    "type": "boolean",
                    "description": "Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "nfsVolumeServer": {
                    "type": "string",
                    "description": "The address of the NFS server.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the volume. Currently, the following types of volumes are supported: EmptyDirVolume, NFSVolume, ConfigFileVolume, and FlexVolume.\n"
                }
            },
            "type": "object",
            "required": [
                "configFileVolumeConfigFileToPaths",
                "diskVolumeDiskId",
                "diskVolumeFsType",
                "flexVolumeDriver",
                "flexVolumeFsType",
                "flexVolumeOptions",
                "name",
                "nfsVolumePath",
                "nfsVolumeReadOnly",
                "nfsVolumeServer",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getContainerGroupsGroupVolumeConfigFileVolumeConfigFileToPath:getContainerGroupsGroupVolumeConfigFileVolumeConfigFileToPath": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The content of the configuration file. Maximum size: 32 KB.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The relative file path.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "path"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getImageCachesCache:getImageCachesCache": {
            "properties": {
                "containerGroupId": {
                    "type": "string",
                    "description": "The id of container group.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getImageCachesCacheEvent:getImageCachesCacheEvent"
                    },
                    "description": "Image cache pulls image event information.\n"
                },
                "expireDateTime": {
                    "type": "string",
                    "description": "The time of expired.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the ECI Image Cache.\n"
                },
                "imageCacheId": {
                    "type": "string",
                    "description": "The id of the ECI Image Cache.\n"
                },
                "imageCacheName": {
                    "type": "string",
                    "description": "The name of ECI Image Cache.\n"
                },
                "images": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of cached images.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of ECI Image Cache.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The id of snapshot.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of ECI Image Cache.\n"
                }
            },
            "type": "object",
            "required": [
                "containerGroupId",
                "events",
                "expireDateTime",
                "id",
                "imageCacheId",
                "imageCacheName",
                "images",
                "progress",
                "snapshotId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getImageCachesCacheEvent:getImageCachesCacheEvent": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "Number of events.\n"
                },
                "firstTimestamp": {
                    "type": "string",
                    "description": "Start time.\n"
                },
                "lastTimestamp": {
                    "type": "string",
                    "description": "End time.\n"
                },
                "message": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of event.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of event.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "firstTimestamp",
                "lastTimestamp",
                "message",
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getVirtualNodesNode:getVirtualNodesNode": {
            "properties": {
                "cpu": {
                    "type": "integer",
                    "description": "The Number of CPU.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the virtual node.\n"
                },
                "eniInstanceId": {
                    "type": "string",
                    "description": "The ENI instance ID.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eci/getVirtualNodesNodeEvent:getVirtualNodesNodeEvent"
                    },
                    "description": "The event list.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Virtual Node.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The IP address of a public network.\n"
                },
                "intranetIp": {
                    "type": "string",
                    "description": "The private IP address of the RDS instance.\n"
                },
                "memory": {
                    "type": "integer",
                    "description": "The memory size.\n"
                },
                "ramRoleName": {
                    "type": "string",
                    "description": "The ram role.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group ID.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of the virtual node.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "virtualNodeId": {
                    "type": "string",
                    "description": "Of the virtual node number.\n"
                },
                "virtualNodeName": {
                    "type": "string",
                    "description": "The name of the virtual node.\n"
                },
                "vpcId": {
                    "type": "string"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone.\n"
                }
            },
            "type": "object",
            "required": [
                "cpu",
                "createTime",
                "eniInstanceId",
                "events",
                "id",
                "internetIp",
                "intranetIp",
                "memory",
                "ramRoleName",
                "resourceGroupId",
                "securityGroupId",
                "status",
                "tags",
                "virtualNodeId",
                "virtualNodeName",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getVirtualNodesNodeEvent:getVirtualNodesNodeEvent": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences.\n"
                },
                "firstTimestamp": {
                    "type": "string",
                    "description": "The first presentation time stamp.\n"
                },
                "lastTimestamp": {
                    "type": "string",
                    "description": "The most recent time stamp.\n"
                },
                "message": {
                    "type": "string",
                    "description": "The event of the message body.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the event.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "The causes of the incident.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Event type.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "firstTimestamp",
                "lastTimestamp",
                "message",
                "name",
                "reason",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eci/getZonesZone:getZonesZone": {
            "properties": {
                "regionEndpoint": {
                    "type": "string",
                    "description": "The endpoint of the region.\n"
                },
                "zoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of available zone ids.\n"
                }
            },
            "type": "object",
            "required": [
                "regionEndpoint",
                "zoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecp/getInstanceTypesInstanceType:getInstanceTypesInstanceType": {
            "properties": {
                "cpuCoreCount": {
                    "type": "integer",
                    "description": "The cpu core count of the current instance type.\n"
                },
                "defaultResolution": {
                    "type": "string",
                    "description": "The default resolution of the current instance type.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The list of available instance type.\n"
                },
                "instanceTypeFamily": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the current instance type.\n"
                },
                "nameEn": {
                    "type": "string",
                    "description": "The English name of the current instance type.\n"
                }
            },
            "type": "object",
            "required": [
                "cpuCoreCount",
                "defaultResolution",
                "instanceType",
                "instanceTypeFamily",
                "name",
                "nameEn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecp/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Instance Description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID Of The Image.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "InstanceId.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "Instance Name.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Instance Type.\n"
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The Key Name.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type.Valid values: `PayAsYouGo`,`Subscription`\n"
                },
                "resolution": {
                    "type": "string",
                    "description": "Resolution.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "Security Group ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance Status.\n"
                },
                "vncUrl": {
                    "type": "string",
                    "description": "VNC login address.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "imageId",
                "instanceId",
                "instanceName",
                "instanceType",
                "keyPairName",
                "paymentType",
                "resolution",
                "securityGroupId",
                "status",
                "vncUrl",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecp/getKeyPairsPair:getKeyPairsPair": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Key Pair. Its value is same as Queue Name.\n"
                },
                "keyPairFingerPrint": {
                    "type": "string",
                    "description": "The Private Key of the Fingerprint.\n"
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The Key Name.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "keyPairFingerPrint",
                "keyPairName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecp/getZonesZone:getZonesZone": {
            "properties": {
                "zoneId": {
                    "type": "string",
                    "description": "String to filter results by zone id.\n"
                }
            },
            "type": "object",
            "required": [
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/AutoProvisioningGroupLaunchTemplateConfig:AutoProvisioningGroupLaunchTemplateConfig": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the Nth extended configurations of the launch template.\n"
                },
                "maxPrice": {
                    "type": "string",
                    "description": "The maximum price of the instance type specified in the Nth extended configurations of the launch template.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the instance type specified in the Nth extended configurations of the launch template. A value of 0 indicates the highest priority.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the VSwitch in the Nth extended configurations of the launch template.\n"
                },
                "weightedCapacity": {
                    "type": "string",
                    "description": "The weight of the instance type specified in the Nth extended configurations of the launch template.\n"
                }
            },
            "type": "object",
            "required": [
                "maxPrice",
                "vswitchId",
                "weightedCapacity"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxPrice",
                        "priority",
                        "vswitchId",
                        "weightedCapacity"
                    ]
                }
            }
        },
        "alicloud:ecs/AutoSnapshotPolicyCopyEncryptionConfiguration:AutoSnapshotPolicyCopyEncryptionConfiguration": {
            "properties": {
                "encrypted": {
                    "type": "boolean",
                    "description": "Whether to enable encryption for cross-region snapshot replication. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Management Service (KMS) key used to encrypt snapshots in cross-region snapshot replication.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/DedicatedHostNetworkAttribute:DedicatedHostNetworkAttribute": {
            "properties": {
                "slbUdpTimeout": {
                    "type": "integer",
                    "description": "The timeout period for a UDP session between Server Load Balancer (SLB) and the dedicated host. Unit: seconds. Valid values: 15 to 310.\n"
                },
                "udpTimeout": {
                    "type": "integer",
                    "description": "The timeout period for a UDP session between a user and an Alibaba Cloud service on the dedicated host. Unit: seconds. Valid values: 15 to 310.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/EcsInstanceSetDataDisk:EcsInstanceSetDataDisk": {
            "properties": {
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the automatic snapshot policy applied to the system disk.\n",
                    "willReplaceOnChanges": true
                },
                "diskCategory": {
                    "type": "string",
                    "description": "The category of the disk. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "diskDescription": {
                    "type": "string",
                    "description": "The description of the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "diskName": {
                    "type": "string",
                    "description": "The name of the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "diskSize": {
                    "type": "integer",
                    "description": "The size of the data disk. Unit: GiB. Valid values:\n- When \u003cspan pulumi-lang-nodejs=\"`diskCategory`\" pulumi-lang-dotnet=\"`DiskCategory`\" pulumi-lang-go=\"`diskCategory`\" pulumi-lang-python=\"`disk_category`\" pulumi-lang-yaml=\"`diskCategory`\" pulumi-lang-java=\"`diskCategory`\"\u003e`diskCategory`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\"\u003e`32768`\u003c/span\u003e.\n- When \u003cspan pulumi-lang-nodejs=\"`diskCategory`\" pulumi-lang-dotnet=\"`DiskCategory`\" pulumi-lang-go=\"`diskCategory`\" pulumi-lang-python=\"`disk_category`\" pulumi-lang-yaml=\"`diskCategory`\" pulumi-lang-java=\"`diskCategory`\"\u003e`diskCategory`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e, Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\"\u003e`32768`\u003c/span\u003e.\n- When \u003cspan pulumi-lang-nodejs=\"`diskCategory`\" pulumi-lang-dotnet=\"`DiskCategory`\" pulumi-lang-go=\"`diskCategory`\" pulumi-lang-python=\"`disk_category`\" pulumi-lang-yaml=\"`diskCategory`\" pulumi-lang-java=\"`diskCategory`\"\u003e`diskCategory`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\"\u003e`32768`\u003c/span\u003e.\n- When \u003cspan pulumi-lang-nodejs=\"`diskCategory`\" pulumi-lang-dotnet=\"`DiskCategory`\" pulumi-lang-go=\"`diskCategory`\" pulumi-lang-python=\"`disk_category`\" pulumi-lang-yaml=\"`diskCategory`\" pulumi-lang-java=\"`diskCategory`\"\u003e`diskCategory`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, Valid values: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Encrypted the data in this disk. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The KMS key ID corresponding to the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as data disk. Valid values: `PL0`, `PL1`, `PL2`, `PL3`.\n",
                    "willReplaceOnChanges": true
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "diskSize"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "diskCategory",
                        "diskSize",
                        "performanceLevel"
                    ]
                }
            }
        },
        "alicloud:ecs/EcsInstanceSetExcludeInstanceFilter:EcsInstanceSetExcludeInstanceFilter": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The type of the excluded. Valid values: `InstanceId`, `InstanceName`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The value of the excluded. The identification of the excluded instances. It is a list of instance Ids or names.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "alicloud:ecs/EcsInstanceSetNetworkInterface:EcsInstanceSetNetworkInterface": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of ENI.\n",
                    "willReplaceOnChanges": true
                },
                "networkInterfaceName": {
                    "type": "string",
                    "description": "The name of ENI.\n",
                    "willReplaceOnChanges": true
                },
                "primaryIpAddress": {
                    "type": "string",
                    "description": "The primary private IP address of ENI.\n",
                    "willReplaceOnChanges": true
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group to which to assign secondary ENI.\n",
                    "willReplaceOnChanges": true
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch to which to connect ENI.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "securityGroupId"
            ]
        },
        "alicloud:ecs/EcsLaunchTemplateDataDisk:EcsLaunchTemplateDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the disk.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Indicates whether the data disk is released with the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the data disk.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The mount point of the data disk.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Encrypted the data in this disk.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The ID of the KMS key used for the data disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the data disk.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as the data disk.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the data disk.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/EcsLaunchTemplateImageOptions:EcsLaunchTemplateImageOptions": {
            "properties": {
                "loginAsNonRoot": {
                    "type": "boolean",
                    "description": "Specifies whether the instance that uses the image supports logons of the ecs-user user. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/EcsLaunchTemplateNetworkInterfaces:EcsLaunchTemplateNetworkInterfaces": {
            "properties": {
                "deleteOnRelease": {
                    "type": "boolean",
                    "description": "Specifies whether to release ENI N when the instance is released. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The ENI description.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The ENI name.\n"
                },
                "primaryIp": {
                    "type": "string",
                    "description": "The primary private IP address of the ENI.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID must be one in the same VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The VSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/EcsLaunchTemplateSystemDisk:EcsLaunchTemplateSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the system disk. System disk type. Valid values: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ephemeralSsd`\" pulumi-lang-dotnet=\"`EphemeralSsd`\" pulumi-lang-go=\"`ephemeralSsd`\" pulumi-lang-python=\"`ephemeral_ssd`\" pulumi-lang-yaml=\"`ephemeralSsd`\" pulumi-lang-java=\"`ephemeralSsd`\"\u003e`ephemeralSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDisk`\" pulumi-lang-dotnet=\"`LocalDisk`\" pulumi-lang-go=\"`localDisk`\" pulumi-lang-python=\"`local_disk`\" pulumi-lang-yaml=\"`localDisk`\" pulumi-lang-java=\"`localDisk`\"\u003e`localDisk`\u003c/span\u003e.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Specifies whether to release the system disk when the instance is released. Default to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "System disk description. It cannot begin with http:// or https://.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies whether the system disk is encrypted.\n"
                },
                "iops": {
                    "type": "string",
                    "description": "The Iops.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The ID of the KMS key to use for the system disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "System disk name. The name is a string of 2 to 128 characters. It must begin with an English or a Chinese character. It can contain A-Z, a-z, Chinese characters, numbers, periods (.), colons (:), underscores (_), and hyphens (-).\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as the system disk. Valid Values: `PL0`, `PL1`, `PL2`, and `PL3`. Default to: `PL0`.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size of the system disk, measured in GB. Value range: [20, 500].\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "description",
                        "name",
                        "performanceLevel",
                        "size"
                    ]
                }
            }
        },
        "alicloud:ecs/EcsPrefixListEntry:EcsPrefixListEntry": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "The CIDR block in entry. This parameter is empty by default.  Take note of the following items:\n* The total number of entries must not exceed the \u003cspan pulumi-lang-nodejs=\"`maxEntries`\" pulumi-lang-dotnet=\"`MaxEntries`\" pulumi-lang-go=\"`maxEntries`\" pulumi-lang-python=\"`max_entries`\" pulumi-lang-yaml=\"`maxEntries`\" pulumi-lang-java=\"`maxEntries`\"\u003e`maxEntries`\u003c/span\u003e value.\n* CIDR block types are determined by the IP address family. You cannot combine `IPv4` and `IPv6` CIDR blocks in a single entry.\n* CIDR blocks must be unique across all entries in a prefix list. For example, you cannot specify 192.168.1.0/24 twice in the entries of the prefix list.\n* IP addresses are supported. The system converts IP addresses into CIDR blocks. For example, if you specify 192.168.1.100, the system converts it into the 192.168.1.100/32 CIDR block.\n* If an IPv6 CIDR block is used, the system converts it to the zero compression format and changes uppercase letters into lowercase ones. For example, if you specify 2001:0DB8:0000:0000:0000:0000:0000:0000/32, the system converts it into 2001:db8::/32.\n* For more information about CIDR blocks, see the \"What is CIDR block?\" section of the [Network FAQ](https://www.alibabacloud.com/help/doc-detail/40637.htm) topic.  * The total number of entries must not exceed the \u003cspan pulumi-lang-nodejs=\"`maxEntries`\" pulumi-lang-dotnet=\"`MaxEntries`\" pulumi-lang-go=\"`maxEntries`\" pulumi-lang-python=\"`max_entries`\" pulumi-lang-yaml=\"`maxEntries`\" pulumi-lang-java=\"`maxEntries`\"\u003e`maxEntries`\u003c/span\u003e value.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description in entry. The description must be 2 to 32 characters in length and cannot start with `http://` or `https://`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/ImageDiskDeviceMapping:ImageDiskDeviceMapping": {
            "properties": {
                "device": {
                    "type": "string",
                    "description": "The device name of disk N in the custom image. Valid values:\n- For disks other than basic disks, such as standard SSDs, ultra disks, and enhanced SSDs (ESSDs), the valid values range from /dev/vda to /dev/vdz in alphabetical order.\n- For basic disks, the valid values range from /dev/xvda to /dev/xvdz in alphabetical order.\n",
                    "willReplaceOnChanges": true
                },
                "diskType": {
                    "type": "string",
                    "description": "The type of disk N in the custom image. You can specify this parameter to create the system disk of the custom image from a data disk snapshot. If you do not specify this parameter, the disk type is determined by the corresponding snapshot. Valid values:\n- system: system disk. You can specify only one snapshot to use to create the system disk in the custom image.\n- data: data disk. You can specify up to 16 snapshots to use to create data disks in the custom image.\n",
                    "willReplaceOnChanges": true
                },
                "format": {
                    "type": "string",
                    "description": "Image format.\n"
                },
                "importOssBucket": {
                    "type": "string",
                    "description": "Import the bucket of the OSS to which the image belongs.\n"
                },
                "importOssObject": {
                    "type": "string",
                    "description": "Import the object of the OSS to which the image file belongs.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "Copy the progress of the task.\n"
                },
                "remainTime": {
                    "type": "integer",
                    "description": "For an image being replicated, return the remaining time of the replication task, in seconds.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of disk N in the custom image. Unit: GiB. The valid values and default value of DiskDeviceMapping.N.Size vary based on the value of DiskDeviceMapping.N.SnapshotId.\n- If no corresponding snapshot IDs are specified in the value of DiskDeviceMapping.N.SnapshotId, DiskDeviceMapping.N.Size has the following valid values and default values:\n*   For basic disks, the valid values range from 5 to 2000, and the default value is 5.\n*   For other disks, the valid values range from 20 to 32768, and the default value is 20.\n- If a corresponding snapshot ID is specified in the value of DiskDeviceMapping.N.SnapshotId, the value of DiskDeviceMapping.N.Size must be greater than or equal to the size of the specified snapshot. The default value of DiskDeviceMapping.N.Size is the size of the specified snapshot.\n",
                    "willReplaceOnChanges": true
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of snapshot N to use to create the custom image. .\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "device",
                        "diskType",
                        "format",
                        "importOssBucket",
                        "importOssObject",
                        "progress",
                        "remainTime",
                        "size",
                        "snapshotId"
                    ]
                }
            }
        },
        "alicloud:ecs/ImageFeatures:ImageFeatures": {
            "properties": {
                "nvmeSupport": {
                    "type": "string",
                    "description": "Specifies whether to support the Non-Volatile Memory Express (NVMe) protocol. Valid values:\n- supported: The image supports NVMe. Instances created from this image also support NVMe.\n- unsupported: The image does not support NVMe. Instances created from this image do not support NVMe.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nvmeSupport"
                    ]
                }
            }
        },
        "alicloud:ecs/ImageImportDiskDeviceMapping:ImageImportDiskDeviceMapping": {
            "properties": {
                "device": {
                    "type": "string",
                    "description": "The device name of the disk.\n",
                    "willReplaceOnChanges": true
                },
                "diskImageSize": {
                    "type": "integer",
                    "description": "The size of the disk. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "format": {
                    "type": "string",
                    "description": "The format of the image. Valid values: `RAW`, `VHD`, \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "ossBucket": {
                    "type": "string",
                    "description": "The OSS bucket where the image file is stored.\n",
                    "willReplaceOnChanges": true
                },
                "ossObject": {
                    "type": "string",
                    "description": "The name (key) of the object that the uploaded image is stored as in the OSS bucket.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "device",
                        "format"
                    ]
                }
            }
        },
        "alicloud:ecs/InstanceCpuOptions:InstanceCpuOptions": {
            "properties": {
                "coreCount": {
                    "type": "integer",
                    "description": "The maximum number of partitions in the storage set.\n"
                },
                "threadsPerCore": {
                    "type": "integer",
                    "description": "The number of threads per CPU core.\n"
                },
                "topologyType": {
                    "type": "string",
                    "description": "The CPU topology type of the instance. Valid values: `ContinuousCoreToHTMapping`, `DiscreteCoreToHTMapping`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "coreCount",
                        "threadsPerCore",
                        "topologyType"
                    ]
                }
            }
        },
        "alicloud:ecs/InstanceDataDisk:InstanceDataDisk": {
            "properties": {
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the automatic snapshot policy applied to the system disk.\n",
                    "willReplaceOnChanges": true
                },
                "burstingEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the performance burst feature for the system disk. Valid values:\n",
                    "willReplaceOnChanges": true
                },
                "category": {
                    "type": "string",
                    "description": "The category of the disk. Default value: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e. Valid values:\n",
                    "willReplaceOnChanges": true
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Delete this data disk when the instance is destroyed. It only works on cloud, cloud_efficiency, cloud_essd,\u003cspan pulumi-lang-nodejs=\" cloudSsd \" pulumi-lang-dotnet=\" CloudSsd \" pulumi-lang-go=\" cloudSsd \" pulumi-lang-python=\" cloud_ssd \" pulumi-lang-yaml=\" cloudSsd \" pulumi-lang-java=\" cloudSsd \"\u003e cloudSsd \u003c/span\u003edisk. If the category of this data disk was ephemeral_ssd, please don't set this param. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "description": {
                    "type": "string",
                    "description": "The description of the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "device": {
                    "type": "string",
                    "description": "The mount point of the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Encrypted the data in this disk. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The KMS key ID corresponding to the Nth data disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as data disk:\n- `PL0`: A single ESSD can deliver up to 10,000 random read/write IOPS.\n- `PL1`: A single ESSD can deliver up to 50,000 random read/write IOPS.\n- `PL2`: A single ESSD can deliver up to 100,000 random read/write IOPS.\n- `PL3`: A single ESSD can deliver up to 1,000,000 random read/write IOPS.\nDefault to `PL1`.\n"
                },
                "provisionedIops": {
                    "type": "integer",
                    "description": "The provisioned read/write IOPS of the ESSD AutoPL disk to use as the data disk.\n",
                    "willReplaceOnChanges": true
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the data disk.\n- cloud：[5, 2000]\n- cloud_efficiency：[20, 32768]\n- cloud_ssd：[20, 32768]\n- cloud_essd：[20, 32768]\n- ephemeral_ssd: [5, 800]\n",
                    "willReplaceOnChanges": true
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "performanceLevel",
                        "size"
                    ]
                }
            }
        },
        "alicloud:ecs/InstanceImageOptions:InstanceImageOptions": {
            "properties": {
                "loginAsNonRoot": {
                    "type": "boolean",
                    "description": "Whether to allow the instance logging in with the ecs-user user.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ecs/InstanceMaintenanceTime:InstanceMaintenanceTime": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "The end time of maintenance. The time must be on the hour at exactly 0 minute and 0 second. The \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`startTime`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`endTime`\u003c/span\u003e parameters must be specified at the same time. The \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`endTime`\u003c/span\u003e value must be 1 to 23 hours later than the \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`startTime`\u003c/span\u003e value. Specify the time in the HH:mm:ss format. The time must be in UTC+8.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time of maintenance. The time must be on the hour at exactly 0 minute and 0 second. The \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`startTime`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`endTime`\u003c/span\u003e parameters must be specified at the same time. The \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`endTime`\u003c/span\u003e value must be 1 to 23 hours later than the \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`startTime`\u003c/span\u003e value. Specify the time in the HH:mm:ss format. The time must be in UTC+8.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/InstanceNetworkInterfaces:InstanceNetworkInterfaces": {
            "properties": {
                "networkCardIndex": {
                    "type": "integer",
                    "description": "The index of the network card for Secondary ENI.\n",
                    "willReplaceOnChanges": true
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The ID of the Secondary ENI.\n",
                    "willReplaceOnChanges": true
                },
                "networkInterfaceTrafficMode": {
                    "type": "string",
                    "description": "The communication mode of the Secondary ENI. Default value: `Standard`. Valid values:\n- `Standard`: Uses the TCP communication mode.\n- `HighPerformance`: Uses the remote direct memory access (RDMA) communication mode with Elastic RDMA Interface (ERI) enabled.\n",
                    "willReplaceOnChanges": true
                },
                "queuePairNumber": {
                    "type": "integer",
                    "description": "The number of queues supported by the ERI.\n",
                    "willReplaceOnChanges": true
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of security group N to which to assign Secondary ENI N.\n",
                    "willReplaceOnChanges": true
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch to which to connect Secondary ENI N.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "networkCardIndex",
                        "networkInterfaceId",
                        "networkInterfaceTrafficMode",
                        "queuePairNumber",
                        "securityGroupIds",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:ecs/LaunchTemplateDataDisk:LaunchTemplateDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the disk:\n- cloud: Basic cloud disk.\n- cloud_efficiency: Ultra cloud disk.\n- cloud_ssd: SSD cloud Disks.\n- ephemeral_ssd: local SSD Disks\n- cloud_essd: ESSD cloud Disks.\n\nDefault to \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Delete this data disk when the instance is destroyed. It only works on cloud, cloud_efficiency,\u003cspan pulumi-lang-nodejs=\" cloudSsd \" pulumi-lang-dotnet=\" CloudSsd \" pulumi-lang-go=\" cloudSsd \" pulumi-lang-python=\" cloud_ssd \" pulumi-lang-yaml=\" cloudSsd \" pulumi-lang-java=\" cloudSsd \"\u003e cloudSsd \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" cloudEssd \" pulumi-lang-dotnet=\" CloudEssd \" pulumi-lang-go=\" cloudEssd \" pulumi-lang-python=\" cloud_essd \" pulumi-lang-yaml=\" cloudEssd \" pulumi-lang-java=\" cloudEssd \"\u003e cloudEssd \u003c/span\u003edisk. If the category of this data disk was ephemeral_ssd, please don't set this param.\n\nDefault to true\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the data disk.\n"
                },
                "device": {
                    "type": "string"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Encrypted the data in this disk.\n\nDefault to false\n"
                },
                "kmsKeyId": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the data disk.\n"
                },
                "performanceLevel": {
                    "type": "string"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the data disk.\n- cloud：[5, 2000]\n- cloud_efficiency：[20, 32768]\n- cloud_ssd：[20, 32768]\n- cloud_essd：[20, 32768]\n- ephemeral_ssd: [5, 800]\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/LaunchTemplateImageOptions:LaunchTemplateImageOptions": {
            "properties": {
                "loginAsNonRoot": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/LaunchTemplateNetworkInterfaces:LaunchTemplateNetworkInterfaces": {
            "properties": {
                "deleteOnRelease": {
                    "type": "boolean"
                },
                "description": {
                    "type": "string",
                    "description": "The ENI description.\n"
                },
                "name": {
                    "type": "string",
                    "description": "ENI name.\n"
                },
                "primaryIp": {
                    "type": "string",
                    "description": "The primary private IP address of the ENI.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID must be one in the same VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The VSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/LaunchTemplateSystemDisk:LaunchTemplateSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the disk:\n- cloud: Basic cloud disk.\n- cloud_efficiency: Ultra cloud disk.\n- cloud_ssd: SSD cloud Disks.\n- ephemeral_ssd: local SSD Disks\n- cloud_essd: ESSD cloud Disks.\n\nDefault to \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Delete this data disk when the instance is destroyed. It only works on cloud, cloud_efficiency,\u003cspan pulumi-lang-nodejs=\" cloudSsd \" pulumi-lang-dotnet=\" CloudSsd \" pulumi-lang-go=\" cloudSsd \" pulumi-lang-python=\" cloud_ssd \" pulumi-lang-yaml=\" cloudSsd \" pulumi-lang-java=\" cloudSsd \"\u003e cloudSsd \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" cloudEssd \" pulumi-lang-dotnet=\" CloudEssd \" pulumi-lang-go=\" cloudEssd \" pulumi-lang-python=\" cloud_essd \" pulumi-lang-yaml=\" cloudEssd \" pulumi-lang-java=\" cloudEssd \"\u003e cloudEssd \u003c/span\u003edisk. If the category of this data disk was ephemeral_ssd, please don't set this param.\n\nDefault to true\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of instance launch template version 1. It can be [2, 256] characters in length. It cannot start with \"http://\" or \"https://\". The default value is null.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Encrypted the data in this disk.\n\nDefault to false\n"
                },
                "iops": {
                    "type": "string"
                },
                "kmsKeyId": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "Instance launch template name. Can contain [2, 128] characters in length. It must start with an English letter or Chinese, can contain numbers, periods (.), colons (:), underscores (_), and hyphens (-). It cannot start with \"http://\" or \"https://\".\n"
                },
                "performanceLevel": {
                    "type": "string"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the data disk.\n- cloud：[5, 2000]\n- cloud_efficiency：[20, 32768]\n- cloud_ssd：[20, 32768]\n- cloud_essd：[20, 32768]\n- ephemeral_ssd: [5, 800]\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "description",
                        "name",
                        "performanceLevel",
                        "size"
                    ]
                }
            }
        },
        "alicloud:ecs/ReservedInstanceOperationLock:ReservedInstanceOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the reserved instance was locked.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "lockReason"
                    ]
                }
            }
        },
        "alicloud:ecs/SnapshotPolicyCopyEncryptionConfiguration:SnapshotPolicyCopyEncryptionConfiguration": {
            "properties": {
                "encrypted": {
                    "type": "boolean"
                },
                "kmsKeyId": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/getActivationsActivation:getActivationsActivation": {
            "properties": {
                "activationId": {
                    "type": "string",
                    "description": "The ID of the activation code.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the activation code was created.\n"
                },
                "deregisteredCount": {
                    "type": "integer",
                    "description": "The number of instances that have been logged out.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the corresponding activation code.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Indicates whether the activation code is disabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Activation.\n"
                },
                "instanceCount": {
                    "type": "integer",
                    "description": "The maximum number of times the activation code is used to register a managed instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The default prefix of the instance name.\n"
                },
                "ipAddressRange": {
                    "type": "string",
                    "description": "The IP address of the host that allows the activation code to be used.\n"
                },
                "registeredCount": {
                    "type": "integer",
                    "description": "The number of instances that were registered.\n"
                },
                "timeToLiveInHours": {
                    "type": "integer",
                    "description": "The validity period of the activation code. Unit: hours.\n"
                }
            },
            "type": "object",
            "required": [
                "activationId",
                "createTime",
                "deregisteredCount",
                "description",
                "disabled",
                "id",
                "instanceCount",
                "instanceName",
                "ipAddressRange",
                "registeredCount",
                "timeToLiveInHours"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getAutoSnapshotPoliciesPolicy:getAutoSnapshotPoliciesPolicy": {
            "properties": {
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the Auto Snapshot Policy.\n"
                },
                "copiedSnapshotsRetentionDays": {
                    "type": "integer",
                    "description": "The retention period of the snapshot copied across regions.\n"
                },
                "diskNums": {
                    "type": "integer",
                    "description": "The number of disks to which the automatic snapshot policy is applied.\n"
                },
                "enableCrossRegionCopy": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the system to automatically copy snapshots across regions.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Auto Snapshot Policy.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The snapshot policy name..\n"
                },
                "repeatWeekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The automatic snapshot repetition dates.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "The snapshot retention time, and the unit of measurement is day.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Auto Snapshot Policy.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "targetCopyRegions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The destination region to which the snapshot is copied.\n"
                },
                "timePoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The automatic snapshot creation schedule, and the unit of measurement is hour.\n"
                },
                "volumeNums": {
                    "type": "integer",
                    "description": "The number of extended volumes on which this policy is enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "autoSnapshotPolicyId",
                "copiedSnapshotsRetentionDays",
                "diskNums",
                "enableCrossRegionCopy",
                "id",
                "name",
                "repeatWeekdays",
                "retentionDays",
                "status",
                "tags",
                "targetCopyRegions",
                "timePoints",
                "volumeNums"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getCapacityReservationsReservation:getCapacityReservationsReservation": {
            "properties": {
                "capacityReservationId": {
                    "type": "string",
                    "description": "Capacity Reservation id\n"
                },
                "capacityReservationName": {
                    "type": "string",
                    "description": "Capacity reservation service name.\n"
                },
                "description": {
                    "type": "string",
                    "description": "description of the capacity reservation instance\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "end time of the capacity reservation. the capacity reservation will be  released at the end time automatically if set. otherwise it will last until manually released\n"
                },
                "endTimeType": {
                    "type": "string",
                    "description": "Release mode of capacity reservation service. Value range:Limited: release at specified time. The EndTime parameter must be specified at the same time.Unlimited: manual release. No time limit.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Capacity Reservation.\n"
                },
                "instanceAmount": {
                    "type": "string",
                    "description": "The total number of instances that need to be reserved within the capacity reservation\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Instance type. Currently, you can only set the capacity reservation service for one instance type.\n"
                },
                "matchCriteria": {
                    "type": "string",
                    "description": "The type of private resource pool generated after the capacity reservation service takes effect. Value range:Open: Open mode.Target: dedicated mode.Default value: Open\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. value range `PostPaid`, `PrePaid`.\n"
                },
                "platform": {
                    "type": "string",
                    "description": "platform of the capacity reservation , value range \u003cspan pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\"\u003e`windows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linux`\" pulumi-lang-dotnet=\"`Linux`\" pulumi-lang-go=\"`linux`\" pulumi-lang-python=\"`linux`\" pulumi-lang-yaml=\"`linux`\" pulumi-lang-java=\"`linux`\"\u003e`linux`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group id.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "time of the capacity reservation which become active\n"
                },
                "startTimeType": {
                    "type": "string",
                    "description": "The capacity is scheduled to take effect. Possible values:-Now: Effective immediately.-Later: the specified time takes effect.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the capacity reservation. value range `All`, `Pending`, `Preparing`, `Prepared`, `Active`, `Released`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "timeSlot": {
                    "type": "string",
                    "description": "This parameter is under test and is not yet open for use.\n"
                },
                "zoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the zone in the region to which the capacity reservation service belongs. Currently, it is only supported to create a capacity reservation service in one zone.\n"
                }
            },
            "type": "object",
            "required": [
                "capacityReservationId",
                "capacityReservationName",
                "description",
                "endTime",
                "endTimeType",
                "id",
                "instanceAmount",
                "instanceType",
                "matchCriteria",
                "paymentType",
                "platform",
                "resourceGroupId",
                "startTime",
                "startTimeType",
                "status",
                "timeSlot",
                "zoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getCommandsCommand:getCommandsCommand": {
            "properties": {
                "commandContent": {
                    "type": "string",
                    "description": "The Base64-encoded content of the command.\n"
                },
                "commandId": {
                    "type": "string",
                    "description": "The ID of the Command.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of command.\n"
                },
                "enableParameter": {
                    "type": "boolean",
                    "description": "Specifies whether to use custom parameters in the command to be created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Command.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the command\n"
                },
                "parameterNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of custom parameter names which are parsed from the command content specified when the command was being created.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The timeout period that is specified for the command to be run on ECS instances.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The command type.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The execution path of the command in the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "commandContent",
                "commandId",
                "description",
                "enableParameter",
                "id",
                "name",
                "parameterNames",
                "timeout",
                "type",
                "workingDir"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDedicatedHostsHost:getDedicatedHostsHost": {
            "properties": {
                "actionOnMaintenance": {
                    "type": "string",
                    "description": "The policy used to migrate the instances from the dedicated host when the dedicated host fails or needs to be repaired online.\n"
                },
                "autoPlacement": {
                    "type": "string",
                    "description": "Specifies whether to add the dedicated host to the resource pool for automatic deployment.\n"
                },
                "autoReleaseTime": {
                    "type": "string",
                    "description": "The automatic release time of the dedicated host.\n"
                },
                "capacities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getDedicatedHostsHostCapacity:getDedicatedHostsHostCapacity"
                    },
                    "description": "(Available since v1.123.1) A collection of proprietary host performance indicators.\n"
                },
                "cores": {
                    "type": "integer",
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "cpuOverCommitRatio": {
                    "type": "number",
                    "description": "(Available since v1.123.1) CPU oversold ratio.\n"
                },
                "dedicatedHostId": {
                    "type": "string",
                    "description": "The ID of ECS Dedicated Host.\n"
                },
                "dedicatedHostName": {
                    "type": "string",
                    "description": "The name of ECS Dedicated Host.\n"
                },
                "dedicatedHostType": {
                    "type": "string",
                    "description": "The type of the dedicated host.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the dedicated host.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration time of the subscription dedicated host.\n"
                },
                "gpuSpec": {
                    "type": "string",
                    "description": "The GPU model.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the ECS Dedicated Host.\n"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getDedicatedHostsHostInstance:getDedicatedHostsHostInstance"
                    },
                    "description": "(Available since v1.250.0) The ECS instances that were created on the dedicated host.\n"
                },
                "machineId": {
                    "type": "string",
                    "description": "The machine code of the dedicated host.\n"
                },
                "networkAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getDedicatedHostsHostNetworkAttribute:getDedicatedHostsHostNetworkAttribute"
                    },
                    "description": "dedicated host network parameters. contains the following attributes:\n"
                },
                "operationLocks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getDedicatedHostsHostOperationLock:getDedicatedHostsHostOperationLock"
                    },
                    "description": "The reason why the dedicated host resource is locked. See \u003cspan pulumi-lang-nodejs=\"`operationLocks`\" pulumi-lang-dotnet=\"`OperationLocks`\" pulumi-lang-go=\"`operationLocks`\" pulumi-lang-python=\"`operation_locks`\" pulumi-lang-yaml=\"`operationLocks`\" pulumi-lang-java=\"`operationLocks`\"\u003e`operationLocks`\u003c/span\u003e below.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the dedicated host.\n"
                },
                "physicalGpus": {
                    "type": "integer",
                    "description": "The number of physical GPUs.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the ECS Dedicated Host belongs.\n"
                },
                "saleCycle": {
                    "type": "string",
                    "description": "The unit of the subscription billing method.\n"
                },
                "sockets": {
                    "type": "integer",
                    "description": "The number of physical CPUs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the ECS Dedicated Host. Valid Value: `Available`, `Creating`, `PermanentFailure`, `Released`, `UnderAssessment`.\n"
                },
                "supportedCustomInstanceTypeFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.123.1) A custom instance type family supported by a dedicated host.\n"
                },
                "supportedInstanceTypeFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.123.1) ECS instance type family supported by the dedicated host.\n"
                },
                "supportedInstanceTypesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of ECS instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the ECS Dedicated Host.\n"
                }
            },
            "type": "object",
            "required": [
                "actionOnMaintenance",
                "autoPlacement",
                "autoReleaseTime",
                "capacities",
                "cores",
                "cpuOverCommitRatio",
                "dedicatedHostId",
                "dedicatedHostName",
                "dedicatedHostType",
                "description",
                "expiredTime",
                "gpuSpec",
                "id",
                "instances",
                "machineId",
                "networkAttributes",
                "operationLocks",
                "paymentType",
                "physicalGpus",
                "resourceGroupId",
                "saleCycle",
                "sockets",
                "status",
                "supportedCustomInstanceTypeFamilies",
                "supportedInstanceTypeFamilies",
                "supportedInstanceTypesLists",
                "tags",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDedicatedHostsHostCapacity:getDedicatedHostsHostCapacity": {
            "properties": {
                "availableLocalStorage": {
                    "type": "integer",
                    "description": "The remaining local disk capacity. Unit: GiB.\n"
                },
                "availableMemory": {
                    "type": "number",
                    "description": "The remaining memory capacity, unit: GiB.\n"
                },
                "availableVcpus": {
                    "type": "integer",
                    "description": "The number of remaining vCPU cores.\n"
                },
                "availableVgpus": {
                    "type": "integer",
                    "description": "The number of available virtual GPUs.\n"
                },
                "localStorageCategory": {
                    "type": "string",
                    "description": "Local disk type.\n"
                },
                "totalLocalStorage": {
                    "type": "integer",
                    "description": "The total capacity of the local disk, in GiB.\n"
                },
                "totalMemory": {
                    "type": "number",
                    "description": "The total memory capacity, unit: GiB.\n"
                },
                "totalVcpus": {
                    "type": "integer",
                    "description": "The total number of vCPU cores.\n"
                },
                "totalVgpus": {
                    "type": "integer",
                    "description": "The total number of virtual GPUs.\n"
                }
            },
            "type": "object",
            "required": [
                "availableLocalStorage",
                "availableMemory",
                "availableVcpus",
                "availableVgpus",
                "localStorageCategory",
                "totalLocalStorage",
                "totalMemory",
                "totalVcpus",
                "totalVgpus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDedicatedHostsHostInstance:getDedicatedHostsHostInstance": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                },
                "instanceOwnerId": {
                    "type": "integer",
                    "description": "The ID of the ECS instance owner.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the ECS instance that was created on the dedicated host.\n"
                },
                "socketId": {
                    "type": "string",
                    "description": "The ID of the socket to which the ECS instance belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceId",
                "instanceOwnerId",
                "instanceType",
                "socketId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDedicatedHostsHostNetworkAttribute:getDedicatedHostsHostNetworkAttribute": {
            "properties": {
                "slbUdpTimeout": {
                    "type": "integer",
                    "description": "The timeout period for a UDP session between Server Load Balancer (SLB) and the dedicated host. Unit: seconds.\n"
                },
                "udpTimeout": {
                    "type": "integer",
                    "description": "(Available since v1.123.1) The timeout period for a UDP session between a user and an Alibaba Cloud service on the dedicated host. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "slbUdpTimeout",
                "udpTimeout"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDedicatedHostsHostOperationLock:getDedicatedHostsHostOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the dedicated host resource is locked.\n"
                }
            },
            "type": "object",
            "required": [
                "lockReason"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDedicatedHostsOperationLock:getDedicatedHostsOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the dedicated host resource is locked.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/getDisksDisk:getDisksDisk": {
            "properties": {
                "attachedTime": {
                    "type": "string",
                    "description": "Disk attachment time.\n"
                },
                "autoSnapshotPolicyId": {
                    "type": "string"
                },
                "availabilityZone": {
                    "type": "string",
                    "description": "Availability zone of the disk.\n"
                },
                "category": {
                    "type": "string",
                    "description": "Disk category. Possible values: \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e (basic cloud disk), \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e (ultra cloud disk), \u003cspan pulumi-lang-nodejs=\"`ephemeralSsd`\" pulumi-lang-dotnet=\"`EphemeralSsd`\" pulumi-lang-go=\"`ephemeralSsd`\" pulumi-lang-python=\"`ephemeral_ssd`\" pulumi-lang-yaml=\"`ephemeralSsd`\" pulumi-lang-java=\"`ephemeralSsd`\"\u003e`ephemeralSsd`\u003c/span\u003e (local SSD cloud disk), \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e (SSD cloud disk), and \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e (ESSD cloud disk), \u003cspan pulumi-lang-nodejs=\"`cloudEssdEntry`\" pulumi-lang-dotnet=\"`CloudEssdEntry`\" pulumi-lang-go=\"`cloudEssdEntry`\" pulumi-lang-python=\"`cloud_essd_entry`\" pulumi-lang-yaml=\"`cloudEssdEntry`\" pulumi-lang-java=\"`cloudEssdEntry`\"\u003e`cloudEssdEntry`\u003c/span\u003e.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Disk creation time.\n"
                },
                "deleteAutoSnapshot": {
                    "type": "boolean"
                },
                "deleteWithInstance": {
                    "type": "boolean"
                },
                "description": {
                    "type": "string",
                    "description": "Disk description.\n"
                },
                "detachedTime": {
                    "type": "string",
                    "description": "Disk detachment time.\n"
                },
                "device": {
                    "type": "string"
                },
                "diskId": {
                    "type": "string"
                },
                "diskName": {
                    "type": "string"
                },
                "diskType": {
                    "type": "string"
                },
                "enableAutoSnapshot": {
                    "type": "boolean"
                },
                "enableAutomatedSnapshotPolicy": {
                    "type": "boolean"
                },
                "encrypted": {
                    "type": "string",
                    "description": "Indicate whether the disk is encrypted or not. Possible values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "expirationTime": {
                    "type": "string",
                    "description": "Disk expiration time.\n"
                },
                "expiredTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the disk.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "ID of the image from which the disk is created. It is null unless the disk is created using an image.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Filter the results by the specified ECS instance ID.\n"
                },
                "iops": {
                    "type": "integer"
                },
                "iopsRead": {
                    "type": "integer"
                },
                "iopsWrite": {
                    "type": "integer"
                },
                "kmsKeyId": {
                    "type": "string"
                },
                "mountInstanceNum": {
                    "type": "integer"
                },
                "mountInstances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getDisksDiskMountInstance:getDisksDiskMountInstance"
                    }
                },
                "name": {
                    "type": "string",
                    "description": "Disk name.\n"
                },
                "operationLocks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getDisksDiskOperationLock:getDisksDiskOperationLock"
                    }
                },
                "paymentType": {
                    "type": "string"
                },
                "performanceLevel": {
                    "type": "string"
                },
                "portable": {
                    "type": "boolean"
                },
                "productCode": {
                    "type": "string"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the disk belongs to.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the disk belongs.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Disk size in GiB.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "Snapshot used to create the disk. It is null if no snapshot is used to create the disk.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Current status. Possible values: `In_use`, `Available`, `Attaching`, `Detaching`, `Creating` and `ReIniting`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the disks. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst disksDs = alicloud.ecs.getDisks({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ndisks_ds = alicloud.ecs.get_disks(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var disksDs = AliCloud.Ecs.GetDisks.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetDisks(ctx, \u0026ecs.GetDisksArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.ecs.EcsFunctions;\nimport com.pulumi.alicloud.ecs.inputs.GetDisksArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var disksDs = EcsFunctions.getDisks(GetDisksArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  disksDs:\n    fn::invoke:\n      function: alicloud:ecs:getDisks\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "type": {
                    "type": "string",
                    "description": "Disk type. Possible values: \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e.\n"
                },
                "zoneId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "attachedTime",
                "autoSnapshotPolicyId",
                "availabilityZone",
                "category",
                "creationTime",
                "deleteAutoSnapshot",
                "deleteWithInstance",
                "description",
                "detachedTime",
                "device",
                "diskId",
                "diskName",
                "diskType",
                "enableAutoSnapshot",
                "enableAutomatedSnapshotPolicy",
                "encrypted",
                "expirationTime",
                "expiredTime",
                "id",
                "imageId",
                "instanceId",
                "iops",
                "iopsRead",
                "iopsWrite",
                "kmsKeyId",
                "mountInstanceNum",
                "mountInstances",
                "name",
                "operationLocks",
                "paymentType",
                "performanceLevel",
                "portable",
                "productCode",
                "regionId",
                "resourceGroupId",
                "size",
                "snapshotId",
                "status",
                "tags",
                "type",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDisksDiskMountInstance:getDisksDiskMountInstance": {
            "properties": {
                "attachedTime": {
                    "type": "string",
                    "description": "Disk attachment time.\n"
                },
                "device": {
                    "type": "string"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Filter the results by the specified ECS instance ID.\n"
                }
            },
            "type": "object",
            "required": [
                "attachedTime",
                "device",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDisksDiskOperationLock:getDisksDiskOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "lockReason"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getDisksOperationLock:getDisksOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/getEcsDedicatedHostClustersCluster:getEcsDedicatedHostClustersCluster": {
            "properties": {
                "dedicatedHostClusterCapacities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacity:getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacity"
                    },
                    "description": "The capacity of the dedicated host cluster.\n"
                },
                "dedicatedHostClusterId": {
                    "type": "string",
                    "description": "The ID of the dedicated host cluster.\n"
                },
                "dedicatedHostClusterName": {
                    "type": "string",
                    "description": "The name of the dedicated host cluster.\n"
                },
                "dedicatedHostIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IDs of dedicated hosts in the dedicated host cluster.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the dedicated host cluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Dedicated Host Cluster.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the dedicated host cluster belongs.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the dedicated host cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "dedicatedHostClusterCapacities",
                "dedicatedHostClusterId",
                "dedicatedHostClusterName",
                "dedicatedHostIds",
                "description",
                "id",
                "resourceGroupId",
                "tags",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacity:getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacity": {
            "properties": {
                "availableMemory": {
                    "type": "integer",
                    "description": "The available memory size. Unit: `GiB`.\n"
                },
                "availableVcpus": {
                    "type": "integer",
                    "description": "The number of available vCPUs.\n"
                },
                "localStorageCapacities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacityLocalStorageCapacity:getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacityLocalStorageCapacity"
                    },
                    "description": "The local storage.\n"
                },
                "totalMemory": {
                    "type": "integer",
                    "description": "The total memory size. Unit: `GiB`.\n"
                },
                "totalVcpus": {
                    "type": "integer",
                    "description": "The total number of vCPUs.\n"
                }
            },
            "type": "object",
            "required": [
                "availableMemory",
                "availableVcpus",
                "localStorageCapacities",
                "totalMemory",
                "totalVcpus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacityLocalStorageCapacity:getEcsDedicatedHostClustersClusterDedicatedHostClusterCapacityLocalStorageCapacity": {
            "properties": {
                "availableDisk": {
                    "type": "integer",
                    "description": "The available capacity of the local disk. Unit: `GiB`.\n"
                },
                "dataDiskCategory": {
                    "type": "string",
                    "description": "The category of the data disk. Valid values:\u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ephemeralSsd`\" pulumi-lang-dotnet=\"`EphemeralSsd`\" pulumi-lang-go=\"`ephemeralSsd`\" pulumi-lang-python=\"`ephemeral_ssd`\" pulumi-lang-yaml=\"`ephemeralSsd`\" pulumi-lang-java=\"`ephemeralSsd`\"\u003e`ephemeralSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e.\n"
                },
                "totalDisk": {
                    "type": "integer",
                    "description": "The total capacity of the local disk. Unit: `GiB`.\n"
                }
            },
            "type": "object",
            "required": [
                "availableDisk",
                "dataDiskCategory",
                "totalDisk"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDeploymentSetsSet:getEcsDeploymentSetsSet": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the deployment set was created.\n"
                },
                "deploymentSetId": {
                    "type": "string",
                    "description": "The ID of the Deployment Set.\n"
                },
                "deploymentSetName": {
                    "type": "string",
                    "description": "The name of the deployment set.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the deployment set.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "The deployment domain.\n"
                },
                "granularity": {
                    "type": "string",
                    "description": "The deployment granularity.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Deployment Set.\n"
                },
                "instanceAmount": {
                    "type": "integer",
                    "description": "The number of instances in the deployment set.\n"
                },
                "instanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IDs of the instances in the deployment set.\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "The deployment strategy.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "deploymentSetId",
                "deploymentSetName",
                "description",
                "domain",
                "granularity",
                "id",
                "instanceAmount",
                "instanceIds",
                "strategy"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDisksDisk:getEcsDisksDisk": {
            "properties": {
                "attachedTime": {
                    "type": "string",
                    "description": "A mount of time.\n"
                },
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "Query cloud disks based on the automatic snapshot policy ID.\n"
                },
                "availabilityZone": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`availabilityZone`\" pulumi-lang-dotnet=\"`AvailabilityZone`\" pulumi-lang-go=\"`availabilityZone`\" pulumi-lang-python=\"`availability_zone`\" pulumi-lang-yaml=\"`availabilityZone`\" pulumi-lang-java=\"`availabilityZone`\"\u003e`availabilityZone`\u003c/span\u003e has been deprecated from provider version 1.122.0. New field \u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zoneId`\u003c/span\u003e instead.\n"
                },
                "category": {
                    "type": "string",
                    "description": "Disk category. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ephemeralSsd`\" pulumi-lang-dotnet=\"`EphemeralSsd`\" pulumi-lang-go=\"`ephemeralSsd`\" pulumi-lang-python=\"`ephemeral_ssd`\" pulumi-lang-yaml=\"`ephemeralSsd`\" pulumi-lang-java=\"`ephemeralSsd`\"\u003e`ephemeralSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudAuto`\" pulumi-lang-dotnet=\"`CloudAuto`\" pulumi-lang-go=\"`cloudAuto`\" pulumi-lang-python=\"`cloud_auto`\" pulumi-lang-yaml=\"`cloudAuto`\" pulumi-lang-java=\"`cloudAuto`\"\u003e`cloudAuto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssdEntry`\" pulumi-lang-dotnet=\"`CloudEssdEntry`\" pulumi-lang-go=\"`cloudEssdEntry`\" pulumi-lang-python=\"`cloud_essd_entry`\" pulumi-lang-yaml=\"`cloudEssdEntry`\" pulumi-lang-java=\"`cloudEssdEntry`\"\u003e`cloudEssdEntry`\u003c/span\u003e.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Disk creation time.\n"
                },
                "deleteAutoSnapshot": {
                    "type": "boolean",
                    "description": "Indicates whether the automatic snapshot is deleted when the disk is released.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Indicates whether the disk is released together with the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Disk description.\n"
                },
                "detachedTime": {
                    "type": "string",
                    "description": "Disk detachment time.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The mount point of the disk.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "ID of the disk.\n"
                },
                "diskName": {
                    "type": "string",
                    "description": "The disk name.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "The disk type. Valid values: \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "enableAutoSnapshot": {
                    "type": "boolean",
                    "description": "Indicates whether the automatic snapshot is deleted when the disk is released.\n"
                },
                "enableAutomatedSnapshotPolicy": {
                    "type": "boolean",
                    "description": "Whether the cloud disk has an automatic snapshot policy\n"
                },
                "encrypted": {
                    "type": "string",
                    "description": "Indicate whether the disk is encrypted or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "expirationTime": {
                    "type": "string",
                    "description": "The time when the subscription disk expires.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the subscription disk expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the disk.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "ID of the image from which the disk is created. It is null unless the disk is created using an image.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Filter the results by the specified ECS instance ID.\n"
                },
                "iops": {
                    "type": "integer",
                    "description": "The maximum number of read and write operations per second.\n"
                },
                "iopsRead": {
                    "type": "integer",
                    "description": "The maximum number of read operations per second.\n"
                },
                "iopsWrite": {
                    "type": "integer",
                    "description": "The maximum number of write operations per second.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The kms key id.\n"
                },
                "mountInstanceNum": {
                    "type": "integer",
                    "description": "Number of instances mounted on shared storage.\n"
                },
                "mountInstances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsDisksDiskMountInstance:getEcsDisksDiskMountInstance"
                    },
                    "description": "Disk mount instances.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Disk name.\n"
                },
                "operationLocks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsDisksDiskOperationLock:getEcsDisksDiskOperationLock"
                    },
                    "description": "The reasons why the disk was locked. See \u003cspan pulumi-lang-nodejs=\"`operationLocks`\" pulumi-lang-dotnet=\"`OperationLocks`\" pulumi-lang-go=\"`operationLocks`\" pulumi-lang-python=\"`operation_locks`\" pulumi-lang-yaml=\"`operationLocks`\" pulumi-lang-java=\"`operationLocks`\"\u003e`operationLocks`\u003c/span\u003e below for details.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "Payment method for disk. Valid Values: `PayAsYouGo`, `Subscription`.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Performance levels of ESSD cloud disk.\n"
                },
                "portable": {
                    "type": "boolean",
                    "description": "Whether the cloud disk or local disk supports uninstallation.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "The product logo of the cloud market.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the disk belongs to.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the disk belongs.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Disk size in GiB.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The source snapshot id.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of disk. Valid Values: `Attaching`, `Available`, `Creating`, `Detaching`, `In_use`, `Migrating`, `ReIniting`, `Transferring`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the disks.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e has been deprecated from provider version 1.122.0. New field \u003cspan pulumi-lang-nodejs=\"`diskType`\" pulumi-lang-dotnet=\"`DiskType`\" pulumi-lang-go=\"`diskType`\" pulumi-lang-python=\"`disk_type`\" pulumi-lang-yaml=\"`diskType`\" pulumi-lang-java=\"`diskType`\"\u003e`diskType`\u003c/span\u003e instead.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "ID of the free zone to which the disk belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "attachedTime",
                "autoSnapshotPolicyId",
                "availabilityZone",
                "category",
                "creationTime",
                "deleteAutoSnapshot",
                "deleteWithInstance",
                "description",
                "detachedTime",
                "device",
                "diskId",
                "diskName",
                "diskType",
                "enableAutoSnapshot",
                "enableAutomatedSnapshotPolicy",
                "encrypted",
                "expirationTime",
                "expiredTime",
                "id",
                "imageId",
                "instanceId",
                "iops",
                "iopsRead",
                "iopsWrite",
                "kmsKeyId",
                "mountInstanceNum",
                "mountInstances",
                "name",
                "operationLocks",
                "paymentType",
                "performanceLevel",
                "portable",
                "productCode",
                "regionId",
                "resourceGroupId",
                "size",
                "snapshotId",
                "status",
                "tags",
                "type",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDisksDiskMountInstance:getEcsDisksDiskMountInstance": {
            "properties": {
                "attachedTime": {
                    "type": "string",
                    "description": "A mount of time.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The mount point of the disk.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Filter the results by the specified ECS instance ID.\n"
                }
            },
            "type": "object",
            "required": [
                "attachedTime",
                "device",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDisksDiskOperationLock:getEcsDisksDiskOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the disk was locked.\n"
                }
            },
            "type": "object",
            "required": [
                "lockReason"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsDisksOperationLock:getEcsDisksOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the disk was locked.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ecs/getEcsImageComponentsComponent:getEcsImageComponentsComponent": {
            "properties": {
                "componentType": {
                    "type": "string",
                    "description": "The type of the image component.\n"
                },
                "content": {
                    "type": "string",
                    "description": "The content of the image component.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the image component was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the image component.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Image Component.\n"
                },
                "imageComponentId": {
                    "type": "string",
                    "description": "The ID of the image component.\n"
                },
                "imageComponentName": {
                    "type": "string",
                    "description": "The name of the image component.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "The type of the image component.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "systemType": {
                    "type": "string",
                    "description": "The operating system type supported by the image component.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "List of label key-value pairs.\n"
                }
            },
            "type": "object",
            "required": [
                "componentType",
                "content",
                "createTime",
                "description",
                "id",
                "imageComponentId",
                "imageComponentName",
                "owner",
                "resourceGroupId",
                "systemType",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsImagePipelinePipeline:getEcsImagePipelinePipeline": {
            "properties": {
                "addAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IDs of Alibaba Cloud accounts to which the image was shared.\n"
                },
                "baseImage": {
                    "type": "string",
                    "description": "The source image.\n"
                },
                "baseImageType": {
                    "type": "string",
                    "description": "The type of the source image.\n"
                },
                "buildContent": {
                    "type": "string",
                    "description": "The content of the image template.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "The time when the image template was created.\n"
                },
                "deleteInstanceOnFailure": {
                    "type": "boolean",
                    "description": "Indicates whether the intermediate instance was released when the image failed to be created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the image template.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Image Pipeline.\n"
                },
                "imageName": {
                    "type": "string",
                    "description": "The name prefix of the created image.\n"
                },
                "imagePipelineId": {
                    "type": "string",
                    "description": "The ID of the image template.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the intermediate instance.\n"
                },
                "internetMaxBandwidthOut": {
                    "type": "integer",
                    "description": "The size of the outbound public bandwidth for the intermediate instance. Unit: `Mbit/s`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the image template.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the image template belongs.\n"
                },
                "systemDiskSize": {
                    "type": "integer",
                    "description": "The system disk size of the intermediate instance. Unit: `GiB`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "toRegionIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IDs of regions to which to distribute the created image.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                }
            },
            "type": "object",
            "required": [
                "addAccounts",
                "baseImage",
                "baseImageType",
                "buildContent",
                "creationTime",
                "deleteInstanceOnFailure",
                "description",
                "id",
                "imageName",
                "imagePipelineId",
                "instanceType",
                "internetMaxBandwidthOut",
                "name",
                "resourceGroupId",
                "systemDiskSize",
                "toRegionIds",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsInvocationsInvocation:getEcsInvocationsInvocation": {
            "properties": {
                "commandContent": {
                    "type": "string",
                    "description": "The Base64-encoded command content.\n"
                },
                "commandId": {
                    "type": "string",
                    "description": "The ID of the command.\n"
                },
                "commandName": {
                    "type": "string",
                    "description": "The name of the command.\n"
                },
                "commandType": {
                    "type": "string",
                    "description": "The type of the command.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "The schedule on which the recurring execution of the command takes place. For information about the value specifications, see [Cron expression](https://www.alibabacloud.com/help/en/elastic-compute-service/latest/cron-expression).\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Invocation.\n"
                },
                "invocationId": {
                    "type": "string",
                    "description": "The ID of the Invocation.\n"
                },
                "invocationStatus": {
                    "type": "string",
                    "description": "The overall execution state of the command. The value of this parameter depends on the execution states on all the involved instances.\n"
                },
                "invokeInstances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsInvocationsInvocationInvokeInstance:getEcsInvocationsInvocationInvokeInstance"
                    },
                    "description": "Execute target instance set type.\n"
                },
                "invokeStatus": {
                    "type": "string",
                    "description": "The overall execution state of the command. **Note:** We recommend that you ignore this parameter and check the value of the \u003cspan pulumi-lang-nodejs=\"`invocationStatus`\" pulumi-lang-dotnet=\"`InvocationStatus`\" pulumi-lang-go=\"`invocationStatus`\" pulumi-lang-python=\"`invocation_status`\" pulumi-lang-yaml=\"`invocationStatus`\" pulumi-lang-java=\"`invocationStatus`\"\u003e`invocationStatus`\u003c/span\u003e response parameter for the overall execution state.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The custom parameters in the command.\n"
                },
                "repeatMode": {
                    "type": "string",
                    "description": "Indicates the execution mode of the command.\n"
                },
                "timed": {
                    "type": "boolean",
                    "description": "Indicates whether the commands are to be automatically run.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username that was used to run the command on the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "commandContent",
                "commandId",
                "commandName",
                "commandType",
                "createTime",
                "frequency",
                "id",
                "invocationId",
                "invocationStatus",
                "invokeInstances",
                "invokeStatus",
                "parameters",
                "repeatMode",
                "timed",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsInvocationsInvocationInvokeInstance:getEcsInvocationsInvocationInvokeInstance": {
            "properties": {
                "creationTime": {
                    "type": "string",
                    "description": "The start time of the execution.\n"
                },
                "dropped": {
                    "type": "integer",
                    "description": "The size of truncated and discarded text when the value of the Output response parameter exceeds 24 KB in size.\n"
                },
                "errorCode": {
                    "type": "string"
                },
                "errorInfo": {
                    "type": "string",
                    "description": "Details about the reason why the command failed to be sent or run.\n"
                },
                "exitCode": {
                    "type": "integer",
                    "description": "The exit code of the execution.\n"
                },
                "finishTime": {
                    "type": "string",
                    "description": "The end time of the execution.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceInvokeStatus": {
                    "type": "string"
                },
                "invocationStatus": {
                    "type": "string",
                    "description": "The execution state on a single instance. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopping`, `Stopped`, `PartialFailed`.\n"
                },
                "output": {
                    "type": "string",
                    "description": "The output of the command.\n"
                },
                "repeats": {
                    "type": "integer",
                    "description": "The number of times that the command is run on the instance.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time when the command started to be run on the instance.\n"
                },
                "stopTime": {
                    "type": "string",
                    "description": "The time when the command stopped being run on the instance. If you call the StopInvocation operation to manually stop the execution, the value is the time when you call the operation.\n"
                },
                "timed": {
                    "type": "boolean",
                    "description": "Indicates whether the commands are to be automatically run.\n* \u003cspan pulumi-lang-nodejs=\"`errorCode\t\" pulumi-lang-dotnet=\"`ErrorCode\t\" pulumi-lang-go=\"`errorCode\t\" pulumi-lang-python=\"`error_code\t\" pulumi-lang-yaml=\"`errorCode\t\" pulumi-lang-java=\"`errorCode\t\"\u003e`errorCode\t\u003c/span\u003e` - The code that indicates why the command failed to be sent or run.\n* \u003cspan pulumi-lang-nodejs=\"`instanceInvokeStatus\t\" pulumi-lang-dotnet=\"`InstanceInvokeStatus\t\" pulumi-lang-go=\"`instanceInvokeStatus\t\" pulumi-lang-python=\"`instance_invoke_status\t\" pulumi-lang-yaml=\"`instanceInvokeStatus\t\" pulumi-lang-java=\"`instanceInvokeStatus\t\"\u003e`instanceInvokeStatus\t\u003c/span\u003e` - **Note:** We recommend that you ignore this parameter and check the value of the \u003cspan pulumi-lang-nodejs=\"`invocationStatus`\" pulumi-lang-dotnet=\"`InvocationStatus`\" pulumi-lang-go=\"`invocationStatus`\" pulumi-lang-python=\"`invocation_status`\" pulumi-lang-yaml=\"`invocationStatus`\" pulumi-lang-java=\"`invocationStatus`\"\u003e`invocationStatus`\u003c/span\u003e response parameter for the overall execution state.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The time when the execution state was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "creationTime",
                "dropped",
                "errorCode",
                "errorInfo",
                "exitCode",
                "finishTime",
                "instanceId",
                "instanceInvokeStatus",
                "invocationStatus",
                "output",
                "repeats",
                "startTime",
                "stopTime",
                "timed",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsKeyPairsKeyPair:getEcsKeyPairsKeyPair": {
            "properties": {
                "fingerPrint": {
                    "type": "string",
                    "description": "The fingerprint of the key pair.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Key Pair.\n"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsKeyPairsKeyPairInstance:getEcsKeyPairsKeyPairInstance"
                    },
                    "description": "A list of ECS instances that has been bound this Key Pair.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The name of the key pair.\n"
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The name of the Key Pair.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "fingerPrint",
                "id",
                "instances",
                "keyName",
                "keyPairName",
                "resourceGroupId",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsKeyPairsKeyPairInstance:getEcsKeyPairsKeyPairInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The zone ID of the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ECS instance.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image ID of the instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the ECS instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the instance.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The name of the key pair.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of the ECS instance.\n"
                },
                "publicIp": {
                    "type": "string",
                    "description": "The public IP address or EIP of the ECS instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "description",
                "imageId",
                "instanceId",
                "instanceName",
                "instanceType",
                "keyName",
                "privateIp",
                "publicIp",
                "regionId",
                "status",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsKeyPairsPair:getEcsKeyPairsPair": {
            "properties": {
                "fingerPrint": {
                    "type": "string",
                    "description": "The fingerprint of the key pair.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Key Pair.\n"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsKeyPairsPairInstance:getEcsKeyPairsPairInstance"
                    },
                    "description": "A list of ECS instances that has been bound this Key Pair.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The name of the key pair.\n"
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The name of the Key Pair.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "fingerPrint",
                "id",
                "instances",
                "keyName",
                "keyPairName",
                "resourceGroupId",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsKeyPairsPairInstance:getEcsKeyPairsPairInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The zone ID of the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ECS instance.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image ID of the instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the ECS instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the instance.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The name of the key pair.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of the ECS instance.\n"
                },
                "publicIp": {
                    "type": "string",
                    "description": "The public IP address or EIP of the ECS instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "description",
                "imageId",
                "instanceId",
                "instanceName",
                "instanceType",
                "keyName",
                "privateIp",
                "publicIp",
                "regionId",
                "status",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsLaunchTemplatesTemplate:getEcsLaunchTemplatesTemplate": {
            "properties": {
                "autoReleaseTime": {
                    "type": "string",
                    "description": "The automatic release time of the instance.\n"
                },
                "createdBy": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account that created the launch template.\n"
                },
                "dataDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsLaunchTemplatesTemplateDataDisk:getEcsLaunchTemplatesTemplateDataDisk"
                    },
                    "description": "The list of data disks created with instance.\n"
                },
                "defaultVersionNumber": {
                    "type": "integer",
                    "description": "The default version number of the launch template.\n"
                },
                "deploymentSetId": {
                    "type": "string",
                    "description": "The ID of the deployment set.\n"
                },
                "description": {
                    "type": "string",
                    "description": "System disk description.\n"
                },
                "enableVmOsConfig": {
                    "type": "boolean",
                    "description": "Indicates whether the operating system configuration of the instance is enabled.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The hostname of the instance.\n"
                },
                "httpEndpoint": {
                    "type": "string",
                    "description": "Whether to enable access to instance metadata.\n"
                },
                "httpPutResponseHopLimit": {
                    "type": "integer",
                    "description": "The HTTP PUT response hop limit required for instance metadata requests.\n"
                },
                "httpTokens": {
                    "type": "string",
                    "description": "Whether to use the hardened mode (IMDSv2) when accessing instance metadata.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Launch Template.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the image.\n"
                },
                "imageOwnerAlias": {
                    "type": "string",
                    "description": "The source of the image.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "The billing method of the instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the instance.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The billing method for network usage.\n"
                },
                "internetMaxBandwidthIn": {
                    "type": "integer",
                    "description": "The maximum inbound public bandwidth.\n"
                },
                "internetMaxBandwidthOut": {
                    "type": "integer",
                    "description": "The maximum outbound public bandwidth.\n"
                },
                "ioOptimized": {
                    "type": "string",
                    "description": "Indicates whether the instance is I/O optimized.\n"
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The name of the key pair.\n"
                },
                "latestVersionNumber": {
                    "type": "integer",
                    "description": "The latest version number of the launch template.\n"
                },
                "launchTemplateId": {
                    "type": "string",
                    "description": "The ID of the Launch Template.\n"
                },
                "launchTemplateName": {
                    "type": "string",
                    "description": "The name of the launch template.\n"
                },
                "modifiedTime": {
                    "type": "string",
                    "description": "The time when a version was added to or deleted from the launch template.\n"
                },
                "networkInterfaces": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsLaunchTemplatesTemplateNetworkInterface:getEcsLaunchTemplatesTemplateNetworkInterface"
                    },
                    "description": "The list of network interfaces created with instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Network type of the instance.\n"
                },
                "passwordInherit": {
                    "type": "boolean",
                    "description": "Whether to use the password preset by the mirror.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The subscription period of the instance.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the instance.\n"
                },
                "ramRoleName": {
                    "type": "string",
                    "description": "The RAM role name of the instance.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.\n"
                },
                "securityEnhancementStrategy": {
                    "type": "string",
                    "description": "Whether or not to activate the security enhancement feature and install network security software free of charge.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID must be one in the same VPC.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The security group IDs.\n"
                },
                "spotDuration": {
                    "type": "string",
                    "description": "The protection period of the preemptible instance.\n"
                },
                "spotPriceLimit": {
                    "type": "number",
                    "description": "Sets the maximum hourly instance price.\n"
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "The spot strategy for a Pay-As-You-Go instance.\n"
                },
                "systemDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsLaunchTemplatesTemplateSystemDisk:getEcsLaunchTemplatesTemplateSystemDisk"
                    },
                    "description": "The System Disk.\n"
                },
                "templateTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tags of the launch template.\n"
                },
                "userData": {
                    "type": "string",
                    "description": "The user data of the instance.\n"
                },
                "versionDescription": {
                    "type": "string",
                    "description": "The Version Description.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VpcId.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone Id.\n"
                }
            },
            "type": "object",
            "required": [
                "autoReleaseTime",
                "createdBy",
                "dataDisks",
                "defaultVersionNumber",
                "deploymentSetId",
                "description",
                "enableVmOsConfig",
                "hostName",
                "httpEndpoint",
                "httpPutResponseHopLimit",
                "httpTokens",
                "id",
                "imageId",
                "imageOwnerAlias",
                "instanceChargeType",
                "instanceName",
                "instanceType",
                "internetChargeType",
                "internetMaxBandwidthIn",
                "internetMaxBandwidthOut",
                "ioOptimized",
                "keyPairName",
                "latestVersionNumber",
                "launchTemplateId",
                "launchTemplateName",
                "modifiedTime",
                "networkInterfaces",
                "networkType",
                "passwordInherit",
                "period",
                "privateIpAddress",
                "ramRoleName",
                "resourceGroupId",
                "securityEnhancementStrategy",
                "securityGroupId",
                "securityGroupIds",
                "spotDuration",
                "spotPriceLimit",
                "spotStrategy",
                "systemDisks",
                "templateTags",
                "userData",
                "versionDescription",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsLaunchTemplatesTemplateDataDisk:getEcsLaunchTemplatesTemplateDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the system disk.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Specifies whether to release the system disk when the instance is released.\n"
                },
                "description": {
                    "type": "string",
                    "description": "System disk description.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Encrypted the data in this disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "System disk name.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as the system disk.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size of the system disk, measured in GB.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "deleteWithInstance",
                "description",
                "encrypted",
                "name",
                "performanceLevel",
                "size",
                "snapshotId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsLaunchTemplatesTemplateNetworkInterface:getEcsLaunchTemplatesTemplateNetworkInterface": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "System disk description.\n"
                },
                "name": {
                    "type": "string",
                    "description": "System disk name.\n"
                },
                "primaryIp": {
                    "type": "string",
                    "description": "The primary private IP address of the ENI.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The security group ID must be one in the same VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "name",
                "primaryIp",
                "securityGroupId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsLaunchTemplatesTemplateSystemDisk:getEcsLaunchTemplatesTemplateSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the system disk.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Specifies whether to release the system disk when the instance is released.\n"
                },
                "description": {
                    "type": "string",
                    "description": "System disk description.\n"
                },
                "iops": {
                    "type": "string",
                    "description": "The Iops.\n"
                },
                "name": {
                    "type": "string",
                    "description": "System disk name.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as the system disk.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size of the system disk, measured in GB.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "deleteWithInstance",
                "description",
                "iops",
                "name",
                "performanceLevel",
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsNetworkInterfacePermissionsPermission:getEcsNetworkInterfacePermissionsPermission": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "Alibaba Cloud Partner (Certified ISV) account ID or individual user ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Network Interface Permission.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The ID of the network interface.\n"
                },
                "networkInterfacePermissionId": {
                    "type": "string",
                    "description": "The ID of the Network Interface Permissions.\n"
                },
                "permission": {
                    "type": "string",
                    "description": "The permissions of the Network Interface.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "Alibaba Cloud service name.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of the Network Interface Permissions.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "id",
                "networkInterfaceId",
                "networkInterfacePermissionId",
                "permission",
                "serviceName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsNetworkInterfacesInterface:getEcsNetworkInterfacesInterface": {
            "properties": {
                "associatedPublicIps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsNetworkInterfacesInterfaceAssociatedPublicIp:getEcsNetworkInterfacesInterfaceAssociatedPublicIp"
                    },
                    "description": "The EIP associated with the secondary private IP address of the ENI.  **NOTE:** Available in v1.163.0+.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "The creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ENI.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Network Interface.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The instance id.\n"
                },
                "ipv6Sets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IPv6 addresses that is assigned to the ENI.  **NOTE:** Available since v1.228.0.\n"
                },
                "mac": {
                    "type": "string",
                    "description": "The MAC address of the ENI.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.123.1. New field \u003cspan pulumi-lang-nodejs=\"`networkInterfaceName`\" pulumi-lang-dotnet=\"`NetworkInterfaceName`\" pulumi-lang-go=\"`networkInterfaceName`\" pulumi-lang-python=\"`network_interface_name`\" pulumi-lang-yaml=\"`networkInterfaceName`\" pulumi-lang-java=\"`networkInterfaceName`\"\u003e`networkInterfaceName`\u003c/span\u003e instead\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The network interface id.\n"
                },
                "networkInterfaceName": {
                    "type": "string",
                    "description": "The network interface name.\n"
                },
                "networkInterfaceTrafficMode": {
                    "type": "string",
                    "description": "The communication mode of the elastic network card.\n"
                },
                "ownerId": {
                    "type": "string",
                    "description": "The ID of the account to which the ENIC belongs.\n"
                },
                "primaryIpAddress": {
                    "type": "string",
                    "description": "The primary private IP address of the ENI.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`privateIp`\u003c/span\u003e has been deprecated from provider version 1.123.1. New field \u003cspan pulumi-lang-nodejs=\"`primaryIpAddress`\" pulumi-lang-dotnet=\"`PrimaryIpAddress`\" pulumi-lang-go=\"`primaryIpAddress`\" pulumi-lang-python=\"`primary_ip_address`\" pulumi-lang-yaml=\"`primaryIpAddress`\" pulumi-lang-java=\"`primaryIpAddress`\"\u003e`primaryIpAddress`\u003c/span\u003e instead\n"
                },
                "privateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of secondary private IP address that is assigned to the ENI.\n"
                },
                "privateIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of secondary private IP address that is assigned to the ENI.\n"
                },
                "queueNumber": {
                    "type": "integer",
                    "description": "Number of network card queues.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group id.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The security group ids.\n"
                },
                "securityGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The security groups.\n"
                },
                "serviceId": {
                    "type": "integer",
                    "description": "The service id.\n"
                },
                "serviceManaged": {
                    "type": "boolean",
                    "description": "Whether the user of the elastic network card is a cloud product or a virtual vendor.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of ENI. Valid Values: `Attaching`, `Available`, `CreateFailed`, `Creating`, `Deleting`, `Detaching`, `InUse`, `Linked`, `Linking`, `Unlinking`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to ENIs.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of ENI. Valid Values: `Primary`, `Secondary`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc id.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone id.\n"
                }
            },
            "type": "object",
            "required": [
                "associatedPublicIps",
                "creationTime",
                "description",
                "id",
                "instanceId",
                "ipv6Sets",
                "mac",
                "name",
                "networkInterfaceId",
                "networkInterfaceName",
                "networkInterfaceTrafficMode",
                "ownerId",
                "primaryIpAddress",
                "privateIp",
                "privateIpAddresses",
                "privateIps",
                "queueNumber",
                "resourceGroupId",
                "securityGroupIds",
                "securityGroups",
                "serviceId",
                "serviceManaged",
                "status",
                "tags",
                "type",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsNetworkInterfacesInterfaceAssociatedPublicIp:getEcsNetworkInterfacesInterfaceAssociatedPublicIp": {
            "properties": {
                "publicIpAddress": {
                    "type": "string",
                    "description": "The EIP of the ENI.\n"
                }
            },
            "type": "object",
            "required": [
                "publicIpAddress"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsPrefixListsList:getEcsPrefixListsList": {
            "properties": {
                "addressFamily": {
                    "type": "string",
                    "description": "The address family of the prefix list. Valid values:`IPv4`,`IPv6`.\n"
                },
                "associationCount": {
                    "type": "integer",
                    "description": "The amount of associated resources.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the prefix list was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the prefix list.\n"
                },
                "entries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getEcsPrefixListsListEntry:getEcsPrefixListsListEntry"
                    }
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the prefix list.\n"
                },
                "maxEntries": {
                    "type": "integer",
                    "description": "The maximum number of entries that the prefix list supports.\n"
                },
                "prefixListId": {
                    "type": "string",
                    "description": "The ID of the prefix list.\n"
                },
                "prefixListName": {
                    "type": "string",
                    "description": "The name of the prefix list.\n"
                }
            },
            "type": "object",
            "required": [
                "addressFamily",
                "associationCount",
                "createTime",
                "description",
                "entries",
                "id",
                "maxEntries",
                "prefixListId",
                "prefixListName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsPrefixListsListEntry:getEcsPrefixListsListEntry": {
            "properties": {
                "cidr": {
                    "type": "string"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the prefix list.\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsSnapshotGroupsGroup:getEcsSnapshotGroupsGroup": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the snapshot-consistent group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot Group.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the snapshot consistency group belongs.\n"
                },
                "snapshotGroupId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "snapshotGroupName": {
                    "type": "string",
                    "description": "The name of the snapshot-consistent group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "List of label key-value pairs.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "instanceId",
                "resourceGroupId",
                "snapshotGroupId",
                "snapshotGroupName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsSnapshotsSnapshot:getEcsSnapshotsSnapshot": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the snapshot. Valid Values: \u003cspan pulumi-lang-nodejs=\"`flash`\" pulumi-lang-dotnet=\"`Flash`\" pulumi-lang-go=\"`flash`\" pulumi-lang-python=\"`flash`\" pulumi-lang-yaml=\"`flash`\" pulumi-lang-java=\"`flash`\"\u003e`flash`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "The time when the snapshot was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the snapshot.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The ID of the source disk.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies whether the snapshot is encrypted.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "instantAccess": {
                    "type": "boolean",
                    "description": "Indicates whether the instant access feature is enabled.\n"
                },
                "instantAccessRetentionDays": {
                    "type": "integer",
                    "description": "Indicates the validity period of the instant access feature.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the snapshot.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "The product code of the Alibaba Cloud Marketplace image.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of the snapshot creation task.\n"
                },
                "remainTime": {
                    "type": "integer",
                    "description": "The amount of remaining time required to create the snapshot.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group id.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "The retention period of the automatic snapshot.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot.\n"
                },
                "snapshotName": {
                    "type": "string",
                    "description": "The name of the snapshot.\n"
                },
                "snapshotSn": {
                    "type": "string",
                    "description": "The serial number of the snapshot.\n"
                },
                "snapshotType": {
                    "type": "string",
                    "description": "The type of the snapshot. Valid Values: \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default to: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "sourceDiskId": {
                    "type": "string",
                    "description": "The ID of the source disk.\n"
                },
                "sourceDiskSize": {
                    "type": "string",
                    "description": "The capacity of the source disk.\n"
                },
                "sourceDiskType": {
                    "type": "string",
                    "description": "The type of the disk for which the snapshot was created. Valid Values: `System`, `Data`.\n"
                },
                "sourceStorageType": {
                    "type": "string",
                    "description": "The category of the source disk.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the snapshot. Valid Values: \u003cspan pulumi-lang-nodejs=\"`accomplished`\" pulumi-lang-dotnet=\"`Accomplished`\" pulumi-lang-go=\"`accomplished`\" pulumi-lang-python=\"`accomplished`\" pulumi-lang-yaml=\"`accomplished`\" pulumi-lang-java=\"`accomplished`\"\u003e`accomplished`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`progressing`\" pulumi-lang-dotnet=\"`Progressing`\" pulumi-lang-go=\"`progressing`\" pulumi-lang-python=\"`progressing`\" pulumi-lang-yaml=\"`progressing`\" pulumi-lang-java=\"`progressing`\"\u003e`progressing`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the snapshot.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the snapshot. Valid Values: \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default to: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "usage": {
                    "type": "string",
                    "description": "A resource type that has a reference relationship. Valid Values: \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imageDisk`\" pulumi-lang-dotnet=\"`ImageDisk`\" pulumi-lang-go=\"`imageDisk`\" pulumi-lang-python=\"`image_disk`\" pulumi-lang-yaml=\"`imageDisk`\" pulumi-lang-java=\"`imageDisk`\"\u003e`imageDisk`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "creationTime",
                "description",
                "diskId",
                "encrypted",
                "id",
                "instantAccess",
                "instantAccessRetentionDays",
                "name",
                "productCode",
                "progress",
                "remainTime",
                "resourceGroupId",
                "retentionDays",
                "snapshotId",
                "snapshotName",
                "snapshotSn",
                "snapshotType",
                "sourceDiskId",
                "sourceDiskSize",
                "sourceDiskType",
                "sourceStorageType",
                "status",
                "tags",
                "type",
                "usage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEcsStorageCapacityUnitsUnit:getEcsStorageCapacityUnitsUnit": {
            "properties": {
                "allocationStatus": {
                    "type": "string",
                    "description": "When the AllocationType value is Shared, this parameter indicates the allocation status of Storage Capacity Unit. Valid values: \u003cspan pulumi-lang-nodejs=\"`allocated`\" pulumi-lang-dotnet=\"`Allocated`\" pulumi-lang-go=\"`allocated`\" pulumi-lang-python=\"`allocated`\" pulumi-lang-yaml=\"`allocated`\" pulumi-lang-java=\"`allocated`\"\u003e`allocated`\u003c/span\u003e, `Ignored`.\n"
                },
                "capacity": {
                    "type": "integer",
                    "description": "The capacity of the Storage Capacity Unit.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the Storage Capacity Unit was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Storage Capacity Unit.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the Storage Capacity Unit expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Storage Capacity Unit.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The effective time of the Storage Capacity Unit.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Storage Capacity Unit.\n"
                },
                "storageCapacityUnitId": {
                    "type": "string",
                    "description": "The ID of Storage Capacity Unit.\n"
                },
                "storageCapacityUnitName": {
                    "type": "string",
                    "description": "The name of the Storage Capacity Unit.\n"
                }
            },
            "type": "object",
            "required": [
                "allocationStatus",
                "capacity",
                "createTime",
                "description",
                "expiredTime",
                "id",
                "startTime",
                "status",
                "storageCapacityUnitId",
                "storageCapacityUnitName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEipAddressesAddress:getEipAddressesAddress": {
            "properties": {
                "addressName": {
                    "type": "string",
                    "description": "The name of the EIP.\n"
                },
                "allocationId": {
                    "type": "string",
                    "description": "The ID of the EIP.\n"
                },
                "availableRegions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the region to which the EIP belongs.\n"
                },
                "bandwidth": {
                    "type": "string",
                    "description": "The maximum bandwidth of the EIP. Unit: Mbit/s.\n"
                },
                "bandwidthPackageBandwidth": {
                    "type": "string",
                    "description": "The bandwidth value of the EIP bandwidth plan with which the EIP is associated.\n"
                },
                "bandwidthPackageId": {
                    "type": "string",
                    "description": "The ID of the EIP bandwidth plan.\n"
                },
                "bandwidthPackageType": {
                    "type": "string",
                    "description": "The type of the bandwidth. Only CommonBandwidthPackage (an EIP bandwidth plan) is returned.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the EIP was created.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "Indicates whether deletion protection is enabled.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the EIP.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration date. The time follows the ISO 8601 standard and is displayed in UTC. Format: YYYY-MM-DDThh:mmZ.\n"
                },
                "hasReservationData": {
                    "type": "string",
                    "description": "Indicates whether renewal data is included. This parameter returns true only when the parameter IncludeReservationData is set to true, and some orders have not taken effect.\n"
                },
                "hdMonitorStatus": {
                    "type": "string",
                    "description": "Indicates whether fine-grained monitoring is enabled for the EIP.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Address.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance with which the EIP is associated.\n"
                },
                "instanceRegionId": {
                    "type": "string",
                    "description": "The region ID of the associated resource.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The type of the instance with which the EIP is associated.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The metering method of the EIP.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the EIP.\n"
                },
                "isp": {
                    "type": "string",
                    "description": "The Internet service provider (ISP).\n"
                },
                "operationLocks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The details about the locked EIP.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the EIP.\n"
                },
                "reservationActiveTime": {
                    "type": "string",
                    "description": "The time when the renewal takes effect.\n"
                },
                "reservationBandwidth": {
                    "type": "string",
                    "description": "The bandwidth after the renewal takes effect.\n"
                },
                "reservationInternetChargeType": {
                    "type": "string",
                    "description": "The metering method of the renewal.\n"
                },
                "reservationOrderType": {
                    "type": "string",
                    "description": "The type of the renewal order.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "secondLimited": {
                    "type": "boolean",
                    "description": "Indicates whether level-2 throttling is configured.\n"
                },
                "segmentInstanceId": {
                    "type": "string",
                    "description": "The IDs of the contiguous EIPs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the EIP.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "addressName",
                "allocationId",
                "availableRegions",
                "bandwidth",
                "bandwidthPackageBandwidth",
                "bandwidthPackageId",
                "bandwidthPackageType",
                "createTime",
                "deletionProtection",
                "description",
                "expiredTime",
                "hasReservationData",
                "hdMonitorStatus",
                "id",
                "instanceId",
                "instanceRegionId",
                "instanceType",
                "internetChargeType",
                "ipAddress",
                "isp",
                "operationLocks",
                "paymentType",
                "reservationActiveTime",
                "reservationBandwidth",
                "reservationInternetChargeType",
                "reservationOrderType",
                "resourceGroupId",
                "secondLimited",
                "segmentInstanceId",
                "status",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEipAddressesEip:getEipAddressesEip": {
            "properties": {
                "bandwidth": {
                    "type": "string",
                    "description": "The maximum bandwidth of the EIP. Unit: Mbit/s.\n"
                },
                "creationTime": {
                    "type": "string"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "Indicates whether deletion protection is enabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Address.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance with which the EIP is associated.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The type of the instance with which the EIP is associated.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The metering method of the EIP.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The eip address.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the EIP. Valid values:  `Associating`: The EIP is being associated. `Unassociating`: The EIP is being disassociated. `InUse`: The EIP is allocated. `Available`:The EIP is available.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "creationTime",
                "deletionProtection",
                "id",
                "instanceId",
                "instanceType",
                "internetChargeType",
                "ipAddress",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEipsAddress:getEipsAddress": {
            "properties": {
                "addressName": {
                    "type": "string"
                },
                "allocationId": {
                    "type": "string"
                },
                "availableRegions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "bandwidth": {
                    "type": "string",
                    "description": "EIP internet max bandwidth in Mbps.\n"
                },
                "bandwidthPackageBandwidth": {
                    "type": "string"
                },
                "bandwidthPackageId": {
                    "type": "string"
                },
                "bandwidthPackageType": {
                    "type": "string"
                },
                "createTime": {
                    "type": "string"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "(Optional, Available in v1.124.4+) Whether enable the deletion protection or not.\n"
                },
                "description": {
                    "type": "string"
                },
                "expiredTime": {
                    "type": "string"
                },
                "hasReservationData": {
                    "type": "string"
                },
                "hdMonitorStatus": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the EIP.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance that is being bound.\n"
                },
                "instanceRegionId": {
                    "type": "string"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of that the EIP is bound.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "EIP internet charge type.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "Public IP Address of the the EIP.\n"
                },
                "isp": {
                    "type": "string"
                },
                "operationLocks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "paymentType": {
                    "type": "string"
                },
                "reservationActiveTime": {
                    "type": "string"
                },
                "reservationBandwidth": {
                    "type": "string"
                },
                "reservationInternetChargeType": {
                    "type": "string"
                },
                "reservationOrderType": {
                    "type": "string"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the eips belongs.\n"
                },
                "secondLimited": {
                    "type": "boolean"
                },
                "segmentInstanceId": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "EIP status. Possible values are: `Associating`, `Unassociating`, `InUse` and `Available`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "addressName",
                "allocationId",
                "availableRegions",
                "bandwidth",
                "bandwidthPackageBandwidth",
                "bandwidthPackageId",
                "bandwidthPackageType",
                "createTime",
                "deletionProtection",
                "description",
                "expiredTime",
                "hasReservationData",
                "hdMonitorStatus",
                "id",
                "instanceId",
                "instanceRegionId",
                "instanceType",
                "internetChargeType",
                "ipAddress",
                "isp",
                "operationLocks",
                "paymentType",
                "reservationActiveTime",
                "reservationBandwidth",
                "reservationInternetChargeType",
                "reservationOrderType",
                "resourceGroupId",
                "secondLimited",
                "segmentInstanceId",
                "status",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getEipsEip:getEipsEip": {
            "properties": {
                "bandwidth": {
                    "type": "string",
                    "description": "EIP internet max bandwidth in Mbps.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Time of creation.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "(Optional, Available in v1.124.4+) Whether enable the deletion protection or not.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the EIP.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance that is being bound.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of that the EIP is bound.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "EIP internet charge type.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "Public IP Address of the the EIP.\n"
                },
                "status": {
                    "type": "string",
                    "description": "EIP status. Possible values are: `Associating`, `Unassociating`, `InUse` and `Available`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "creationTime",
                "deletionProtection",
                "id",
                "instanceId",
                "instanceType",
                "internetChargeType",
                "ipAddress",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getElasticityAssurancesAssurance:getElasticityAssurancesAssurance": {
            "properties": {
                "allocatedResources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getElasticityAssurancesAssuranceAllocatedResource:getElasticityAssurancesAssuranceAllocatedResource"
                    },
                    "description": "Details of resource allocation.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of flexible guarantee service.\n"
                },
                "elasticityAssuranceId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "Flexible guarantee service failure time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of flexible guarantee service.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "The billing method of the instance. Possible value: PostPaid. Currently, only pay-as-you-go is supported.\n"
                },
                "privatePoolOptionsId": {
                    "type": "string",
                    "description": "The ID of the elasticity assurance.\n"
                },
                "privatePoolOptionsMatchCriteria": {
                    "type": "string",
                    "description": "The matching mode of flexible guarantee service. Possible values:-Open: flexible guarantee service for Open mode.-Target: specifies the flexible guarantee service of the mode.\n"
                },
                "privatePoolOptionsName": {
                    "type": "string",
                    "description": "The name of the elasticity assurance.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Flexible guarantee service effective time.\n"
                },
                "startTimeType": {
                    "type": "string",
                    "description": "Flexible guarantee effective way. Possible values:-Now: Effective immediately.-Later: the specified time takes effect.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of flexible guarantee services. Possible values: `All`, `Preparing`, `Prepared`, `Active`, `Released`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag key-value pair information bound by the elastic guarantee service.\n"
                },
                "totalAssuranceTimes": {
                    "type": "string",
                    "description": "The total number of flexible guarantee services.\n"
                },
                "usedAssuranceTimes": {
                    "type": "integer",
                    "description": "This parameter is not yet available.\n"
                }
            },
            "type": "object",
            "required": [
                "allocatedResources",
                "description",
                "elasticityAssuranceId",
                "endTime",
                "id",
                "instanceChargeType",
                "privatePoolOptionsId",
                "privatePoolOptionsMatchCriteria",
                "privatePoolOptionsName",
                "resourceGroupId",
                "startTime",
                "startTimeType",
                "status",
                "totalAssuranceTimes",
                "usedAssuranceTimes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getElasticityAssurancesAssuranceAllocatedResource:getElasticityAssurancesAssuranceAllocatedResource": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "Instance type.\n"
                },
                "totalAmount": {
                    "type": "integer",
                    "description": "The total number of instances that need to be reserved within an instance type.\n"
                },
                "usedAmount": {
                    "type": "integer",
                    "description": "The number of instances that have been used.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceType",
                "totalAmount",
                "usedAmount",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getHpcClustersCluster:getHpcClustersCluster": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of ECS Hpc Cluster.\n"
                },
                "hpcClusterId": {
                    "type": "string",
                    "description": "The ID of the Hpc Cluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Hpc Cluster.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of ECS Hpc Cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "hpcClusterId",
                "id",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getImagesImage:getImagesImage": {
            "properties": {
                "architecture": {
                    "type": "string",
                    "description": "The image architecture. Valid values: \u003cspan pulumi-lang-nodejs=\"`i386`\" pulumi-lang-dotnet=\"`I386`\" pulumi-lang-go=\"`i386`\" pulumi-lang-python=\"`i386`\" pulumi-lang-yaml=\"`i386`\" pulumi-lang-java=\"`i386`\"\u003e`i386`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`x8664`\" pulumi-lang-dotnet=\"`X8664`\" pulumi-lang-go=\"`x8664`\" pulumi-lang-python=\"`x86_64`\" pulumi-lang-yaml=\"`x8664`\" pulumi-lang-java=\"`x8664`\"\u003e`x8664`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`arm64`\" pulumi-lang-dotnet=\"`Arm64`\" pulumi-lang-go=\"`arm64`\" pulumi-lang-python=\"`arm64`\" pulumi-lang-yaml=\"`arm64`\" pulumi-lang-java=\"`arm64`\"\u003e`arm64`\u003c/span\u003e.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "The creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the image.\n"
                },
                "diskDeviceMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getImagesImageDiskDeviceMapping:getImagesImageDiskDeviceMapping"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diskDeviceMappings`\" pulumi-lang-dotnet=\"`DiskDeviceMappings`\" pulumi-lang-go=\"`diskDeviceMappings`\" pulumi-lang-python=\"`disk_device_mappings`\" pulumi-lang-yaml=\"`diskDeviceMappings`\" pulumi-lang-java=\"`diskDeviceMappings`\"\u003e`diskDeviceMappings`\u003c/span\u003e block as defined below. Description of the system with disks and snapshots under the image.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the image.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the image.\n"
                },
                "imageOwnerAlias": {
                    "type": "string",
                    "description": "The alias of the image owner.\n"
                },
                "imageVersion": {
                    "type": "string",
                    "description": "Version of the image.\n"
                },
                "isCopied": {
                    "type": "boolean"
                },
                "isSelfShared": {
                    "type": "string"
                },
                "isSubscribed": {
                    "type": "boolean",
                    "description": "Whether the user has subscribed to the terms of service for the image product corresponding to the ProductCode.\n"
                },
                "isSupportIoOptimized": {
                    "type": "boolean",
                    "description": "Specifies whether the image can be used on I/O optimized instances.\n"
                },
                "name": {
                    "type": "string"
                },
                "osName": {
                    "type": "string",
                    "description": "The display Chinese name of the OS.\n"
                },
                "osNameEn": {
                    "type": "string",
                    "description": "The english name of the OS.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "The operating system type of the image. Valid values: \u003cspan pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\"\u003e`windows`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`linux`\" pulumi-lang-dotnet=\"`Linux`\" pulumi-lang-go=\"`linux`\" pulumi-lang-python=\"`linux`\" pulumi-lang-yaml=\"`linux`\" pulumi-lang-java=\"`linux`\"\u003e`linux`\u003c/span\u003e.\n"
                },
                "platform": {
                    "type": "string"
                },
                "productCode": {
                    "type": "string",
                    "description": "The product code of the image on the image market.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "Progress of image creation, presented in percentages.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the created disk.\n"
                },
                "state": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the image. The following values are available, Separate multiple parameter values by using commas (,). Default value: `Available`. Valid values: \n- `Creating`: The image is being created.\n- `Waiting`: The image is waiting to be processed.\n- `Available`: The image is available.\n- `UnAvailable`: The image is unavailable.\n- `CreateFailed`: The image failed to be created.\n- `Deprecated`: The image is discontinued.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "usage": {
                    "type": "string",
                    "description": "Specifies whether to check the validity of the request without actually making the request. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "architecture",
                "creationTime",
                "description",
                "diskDeviceMappings",
                "id",
                "imageId",
                "imageOwnerAlias",
                "imageVersion",
                "isCopied",
                "isSelfShared",
                "isSubscribed",
                "isSupportIoOptimized",
                "name",
                "osName",
                "osNameEn",
                "osType",
                "platform",
                "productCode",
                "progress",
                "size",
                "state",
                "status",
                "usage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getImagesImageDiskDeviceMapping:getImagesImageDiskDeviceMapping": {
            "properties": {
                "device": {
                    "type": "string",
                    "description": "The device information of the created disk: such as /dev/xvdb.\n"
                },
                "size": {
                    "type": "string",
                    "description": "The size of the created disk.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot used to create the custom image.\n"
                }
            },
            "type": "object",
            "required": [
                "device",
                "size",
                "snapshotId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstanceTypeFamiliesFamily:getInstanceTypeFamiliesFamily": {
            "properties": {
                "generation": {
                    "type": "string",
                    "description": "The generation of the instance type family, Valid values: `ecs-1`, `ecs-2`, `ecs-3`, `ecs-4`, `ecs-5`, `ecs-6`. For more information, see [Instance type families](https://www.alibabacloud.com/help/doc-detail/25378.htm).\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance type family.\n"
                },
                "zoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Zone to launch the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "generation",
                "id",
                "zoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstanceTypesInstanceType:getInstanceTypesInstanceType": {
            "properties": {
                "availabilityZones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of availability zones that support the instance type.\n"
                },
                "burstableInstance": {
                    "$ref": "#/types/alicloud:ecs/getInstanceTypesInstanceTypeBurstableInstance:getInstanceTypesInstanceTypeBurstableInstance",
                    "description": "The burstable instance attribution.\n"
                },
                "cpuCoreCount": {
                    "type": "integer",
                    "description": "Filter the results to a specific number of cpu cores.\n"
                },
                "eniAmount": {
                    "type": "integer",
                    "description": "Filter the result whose network interface number is no more than \u003cspan pulumi-lang-nodejs=\"`eniAmount`\" pulumi-lang-dotnet=\"`EniAmount`\" pulumi-lang-go=\"`eniAmount`\" pulumi-lang-python=\"`eni_amount`\" pulumi-lang-yaml=\"`eniAmount`\" pulumi-lang-java=\"`eniAmount`\"\u003e`eniAmount`\u003c/span\u003e.\n"
                },
                "eniIpv6AddressQuantity": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The maximum number of IPv6 addresses per ENI.\n"
                },
                "eniPrivateIpAddressQuantity": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The maximum number of IPv4 addresses per ENI.\n"
                },
                "eniQuantity": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The maximum number of ENIs per instance.\n"
                },
                "family": {
                    "type": "string",
                    "description": "The instance type family.\n"
                },
                "gpu": {
                    "$ref": "#/types/alicloud:ecs/getInstanceTypesInstanceTypeGpu:getInstanceTypesInstanceTypeGpu",
                    "description": "The GPU attribution of an instance type:\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance type.\n"
                },
                "localStorage": {
                    "$ref": "#/types/alicloud:ecs/getInstanceTypesInstanceTypeLocalStorage:getInstanceTypesInstanceTypeLocalStorage",
                    "description": "Local storage of an instance type.\n"
                },
                "maximumQueueNumberPerEni": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The maximum number of queues per ENI, including primary and secondary ENIs.\n"
                },
                "memorySize": {
                    "type": "number",
                    "description": "Filter the results to a specific memory size in GB.\n"
                },
                "nvmeSupport": {
                    "type": "string",
                    "description": "Indicates whether the cloud disk can be attached by using the nonvolatile memory express (NVMe) protocol.\n"
                },
                "price": {
                    "type": "string",
                    "description": "The price of instance type. **Note:** \u003cspan pulumi-lang-nodejs=\"`price`\" pulumi-lang-dotnet=\"`Price`\" pulumi-lang-go=\"`price`\" pulumi-lang-python=\"`price`\" pulumi-lang-yaml=\"`price`\" pulumi-lang-java=\"`price`\"\u003e`price`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`sortedBy`\" pulumi-lang-dotnet=\"`SortedBy`\" pulumi-lang-go=\"`sortedBy`\" pulumi-lang-python=\"`sorted_by`\" pulumi-lang-yaml=\"`sortedBy`\" pulumi-lang-java=\"`sortedBy`\"\u003e`sortedBy`\u003c/span\u003e is set to `Price`.\n"
                },
                "primaryEniQueueNumber": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The default number of queues per primary ENI.\n"
                },
                "secondaryEniQueueNumber": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The default number of queues per secondary ENI.\n"
                },
                "totalEniQueueQuantity": {
                    "type": "integer",
                    "description": "(Available since v1.239.0) The maximum number of queues on ENIs that the instance type supports.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZones",
                "burstableInstance",
                "cpuCoreCount",
                "eniAmount",
                "eniIpv6AddressQuantity",
                "eniPrivateIpAddressQuantity",
                "eniQuantity",
                "family",
                "gpu",
                "id",
                "localStorage",
                "maximumQueueNumberPerEni",
                "memorySize",
                "nvmeSupport",
                "price",
                "primaryEniQueueNumber",
                "secondaryEniQueueNumber",
                "totalEniQueueQuantity"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstanceTypesInstanceTypeBurstableInstance:getInstanceTypesInstanceTypeBurstableInstance": {
            "properties": {
                "baselineCredit": {
                    "type": "string",
                    "description": "The compute performance benchmark CPU credit of a burstable instance.\n"
                },
                "initialCredit": {
                    "type": "string",
                    "description": "The initial CPU credit of a burstable instance.\n"
                }
            },
            "type": "object",
            "required": [
                "baselineCredit",
                "initialCredit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstanceTypesInstanceTypeGpu:getInstanceTypesInstanceTypeGpu": {
            "properties": {
                "amount": {
                    "type": "string",
                    "description": "The number of local storage devices that an instance has been attached to.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The category of local storage that an instance has been attached to.\n"
                }
            },
            "type": "object",
            "required": [
                "amount",
                "category"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstanceTypesInstanceTypeLocalStorage:getInstanceTypesInstanceTypeLocalStorage": {
            "properties": {
                "amount": {
                    "type": "string",
                    "description": "The number of local storage devices that an instance has been attached to.\n"
                },
                "capacity": {
                    "type": "string",
                    "description": "The capacity of a local storage in GB.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The category of local storage that an instance has been attached to.\n"
                }
            },
            "type": "object",
            "required": [
                "amount",
                "capacity",
                "category"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "Availability zone where instances are located.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Instance creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Instance description.\n"
                },
                "diskDeviceMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getInstancesInstanceDiskDeviceMapping:getInstancesInstanceDiskDeviceMapping"
                    },
                    "description": "Description of the attached disks.\n"
                },
                "eip": {
                    "type": "string",
                    "description": "EIP address the VPC instance is using.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image ID of some ECS instance used.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "Instance charge type.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Instance type.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "Instance network charge type.\n"
                },
                "internetMaxBandwidthOut": {
                    "type": "integer",
                    "description": "Max output bandwidth for internet.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "Key pair the instance is using.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Instance name.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "Instance private IP address.\n"
                },
                "publicIp": {
                    "type": "string",
                    "description": "Instance public IP address.\n"
                },
                "ramRoleName": {
                    "type": "string",
                    "description": "The RAM role name which the instance attaches.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the instance belongs to.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of resource group which the instance belongs.\n"
                },
                "securityGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of security group IDs the instance belongs to.\n"
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "Spot strategy the instance is using.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status. Valid values: \"Creating\", \"Starting\", \"Running\", \"Stopping\" and \"Stopped\". If undefined, all statuses are considered.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the ECS instances. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst taggedInstances = alicloud.ecs.getInstances({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ntagged_instances = alicloud.ecs.get_instances(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var taggedInstances = AliCloud.Ecs.GetInstances.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInstances(ctx, \u0026ecs.GetInstancesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.ecs.EcsFunctions;\nimport com.pulumi.alicloud.ecs.inputs.GetInstancesArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var taggedInstances = EcsFunctions.getInstances(GetInstancesArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  taggedInstances:\n    fn::invoke:\n      function: alicloud:ecs:getInstances\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC linked to the instances.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch linked to the instances.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "creationTime",
                "description",
                "diskDeviceMappings",
                "eip",
                "id",
                "imageId",
                "instanceChargeType",
                "instanceType",
                "internetChargeType",
                "internetMaxBandwidthOut",
                "keyName",
                "name",
                "privateIp",
                "publicIp",
                "ramRoleName",
                "regionId",
                "resourceGroupId",
                "securityGroups",
                "spotStrategy",
                "status",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getInstancesInstanceDiskDeviceMapping:getInstancesInstanceDiskDeviceMapping": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Cloud disk category.\n"
                },
                "device": {
                    "type": "string",
                    "description": "Device information of the created disk: such as /dev/xvdb.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The ID of the Disk.\n"
                },
                "diskName": {
                    "type": "string",
                    "description": "The name of the Disk.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size of the created disk.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Cloud disk type: system disk or data disk.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "device",
                "diskId",
                "diskName",
                "size",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getKeyPairsKeyPair:getKeyPairsKeyPair": {
            "properties": {
                "fingerPrint": {
                    "type": "string",
                    "description": "A finger print used to retrieve specified key pair.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the key pair.\n"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getKeyPairsKeyPairInstance:getKeyPairsKeyPairInstance"
                    },
                    "description": "A list of ECS instances that has been bound this key pair.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "Name of the key pair.\n"
                },
                "keyPairName": {
                    "type": "string"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the key pair belongs.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "fingerPrint",
                "id",
                "instances",
                "keyName",
                "keyPairName",
                "resourceGroupId",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getKeyPairsKeyPairInstance:getKeyPairsKeyPairInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The ID of the availability zone where the ECS instance is located.\n"
                },
                "description": {
                    "type": "string"
                },
                "imageId": {
                    "type": "string"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the ECS instance.\n"
                },
                "instanceType": {
                    "type": "string"
                },
                "keyName": {
                    "type": "string",
                    "description": "Name of the key pair.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of the ECS instance.\n"
                },
                "publicIp": {
                    "type": "string",
                    "description": "The public IP address or EIP of the ECS instance.\n"
                },
                "regionId": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch attached to the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "description",
                "imageId",
                "instanceId",
                "instanceName",
                "instanceType",
                "keyName",
                "privateIp",
                "publicIp",
                "regionId",
                "status",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getKeyPairsPair:getKeyPairsPair": {
            "properties": {
                "fingerPrint": {
                    "type": "string",
                    "description": "A finger print used to retrieve specified key pair.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the key pair.\n"
                },
                "instances": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getKeyPairsPairInstance:getKeyPairsPairInstance"
                    },
                    "description": "A list of ECS instances that has been bound this key pair.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "Name of the key pair.\n"
                },
                "keyPairName": {
                    "type": "string"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the key pair belongs.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "fingerPrint",
                "id",
                "instances",
                "keyName",
                "keyPairName",
                "resourceGroupId",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getKeyPairsPairInstance:getKeyPairsPairInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The ID of the availability zone where the ECS instance is located.\n"
                },
                "description": {
                    "type": "string"
                },
                "imageId": {
                    "type": "string"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the ECS instance.\n"
                },
                "instanceType": {
                    "type": "string"
                },
                "keyName": {
                    "type": "string",
                    "description": "Name of the key pair.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The private IP address of the ECS instance.\n"
                },
                "publicIp": {
                    "type": "string",
                    "description": "The public IP address or EIP of the ECS instance.\n"
                },
                "regionId": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch attached to the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "description",
                "imageId",
                "instanceId",
                "instanceName",
                "instanceType",
                "keyName",
                "privateIp",
                "publicIp",
                "regionId",
                "status",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getNetworkInterfacesInterface:getNetworkInterfacesInterface": {
            "properties": {
                "associatedPublicIps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ecs/getNetworkInterfacesInterfaceAssociatedPublicIp:getNetworkInterfacesInterfaceAssociatedPublicIp"
                    }
                },
                "creationTime": {
                    "type": "string",
                    "description": "Creation time of the ENI.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the ENI.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the ENI.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the instance that the ENI is attached to.\n"
                },
                "ipv6Sets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "mac": {
                    "type": "string",
                    "description": "MAC address of the ENI.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the ENI.\n"
                },
                "networkInterfaceId": {
                    "type": "string"
                },
                "networkInterfaceName": {
                    "type": "string"
                },
                "networkInterfaceTrafficMode": {
                    "type": "string"
                },
                "ownerId": {
                    "type": "string"
                },
                "primaryIpAddress": {
                    "type": "string"
                },
                "privateIp": {
                    "type": "string",
                    "description": "Primary private IP of the ENI.\n"
                },
                "privateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "privateIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of secondary private IP address that is assigned to the ENI.\n"
                },
                "queueNumber": {
                    "type": "integer"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "securityGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of security group that the ENI belongs to.\n"
                },
                "serviceId": {
                    "type": "integer"
                },
                "serviceManaged": {
                    "type": "boolean"
                },
                "status": {
                    "type": "string",
                    "description": "Current status of the ENI.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the ENI.\n"
                },
                "type": {
                    "type": "string"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC that the ENI belongs to.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch that the ENI is linked to.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "ID of the availability zone that the ENI belongs to.\n"
                }
            },
            "type": "object",
            "required": [
                "associatedPublicIps",
                "creationTime",
                "description",
                "id",
                "instanceId",
                "ipv6Sets",
                "mac",
                "name",
                "networkInterfaceId",
                "networkInterfaceName",
                "networkInterfaceTrafficMode",
                "ownerId",
                "primaryIpAddress",
                "privateIp",
                "privateIpAddresses",
                "privateIps",
                "queueNumber",
                "resourceGroupId",
                "securityGroupIds",
                "securityGroups",
                "serviceId",
                "serviceManaged",
                "status",
                "tags",
                "type",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getNetworkInterfacesInterfaceAssociatedPublicIp:getNetworkInterfacesInterfaceAssociatedPublicIp": {
            "properties": {
                "publicIpAddress": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "publicIpAddress"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getSecurityGroupRulesRule:getSecurityGroupRulesRule": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the rule.\n"
                },
                "destCidrIp": {
                    "type": "string",
                    "description": "Target IP address segment for egress authorization.\n"
                },
                "destGroupId": {
                    "type": "string",
                    "description": "Target security group id for ingress authorization.\n"
                },
                "destGroupOwnerAccount": {
                    "type": "string",
                    "description": "Alibaba Cloud account of the target security group.\n"
                },
                "direction": {
                    "type": "string",
                    "description": "Authorization direction. Valid values are: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\"\u003e`ingress`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`egress`\" pulumi-lang-dotnet=\"`Egress`\" pulumi-lang-go=\"`egress`\" pulumi-lang-python=\"`egress`\" pulumi-lang-yaml=\"`egress`\" pulumi-lang-java=\"`egress`\"\u003e`egress`\u003c/span\u003e.\n"
                },
                "ipProtocol": {
                    "type": "string",
                    "description": "The IP protocol. Valid values are: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "nicType": {
                    "type": "string",
                    "description": "Refers to the network type. Can be either \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`intranet`\" pulumi-lang-dotnet=\"`Intranet`\" pulumi-lang-go=\"`intranet`\" pulumi-lang-python=\"`intranet`\" pulumi-lang-yaml=\"`intranet`\" pulumi-lang-java=\"`intranet`\"\u003e`intranet`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "Authorization policy. Can be either \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e.\n"
                },
                "portRange": {
                    "type": "string",
                    "description": "The range of port numbers.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Rule priority.\n"
                },
                "sourceCidrIp": {
                    "type": "string",
                    "description": "Source IP address segment for ingress authorization.\n"
                },
                "sourceGroupId": {
                    "type": "string",
                    "description": "Source security group ID for ingress authorization.\n"
                },
                "sourceGroupOwnerAccount": {
                    "type": "string",
                    "description": "Alibaba Cloud account of the source security group.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "destCidrIp",
                "destGroupId",
                "destGroupOwnerAccount",
                "direction",
                "ipProtocol",
                "nicType",
                "policy",
                "portRange",
                "priority",
                "sourceCidrIp",
                "sourceGroupId",
                "sourceGroupOwnerAccount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getSecurityGroupsGroup:getSecurityGroupsGroup": {
            "properties": {
                "creationTime": {
                    "type": "string",
                    "description": "Creation time of the security group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the security group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "innerAccess": {
                    "type": "boolean",
                    "description": "Whether to allow inner network access.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the security group.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the\u003cspan pulumi-lang-nodejs=\" securityGroup \" pulumi-lang-dotnet=\" SecurityGroup \" pulumi-lang-go=\" securityGroup \" pulumi-lang-python=\" security_group \" pulumi-lang-yaml=\" securityGroup \" pulumi-lang-java=\" securityGroup \"\u003e securityGroup \u003c/span\u003ebelongs.\n"
                },
                "securityGroupType": {
                    "type": "string",
                    "description": "The type of the security group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the ECS instances. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst taggedSecurityGroups = alicloud.ecs.getSecurityGroups({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ntagged_security_groups = alicloud.ecs.get_security_groups(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var taggedSecurityGroups = AliCloud.Ecs.GetSecurityGroups.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetSecurityGroups(ctx, \u0026ecs.GetSecurityGroupsArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.ecs.EcsFunctions;\nimport com.pulumi.alicloud.ecs.inputs.GetSecurityGroupsArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var taggedSecurityGroups = EcsFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  taggedSecurityGroups:\n    fn::invoke:\n      function: alicloud:ecs:getSecurityGroups\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Used to retrieve security groups that belong to the specified VPC ID.\n"
                }
            },
            "type": "object",
            "required": [
                "creationTime",
                "description",
                "id",
                "innerAccess",
                "name",
                "resourceGroupId",
                "securityGroupType",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ecs/getSnapshotsSnapshot:getSnapshotsSnapshot": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Creation time. Time of creation. It is represented according to ISO8601, and UTC time is used. Format: YYYY-MM-DDThh:mmZ.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the snapshot.\n"
                },
                "diskId": {
                    "type": "string"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Whether the snapshot is encrypted or not.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the snapshot.\n"
                },
                "instantAccess": {
                    "type": "boolean"
                },
                "instantAccessRetentionDays": {
                    "type": "integer"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the snapshot.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "Product code on the image market place.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "Progress of snapshot creation, presented in percentage.\n"
                },
                "remainTime": {
                    "type": "integer",
                    "description": "The remaining time of a snapshot creation task, in seconds.\n"
                },
                "resourceGroupId": {
                    "type": "string"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "The number of days that an automatic snapshot retains in the console for your instance.\n"
                },
                "snapshotId": {
                    "type": "string"
                },
                "snapshotName": {
                    "type": "string"
                },
                "snapshotSn": {
                    "type": "string"
                },
                "snapshotType": {
                    "type": "string"
                },
                "sourceDiskId": {
                    "type": "string",
                    "description": "Source disk ID, which is retained after the source disk of the snapshot is deleted.\n"
                },
                "sourceDiskSize": {
                    "type": "string",
                    "description": "Size of the source disk, measured in GB.\n"
                },
                "sourceDiskType": {
                    "type": "string",
                    "description": "Source disk attribute. Value range: `System`,`Data`.\n"
                },
                "sourceStorageType": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "The snapshot status. Value range: \u003cspan pulumi-lang-nodejs=\"`progressing`\" pulumi-lang-dotnet=\"`Progressing`\" pulumi-lang-go=\"`progressing`\" pulumi-lang-python=\"`progressing`\" pulumi-lang-yaml=\"`progressing`\" pulumi-lang-java=\"`progressing`\"\u003e`progressing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accomplished`\" pulumi-lang-dotnet=\"`Accomplished`\" pulumi-lang-go=\"`accomplished`\" pulumi-lang-python=\"`accomplished`\" pulumi-lang-yaml=\"`accomplished`\" pulumi-lang-java=\"`accomplished`\"\u003e`accomplished`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the snapshot.\n"
                },
                "type": {
                    "type": "string"
                },
                "usage": {
                    "type": "string",
                    "description": "Whether the snapshots are used to create resources or not. Value range: \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imageDisk`\" pulumi-lang-dotnet=\"`ImageDisk`\" pulumi-lang-go=\"`imageDisk`\" pulumi-lang-python=\"`image_disk`\" pulumi-lang-yaml=\"`imageDisk`\" pulumi-lang-java=\"`imageDisk`\"\u003e`imageDisk`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "creationTime",
                "description",
                "diskId",
                "encrypted",
                "id",
                "instantAccess",
                "instantAccessRetentionDays",
                "name",
                "productCode",
                "progress",
                "remainTime",
                "resourceGroupId",
                "retentionDays",
                "snapshotId",
                "snapshotName",
                "snapshotSn",
                "snapshotType",
                "sourceDiskId",
                "sourceDiskSize",
                "sourceDiskType",
                "sourceStorageType",
                "status",
                "tags",
                "type",
                "usage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:edas/K8sSlbAttachmentSlbConfig:K8sSlbAttachmentSlbConfig": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this SLB configuration, empty for auto-generated by EDAS server.\n"
                },
                "portMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:edas/K8sSlbAttachmentSlbConfigPortMapping:K8sSlbAttachmentSlbConfigPortMapping"
                    },
                    "description": "The port configuration for SLB instance, which is supported for multiple configurations. See \u003cspan pulumi-lang-nodejs=\"`portMappings`\" pulumi-lang-dotnet=\"`PortMappings`\" pulumi-lang-go=\"`portMappings`\" pulumi-lang-python=\"`port_mappings`\" pulumi-lang-yaml=\"`portMappings`\" pulumi-lang-java=\"`portMappings`\"\u003e`portMappings`\u003c/span\u003e below.\n"
                },
                "scheduler": {
                    "type": "string",
                    "description": "The scheduler policy of SLB configuration, values can be 'rr'(round-robin) or 'wrr'(weighted round-robin).\n"
                },
                "slbId": {
                    "type": "string",
                    "description": "The ID of your SLB instance, if value is empty which means EDAS will purchase an SLB instance with 'specification' field.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "The instance specification of SLB, values can be found [here](https://www.alibabacloud.com/help/en/server-load-balancer/latest/createloadbalancer-2#t4182.html), empty for 'slb.s1.small'.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of SLB instance, values can be 'internet' or 'intranet'.\n"
                }
            },
            "type": "object",
            "required": [
                "portMappings",
                "scheduler",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "portMappings",
                        "scheduler",
                        "slbId",
                        "type"
                    ]
                }
            }
        },
        "alicloud:edas/K8sSlbAttachmentSlbConfigPortMapping:K8sSlbAttachmentSlbConfigPortMapping": {
            "properties": {
                "certId": {
                    "type": "string",
                    "description": "The ID of your tls certification, this is used for 'HTTPS' protocol only.\n"
                },
                "loadbalancerProtocol": {
                    "type": "string",
                    "description": "The protocol of SLB instance configuration, values can be 'TCP', 'HTTP' or 'HTTPS'.\n"
                },
                "servicePort": {
                    "$ref": "#/types/alicloud:edas/K8sSlbAttachmentSlbConfigPortMappingServicePort:K8sSlbAttachmentSlbConfigPortMappingServicePort",
                    "description": "The backend k8s service configuration for SLB instance, which is supported for multiple configurations. See \u003cspan pulumi-lang-nodejs=\"`servicePort`\" pulumi-lang-dotnet=\"`ServicePort`\" pulumi-lang-go=\"`servicePort`\" pulumi-lang-python=\"`service_port`\" pulumi-lang-yaml=\"`servicePort`\" pulumi-lang-java=\"`servicePort`\"\u003e`servicePort`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "loadbalancerProtocol",
                "servicePort"
            ]
        },
        "alicloud:edas/K8sSlbAttachmentSlbConfigPortMappingServicePort:K8sSlbAttachmentSlbConfigPortMappingServicePort": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port of k8s service, values should be within range [1, 65535].\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of k8s service, values can be 'TCP' or 'UDP'.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "The port of k8s pod, values should be within range [1, 65535].\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "protocol",
                "targetPort"
            ]
        },
        "alicloud:edas/getApplicationsApplication:getApplicationsApplication": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The ID of the application that you want to deploy.\n"
                },
                "appName": {
                    "type": "string",
                    "description": "The name of your EDAS application. Only letters '-' '_' and numbers are allowed. The length cannot exceed 36 characters.\n"
                },
                "applicationType": {
                    "type": "string",
                    "description": "The type of the package for the deployment of the application that you want to create. The valid values are: WAR and JAR. We strongly recommend you to set this parameter when creating the application.\n"
                },
                "buildPackageId": {
                    "type": "integer",
                    "description": "The package ID of Enterprise Distributed Application Service (EDAS) Container.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster that you want to create the application.\n"
                },
                "clusterType": {
                    "type": "integer",
                    "description": "The type of the cluster that you want to create. Valid values: 1: Swarm cluster. 2: ECS cluster. 3: Kubernetes cluster.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of the namespace the application belongs to.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appName",
                "applicationType",
                "buildPackageId",
                "clusterId",
                "clusterType",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:edas/getClustersCluster:getClustersCluster": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster that you want to create the application.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of the cluster.\n"
                },
                "clusterType": {
                    "type": "integer",
                    "description": "The type of the cluster, Valid values: 1: Swarm cluster. 2: ECS cluster. 3: Kubernetes cluster.\n"
                },
                "cpu": {
                    "type": "integer",
                    "description": "The total number of CPUs in the cluster.\n"
                },
                "cpuUsed": {
                    "type": "integer",
                    "description": "The number of used CPUs in the cluster.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "Cluster's creation time.\n"
                },
                "mem": {
                    "type": "integer",
                    "description": "The total amount of memory in the cluser. Unit: MB.\n"
                },
                "memUsed": {
                    "type": "integer",
                    "description": "The amount of used memory in the cluser. Unit: MB.\n"
                },
                "networkMode": {
                    "type": "integer",
                    "description": "The network type of the cluster. Valid values: 1: classic network. 2: VPC.\n"
                },
                "nodeNum": {
                    "type": "integer",
                    "description": "The number of the Elastic Compute Service (ECS) instances that are deployed to the cluster.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of the namespace the application belongs to.\n"
                },
                "updateTime": {
                    "type": "integer",
                    "description": "The time when the cluster was last updated.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the Virtual Private Cloud (VPC) for the cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "clusterName",
                "clusterType",
                "cpu",
                "cpuUsed",
                "createTime",
                "mem",
                "memUsed",
                "networkMode",
                "nodeNum",
                "regionId",
                "updateTime",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:edas/getDeployGroupsGroup:getDeployGroupsGroup": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "ID of the EDAS application.\n"
                },
                "appVersionId": {
                    "type": "string",
                    "description": "The version of the deployment package for the application.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster that you want to create the application.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "The time when the instance group was created.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of the instance group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of the instance group. The length cannot exceed 64 characters.\n"
                },
                "groupType": {
                    "type": "integer",
                    "description": "The type of the instance group. Valid values: 0: Default group. 1: Phased release is disabled for traffic management. 2: Phased release is enabled for traffic management.\n"
                },
                "packageVersionId": {
                    "type": "string",
                    "description": "The version of the deployment package for the instance group that was created.\n"
                },
                "updateTime": {
                    "type": "integer",
                    "description": "The time when the instance group was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appVersionId",
                "clusterId",
                "createTime",
                "groupId",
                "groupName",
                "groupType",
                "packageVersionId",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:edas/getNamespacesNamespace:getNamespacesNamespace": {
            "properties": {
                "belongRegion": {
                    "type": "string",
                    "description": "The ID of the physical region to which the namespace belongs.\n"
                },
                "debugEnable": {
                    "type": "boolean",
                    "description": "Indicates whether remote debugging is allowed in this region.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the namespace.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The unique ID of the namespace generated by Enterprise Distributed Application Service (EDAS).\n"
                },
                "namespaceLogicalId": {
                    "type": "string",
                    "description": "The ID of the namespace. **Note:** The ID cannot be changed after the namespace is created. The ID is in the format of `Physical region ID:Logical region identifier`.\n"
                },
                "namespaceName": {
                    "type": "string",
                    "description": "The name of the namespace.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account to which the namespace belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "belongRegion",
                "debugEnable",
                "description",
                "id",
                "namespaceId",
                "namespaceLogicalId",
                "namespaceName",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/CustomPropertyPropertyValue:CustomPropertyPropertyValue": {
            "properties": {
                "propertyValue": {
                    "type": "string",
                    "description": "The value of an attribute.\n"
                },
                "propertyValueId": {
                    "type": "string",
                    "description": "The value of an attribute id.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "propertyValueId"
                    ]
                }
            }
        },
        "alicloud:eds/EcdPolicyGroupAuthorizeAccessPolicyRule:EcdPolicyGroupAuthorizeAccessPolicyRule": {
            "properties": {
                "cidrIp": {
                    "type": "string",
                    "description": "The cidrip of authorize access rule.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of authorize access rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eds/EcdPolicyGroupAuthorizeSecurityPolicyRule:EcdPolicyGroupAuthorizeSecurityPolicyRule": {
            "properties": {
                "cidrIp": {
                    "type": "string",
                    "description": "The cidrip of security rules.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of security rules.\n"
                },
                "ipProtocol": {
                    "type": "string",
                    "description": "The ip protocol of security rules.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy of security rules.\n"
                },
                "portRange": {
                    "type": "string",
                    "description": "The port range of security rules.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of security rules.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of security rules.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eds/getAdConnectorDirectoriesDirectory:getAdConnectorDirectoriesDirectory": {
            "properties": {
                "adConnectorDirectoryId": {
                    "type": "string",
                    "description": "The ID of the ad connector directory.\n"
                },
                "adConnectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getAdConnectorDirectoriesDirectoryAdConnector:getAdConnectorDirectoriesDirectoryAdConnector"
                    },
                    "description": "The AD connectors.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of resource.\n"
                },
                "customSecurityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "directoryName": {
                    "type": "string",
                    "description": "The name of directory.\n"
                },
                "directoryType": {
                    "type": "string",
                    "description": "The name of the domain.\n"
                },
                "dnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The address of DNSAddress.\n"
                },
                "dnsUserName": {
                    "type": "string",
                    "description": "The username of DNS.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the domain.\n"
                },
                "domainUserName": {
                    "type": "string",
                    "description": "domain admin user name.\n"
                },
                "enableAdminAccess": {
                    "type": "boolean",
                    "description": "Whether to grant local administrator rights to users who use cloud desktops.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ad Connector Directory.\n"
                },
                "mfaEnabled": {
                    "type": "boolean",
                    "description": "Whether MFA authentication is enabled. After all AD users in this directory log on to the cloud desktop, enter the correct password and then enter the dynamic verification code generated by the MFA device.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of directory.\n"
                },
                "subDnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Enterprise already has the DNS address of the AD subdomain.\n"
                },
                "subDomainName": {
                    "type": "string",
                    "description": "The Enterprise already has a fully qualified domain name (FQDN) of an AD subdomain, with both a host name and a domain name.\n"
                },
                "trustPassword": {
                    "type": "string",
                    "description": "The trust password.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the vpc.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of vSwitch IDs in the directory.\n"
                }
            },
            "type": "object",
            "required": [
                "adConnectorDirectoryId",
                "adConnectors",
                "createTime",
                "customSecurityGroupId",
                "directoryName",
                "directoryType",
                "dnsAddresses",
                "dnsUserName",
                "domainName",
                "domainUserName",
                "enableAdminAccess",
                "id",
                "mfaEnabled",
                "status",
                "subDnsAddresses",
                "subDomainName",
                "trustPassword",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getAdConnectorDirectoriesDirectoryAdConnector:getAdConnectorDirectoriesDirectoryAdConnector": {
            "properties": {
                "adConnectorAddress": {
                    "type": "string",
                    "description": "The address of AD connector.\n"
                },
                "connectorStatus": {
                    "type": "string",
                    "description": "The status of connector.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The ID of the network interface.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "The AD Connector specifications.\n"
                },
                "trustKey": {
                    "type": "string",
                    "description": "The AD Connector control trust password.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "adConnectorAddress",
                "connectorStatus",
                "networkInterfaceId",
                "specification",
                "trustKey",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getAdConnectorOfficeSitesSite:getAdConnectorOfficeSitesSite": {
            "properties": {
                "adConnectorOfficeSiteName": {
                    "type": "string",
                    "description": "The Name of the ad connector office site.\n"
                },
                "adConnectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getAdConnectorOfficeSitesSiteAdConnector:getAdConnectorOfficeSitesSiteAdConnector"
                    },
                    "description": "AD Connector Collection of Information.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The Internet Bandwidth Peak. Possible Values: 0~200. If This Field Is Set to 0, Indicates That There Is No Open Internet Access.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "Cloud Enterprise Network Instance Id.\n"
                },
                "cidrBlock": {
                    "type": "string",
                    "description": "Workspace Corresponds to the Security Office Network of IPv4 Segment.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Workspace Creation Time.\n"
                },
                "customSecurityGroupId": {
                    "type": "string",
                    "description": "Security Group ID.\n"
                },
                "desktopAccessType": {
                    "type": "string",
                    "description": "The method that is used to connect the client to cloud desktops.\n"
                },
                "desktopVpcEndpoint": {
                    "type": "string",
                    "description": "The endpoint that is used to connect to cloud desktops over a VPC.\n"
                },
                "dnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Enterprise Ad Corresponding DNS Address.\n"
                },
                "dnsUserName": {
                    "type": "string",
                    "description": "The Easy-to-Use DNS Name.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "Enterprise of Ad Domain Name.\n"
                },
                "domainUserName": {
                    "type": "string",
                    "description": "The Domain Administrator's Username.\n"
                },
                "enableAdminAccess": {
                    "type": "boolean",
                    "description": "Whether to Use Cloud Desktop User Empowerment of Local Administrator Permissions.\n"
                },
                "enableCrossDesktopAccess": {
                    "type": "boolean",
                    "description": "Indicates whether the desktop communication feature is enabled for cloud desktops in the same workspace. After the feature is enabled, the cloud desktops in the same workspace can access each other.\n"
                },
                "enableInternetAccess": {
                    "type": "boolean",
                    "description": "Whether the Open Internet Access Function.\n"
                },
                "fileSystemIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "NAS File System ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ad Connector Office Site.\n"
                },
                "logs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getAdConnectorOfficeSitesSiteLog:getAdConnectorOfficeSitesSiteLog"
                    },
                    "description": "Registered Log Information.\n"
                },
                "mfaEnabled": {
                    "type": "boolean",
                    "description": "Whether to Enable Multi-Factor Authentication MFA.\n"
                },
                "networkPackageId": {
                    "type": "string",
                    "description": "The ID of the Internet Access.\n"
                },
                "officeSiteId": {
                    "type": "string",
                    "description": "The ID of the Workspace.\n"
                },
                "officeSiteType": {
                    "type": "string",
                    "description": "Workspace Account System Type. Possible Values: Simple: Convenient Account. AD_CONNECTOR: Enterprise Ad Account.\n"
                },
                "ssoEnabled": {
                    "type": "boolean",
                    "description": "Whether to Enable Single Sign-on (SSO) for User-Based SSO.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The workspace status.\n"
                },
                "subDomainDnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Sub-Domain DNS Address.\n"
                },
                "subDomainName": {
                    "type": "string",
                    "description": "The AD Domain DNS Name.\n"
                },
                "trustPassword": {
                    "type": "string",
                    "description": "The AD Trust Password.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Security Office VPC ID.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The vswitch ids.\n"
                }
            },
            "type": "object",
            "required": [
                "adConnectorOfficeSiteName",
                "adConnectors",
                "bandwidth",
                "cenId",
                "cidrBlock",
                "createTime",
                "customSecurityGroupId",
                "desktopAccessType",
                "desktopVpcEndpoint",
                "dnsAddresses",
                "dnsUserName",
                "domainName",
                "domainUserName",
                "enableAdminAccess",
                "enableCrossDesktopAccess",
                "enableInternetAccess",
                "fileSystemIds",
                "id",
                "logs",
                "mfaEnabled",
                "networkPackageId",
                "officeSiteId",
                "officeSiteType",
                "ssoEnabled",
                "status",
                "subDomainDnsAddresses",
                "subDomainName",
                "trustPassword",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getAdConnectorOfficeSitesSiteAdConnector:getAdConnectorOfficeSitesSiteAdConnector": {
            "properties": {
                "adConnectorAddress": {
                    "type": "string",
                    "description": "AD Connector across Zones, Its Connection Addresses.\n"
                },
                "connectorStatus": {
                    "type": "string",
                    "description": "AD Connector of the State. Possible Values: Creating: in the Creation of. Connecting: Connection. Requires the User to Your Own Ad Configured on the Domain to Which. Running: Run. Expired: If You Are out-of-Date. CONNECT_ERROR: Connection Error.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "AD Connector Mount of the Card ID.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "AD Connector in the Network Corresponding to the ID of the vSwitch in.\n"
                }
            },
            "type": "object",
            "required": [
                "adConnectorAddress",
                "connectorStatus",
                "networkInterfaceId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getAdConnectorOfficeSitesSiteLog:getAdConnectorOfficeSitesSiteLog": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "Log Level. Possible Values: Info: Information Error: Error Warn: Warning.\n"
                },
                "message": {
                    "type": "string",
                    "description": "The Log Details.\n"
                },
                "step": {
                    "type": "string",
                    "description": "Log Information Corresponding to the Step.\n"
                },
                "timeStamp": {
                    "type": "string",
                    "description": "Log Print Time.\n"
                }
            },
            "type": "object",
            "required": [
                "level",
                "message",
                "step",
                "timeStamp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getBundlesBundle:getBundlesBundle": {
            "properties": {
                "bundleId": {
                    "type": "string",
                    "description": "The bundle id of the bundle.\n"
                },
                "bundleName": {
                    "type": "string",
                    "description": "The name of the bundle.\n"
                },
                "bundleType": {
                    "type": "string",
                    "description": "The bundle type of  the bundle. Valid values: `SYSTEM`,`CUSTOM`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the bundle.\n"
                },
                "desktopType": {
                    "type": "string",
                    "description": "The desktop type of the bundle.\n"
                },
                "desktopTypeAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getBundlesBundleDesktopTypeAttribute:getBundlesBundleDesktopTypeAttribute"
                    },
                    "description": "The desktop type attribute of the bundle.\n"
                },
                "disks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getBundlesBundleDisk:getBundlesBundleDisk"
                    },
                    "description": "The disks of the bundle.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the bundle.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image id attribute of the bundle.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "The os type attribute of the bundle.\n"
                }
            },
            "type": "object",
            "required": [
                "bundleId",
                "bundleName",
                "bundleType",
                "description",
                "desktopType",
                "desktopTypeAttributes",
                "disks",
                "id",
                "imageId",
                "osType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getBundlesBundleDesktopTypeAttribute:getBundlesBundleDesktopTypeAttribute": {
            "properties": {
                "cpuCount": {
                    "type": "integer",
                    "description": "The cpu count attribute of the bundle.\n"
                },
                "gpuCount": {
                    "type": "string",
                    "description": "The gpu count attribute of the bundle.\n"
                },
                "gpuSpec": {
                    "type": "string",
                    "description": "The gpu spec attribute of the bundle.\n"
                },
                "memorySize": {
                    "type": "string",
                    "description": "The memory size attribute of the bundle.\n"
                }
            },
            "type": "object",
            "required": [
                "cpuCount",
                "gpuCount",
                "gpuSpec",
                "memorySize"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getBundlesBundleDisk:getBundlesBundleDisk": {
            "properties": {
                "diskSize": {
                    "type": "string",
                    "description": "The disk size attribute of the bundle.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "The disk type attribute of the bundle.\n"
                }
            },
            "type": "object",
            "required": [
                "diskSize",
                "diskType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getCommandsCommand:getCommandsCommand": {
            "properties": {
                "commandContent": {
                    "type": "string",
                    "description": "The Contents of the Script to Base64 Encoded Transmission.\n"
                },
                "commandType": {
                    "type": "string",
                    "description": "The Script Type. Valid values: `RunBatScript`, `RunPowerShellScript`.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Task of Creation Time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Command.\n"
                },
                "invokeDesktops": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getCommandsCommandInvokeDesktop:getCommandsCommandInvokeDesktop"
                    },
                    "description": "The Implementation of the Target Cloud Desktop Collection.\n"
                },
                "invokeId": {
                    "type": "string",
                    "description": "The invoke id of the Command.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Script Is Executed in the Overall Implementation of the State. Valid values: `Pending`, `Failed`, `PartialFailed`, `Running`, `Stopped`, `Stopping`, `Finished`, `Success`.\n"
                }
            },
            "type": "object",
            "required": [
                "commandContent",
                "commandType",
                "createTime",
                "id",
                "invokeDesktops",
                "invokeId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getCommandsCommandInvokeDesktop:getCommandsCommandInvokeDesktop": {
            "properties": {
                "desktopId": {
                    "type": "string",
                    "description": "The desktop id of the Desktop.\n"
                },
                "dropped": {
                    "type": "integer",
                    "description": "Output Field Text Length Exceeds 24 KB of Truncated Discarded Text Length.\n"
                },
                "errorCode": {
                    "type": "string",
                    "description": "Command of the Failure Or Perform the Reason for the Failure of the Code.\n"
                },
                "errorInfo": {
                    "type": "string",
                    "description": "Command of the Failure Or Perform the Reason for the Failure of the Details.\n"
                },
                "exitCode": {
                    "type": "string",
                    "description": "Command of the Failure Or Perform the Reason for the Failure of the Details.\n"
                },
                "finishTime": {
                    "type": "string",
                    "description": "The Script Process until the End of Time.\n"
                },
                "invocationStatus": {
                    "type": "string",
                    "description": "A Single Cloud Desktop Script Progress Status.\n"
                },
                "output": {
                    "type": "string",
                    "description": "Script the Output of the Process.\n"
                },
                "repeats": {
                    "type": "integer",
                    "description": "Command in the Desktop Implementation.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The Script Process on the Desktop, in the Start Timing of the Execution.\n"
                },
                "stopTime": {
                    "type": "string",
                    "description": "If You Use the invocation Indicates That the Call of the Time.\n"
                }
            },
            "type": "object",
            "required": [
                "desktopId",
                "dropped",
                "errorCode",
                "errorInfo",
                "exitCode",
                "finishTime",
                "invocationStatus",
                "output",
                "repeats",
                "startTime",
                "stopTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getCustomPropertiesProperty:getCustomPropertiesProperty": {
            "properties": {
                "customPropertyId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Custom Property.\n"
                },
                "propertyKey": {
                    "type": "string",
                    "description": "The Custom attribute key.\n"
                },
                "propertyValues": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getCustomPropertiesPropertyPropertyValue:getCustomPropertiesPropertyPropertyValue"
                    },
                    "description": "Custom attribute sets the value of.\n"
                }
            },
            "type": "object",
            "required": [
                "customPropertyId",
                "id",
                "propertyKey",
                "propertyValues"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getCustomPropertiesPropertyPropertyValue:getCustomPropertiesPropertyPropertyValue": {
            "properties": {
                "propertyValue": {
                    "type": "string",
                    "description": "The value of an attribute.\n"
                },
                "propertyValueId": {
                    "type": "string",
                    "description": "The value of an attribute id.\n"
                }
            },
            "type": "object",
            "required": [
                "propertyValue",
                "propertyValueId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getDesktopTypesType:getDesktopTypesType": {
            "properties": {
                "cpuCount": {
                    "type": "string",
                    "description": "The CPU cores.\n"
                },
                "dataDiskSize": {
                    "type": "string",
                    "description": "The size of the data disk. Unit: GiB.\n"
                },
                "desktopTypeId": {
                    "type": "string",
                    "description": "Specification ID.\n"
                },
                "gpuCount": {
                    "type": "number",
                    "description": "The GPU cores.\n"
                },
                "gpuSpec": {
                    "type": "string",
                    "description": "The GPU video memory.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Desktop Type.\n"
                },
                "instanceTypeFamily": {
                    "type": "string",
                    "description": "The Specification family.\n"
                },
                "memorySize": {
                    "type": "string",
                    "description": "The Memory size. Unit: MiB.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "systemDiskSize": {
                    "type": "string",
                    "description": "The size of the system disk. Unit: GiB.\n"
                }
            },
            "type": "object",
            "required": [
                "cpuCount",
                "dataDiskSize",
                "desktopTypeId",
                "gpuCount",
                "gpuSpec",
                "id",
                "instanceTypeFamily",
                "memorySize",
                "status",
                "systemDiskSize"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getDesktopsDesktop:getDesktopsDesktop": {
            "properties": {
                "cpu": {
                    "type": "integer",
                    "description": "The number of CPUs.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the Desktop.\n"
                },
                "desktopId": {
                    "type": "string",
                    "description": "The desktop id of the Desktop.\n"
                },
                "desktopName": {
                    "type": "string",
                    "description": "The desktop name of the Desktop.\n"
                },
                "desktopType": {
                    "type": "string",
                    "description": "The desktop type of the Desktop.\n"
                },
                "directoryId": {
                    "type": "string",
                    "description": "The directory id of the Desktop.\n"
                },
                "endUserIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The desktop end user id of the Desktop.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expired time of the Desktop.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Desktop.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image id of the Desktop.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The memory of the Desktop.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The network interface id of the Desktop.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the Desktop.\n"
                },
                "policyGroupId": {
                    "type": "string",
                    "description": "The policy group id of the Desktop.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Desktop. Valid values: `Deleted`, `Expired`, `Pending`, `Running`, `Starting`, `Stopped`, `Stopping`.\n"
                },
                "systemDiskSize": {
                    "type": "integer",
                    "description": "The system disk size of the Desktop.\n"
                }
            },
            "type": "object",
            "required": [
                "cpu",
                "createTime",
                "desktopId",
                "desktopName",
                "desktopType",
                "directoryId",
                "endUserIds",
                "expiredTime",
                "id",
                "imageId",
                "memory",
                "networkInterfaceId",
                "paymentType",
                "policyGroupId",
                "status",
                "systemDiskSize"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getImagesImage:getImagesImage": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the image.\n"
                },
                "dataDiskSize": {
                    "type": "integer",
                    "description": "The size of data disk of the image.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the image.\n"
                },
                "gpuCategory": {
                    "type": "boolean",
                    "description": "The Gpu Category of the image.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Image.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image id of the image.\n"
                },
                "imageName": {
                    "type": "string",
                    "description": "The image name.\n"
                },
                "imageType": {
                    "type": "string",
                    "description": "The image type of the image. Valid values: `SYSTEM`, `CUSTOM`.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "The os type of the image.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of the image.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the image.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the image. Valid values: `Creating`, `Available`, `CreateFailed`.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dataDiskSize",
                "description",
                "gpuCategory",
                "id",
                "imageId",
                "imageName",
                "imageType",
                "osType",
                "progress",
                "size",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getNasFileSystemsSystem:getNasFileSystemsSystem": {
            "properties": {
                "capacity": {
                    "type": "string",
                    "description": "The capacity of nas file system.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The create time of nas file system.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of nas file system.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The filesystem id of nas file system.\n"
                },
                "fileSystemType": {
                    "type": "string",
                    "description": "The type of nas file system.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Nas File System.\n"
                },
                "meteredSize": {
                    "type": "string",
                    "description": "The size of metered.\n"
                },
                "mountTargetDomain": {
                    "type": "string",
                    "description": "The domain of mount target.\n"
                },
                "mountTargetStatus": {
                    "type": "string",
                    "description": "The status of mount target. Valid values: `Pending`, `Active`, `Inactive`,`Deleting`,`Invalid`.\n"
                },
                "nasFileSystemName": {
                    "type": "string",
                    "description": "The name of nas file system.\n"
                },
                "officeSiteId": {
                    "type": "string",
                    "description": "The ID of office site.\n"
                },
                "officeSiteName": {
                    "type": "string",
                    "description": "The name of office site.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of nas file system. Valid values: `Pending`, `Running`, `Stopped`,`Deleting`, `Deleted`, `Invalid`.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The storage type of nas file system.\n"
                },
                "supportAcl": {
                    "type": "boolean",
                    "description": "Whether to support Acl.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone id of nas file system.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "createTime",
                "description",
                "fileSystemId",
                "fileSystemType",
                "id",
                "meteredSize",
                "mountTargetDomain",
                "mountTargetStatus",
                "nasFileSystemName",
                "officeSiteId",
                "officeSiteName",
                "status",
                "storageType",
                "supportAcl",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getNetworkPackagesPackage:getNetworkPackagesPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth of package.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of network package.\n"
                },
                "eipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The public IP address list of the network packet.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expired time of package.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Network Package.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The internet charge type  of  package.\n"
                },
                "networkPackageId": {
                    "type": "string",
                    "description": "The ID of network package.\n"
                },
                "officeSiteId": {
                    "type": "string",
                    "description": "The ID of office site.\n"
                },
                "officeSiteName": {
                    "type": "string",
                    "description": "The name of office site.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of network package. Valid values: `Creating`, `InUse`, `Releasing`,`Released`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "createTime",
                "eipAddresses",
                "expiredTime",
                "id",
                "internetChargeType",
                "networkPackageId",
                "officeSiteId",
                "officeSiteName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getPolicyGroupsGroup:getPolicyGroupsGroup": {
            "properties": {
                "authorizeAccessPolicyRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getPolicyGroupsGroupAuthorizeAccessPolicyRule:getPolicyGroupsGroupAuthorizeAccessPolicyRule"
                    },
                    "description": "The rule of authorize access rule.\n"
                },
                "authorizeSecurityPolicyRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getPolicyGroupsGroupAuthorizeSecurityPolicyRule:getPolicyGroupsGroupAuthorizeSecurityPolicyRule"
                    },
                    "description": "The policy rule.\n"
                },
                "cameraRedirect": {
                    "type": "string",
                    "description": "Whether to enable local camera redirection. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "clipboard": {
                    "type": "string",
                    "description": "The clipboard policy.\n"
                },
                "domainList": {
                    "type": "string",
                    "description": "The list of domain.\n"
                },
                "edsCount": {
                    "type": "integer",
                    "description": "The count of eds.\n"
                },
                "htmlAccess": {
                    "type": "string",
                    "description": "The access of html5.\n"
                },
                "htmlFileTransfer": {
                    "type": "string",
                    "description": "The html5 file transfer.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Policy Group.\n"
                },
                "localDrive": {
                    "type": "string",
                    "description": "Local drive redirect policy.\n"
                },
                "policyGroupId": {
                    "type": "string",
                    "description": "The policy group id.\n"
                },
                "policyGroupName": {
                    "type": "string",
                    "description": "The name of policy group.\n"
                },
                "policyGroupType": {
                    "type": "string",
                    "description": "The type of policy group.\n"
                },
                "recording": {
                    "type": "string",
                    "description": "Whether to enable screen recording. Valid values: \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alltime`\" pulumi-lang-dotnet=\"`Alltime`\" pulumi-lang-go=\"`alltime`\" pulumi-lang-python=\"`alltime`\" pulumi-lang-yaml=\"`alltime`\" pulumi-lang-java=\"`alltime`\"\u003e`alltime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e.\n"
                },
                "recordingEndTime": {
                    "type": "string",
                    "description": "The end time of recording.\n"
                },
                "recordingFps": {
                    "type": "integer",
                    "description": "The fps of recording. Valid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"
                },
                "recordingStartTime": {
                    "type": "string",
                    "description": "The start time of recording.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of policy.\n"
                },
                "usbRedirect": {
                    "type": "string",
                    "description": "The usb redirect policy.\n"
                },
                "visualQuality": {
                    "type": "string",
                    "description": "The quality of visual.sae_ecdsae_nameecd_po\n"
                },
                "watermark": {
                    "type": "string",
                    "description": "The watermark policy.\n"
                },
                "watermarkTransparency": {
                    "type": "string",
                    "description": "The watermark transparency.\n"
                },
                "watermarkType": {
                    "type": "string",
                    "description": "The type of watemark.\n"
                }
            },
            "type": "object",
            "required": [
                "authorizeAccessPolicyRules",
                "authorizeSecurityPolicyRules",
                "cameraRedirect",
                "clipboard",
                "domainList",
                "edsCount",
                "htmlAccess",
                "htmlFileTransfer",
                "id",
                "localDrive",
                "policyGroupId",
                "policyGroupName",
                "policyGroupType",
                "recording",
                "recordingEndTime",
                "recordingFps",
                "recordingStartTime",
                "status",
                "usbRedirect",
                "visualQuality",
                "watermark",
                "watermarkTransparency",
                "watermarkType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getPolicyGroupsGroupAuthorizeAccessPolicyRule:getPolicyGroupsGroupAuthorizeAccessPolicyRule": {
            "properties": {
                "cidrIp": {
                    "type": "string",
                    "description": "The cidrip of authorize access rule..\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of authorize access rule.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrIp",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getPolicyGroupsGroupAuthorizeSecurityPolicyRule:getPolicyGroupsGroupAuthorizeSecurityPolicyRule": {
            "properties": {
                "cidrIp": {
                    "type": "string",
                    "description": "The cidrip of security rules.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of security rules.\n"
                },
                "ipProtocol": {
                    "type": "string",
                    "description": "The ip protocol of security rules.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy of security rules.\n"
                },
                "portRange": {
                    "type": "string",
                    "description": "The port range of security rules.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of security rules.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of security rules.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrIp",
                "description",
                "ipProtocol",
                "policy",
                "portRange",
                "priority",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getRamDirectoriesDirectory:getRamDirectoriesDirectory": {
            "properties": {
                "adConnectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getRamDirectoriesDirectoryAdConnector:getRamDirectoriesDirectoryAdConnector"
                    },
                    "description": "The AD connectors.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of resource.\n"
                },
                "customSecurityGroupId": {
                    "type": "string",
                    "description": "The id of the custom security group.\n"
                },
                "desktopAccessType": {
                    "type": "string",
                    "description": "The desktop access type.\n"
                },
                "desktopVpcEndpoint": {
                    "type": "string",
                    "description": "The desktop vpc endpoint.\n"
                },
                "directoryType": {
                    "type": "string",
                    "description": "The directory type.\n"
                },
                "dnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The address of DNSAddress.\n"
                },
                "dnsUserName": {
                    "type": "string",
                    "description": "The username of DNS.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the domain.\n"
                },
                "domainPassword": {
                    "type": "string",
                    "description": "The domain password.\n"
                },
                "domainUserName": {
                    "type": "string",
                    "description": "The username of the domain.\n"
                },
                "enableAdminAccess": {
                    "type": "boolean",
                    "description": "Whether to enable admin access.\n"
                },
                "enableCrossDesktopAccess": {
                    "type": "boolean",
                    "description": "Whether to enable cross desktop access.\n"
                },
                "enableInternetAccess": {
                    "type": "boolean",
                    "description": "Whether enable internet access.\n"
                },
                "fileSystemIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ids of filesystem.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ram Directory.\n"
                },
                "logs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eds/getRamDirectoriesDirectoryLog:getRamDirectoriesDirectoryLog"
                    },
                    "description": "The register log information.\n"
                },
                "mfaEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable MFA.\n"
                },
                "ramDirectoryId": {
                    "type": "string",
                    "description": "The ID of ram directory.\n"
                },
                "ramDirectoryName": {
                    "type": "string",
                    "description": "The name of directory.\n"
                },
                "ssoEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable SSO.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of directory.\n"
                },
                "subDnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The address of sub DNS.\n"
                },
                "subDomainName": {
                    "type": "string",
                    "description": "The Name of the sub-domain.\n"
                },
                "trustPassword": {
                    "type": "string",
                    "description": "The trust password.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the vpc.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of vSwitch IDs in the directory.\n"
                }
            },
            "type": "object",
            "required": [
                "adConnectors",
                "createTime",
                "customSecurityGroupId",
                "desktopAccessType",
                "desktopVpcEndpoint",
                "directoryType",
                "dnsAddresses",
                "dnsUserName",
                "domainName",
                "domainPassword",
                "domainUserName",
                "enableAdminAccess",
                "enableCrossDesktopAccess",
                "enableInternetAccess",
                "fileSystemIds",
                "id",
                "logs",
                "mfaEnabled",
                "ramDirectoryId",
                "ramDirectoryName",
                "ssoEnabled",
                "status",
                "subDnsAddresses",
                "subDomainName",
                "trustPassword",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getRamDirectoriesDirectoryAdConnector:getRamDirectoriesDirectoryAdConnector": {
            "properties": {
                "adConnectorAddress": {
                    "type": "string",
                    "description": "The address of AD connector.\n"
                },
                "connectorStatus": {
                    "type": "string",
                    "description": "The status of connector.\n"
                },
                "networkInterfaceId": {
                    "type": "string",
                    "description": "The ID of the network interface.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "adConnectorAddress",
                "connectorStatus",
                "networkInterfaceId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getRamDirectoriesDirectoryLog:getRamDirectoriesDirectoryLog": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level of log.\n"
                },
                "message": {
                    "type": "string",
                    "description": "The message of log.\n"
                },
                "step": {
                    "type": "string",
                    "description": "The step of log.\n"
                },
                "timeStamp": {
                    "type": "string",
                    "description": "The time stamp of log.\n"
                }
            },
            "type": "object",
            "required": [
                "level",
                "message",
                "step",
                "timeStamp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getSimpleOfficeSitesSite:getSimpleOfficeSitesSite": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The Internet Bandwidth Peak. It has been deprecated from version 1.142.0 and can be found in the new datasource alicloud_ecd_network_packages.\n",
                    "deprecationMessage": "Field 'bandwidth' has been deprecated from provider version 1.142.0."
                },
                "cenId": {
                    "type": "string",
                    "description": "Cloud Enterprise Network Instance Id.\n"
                },
                "cidrBlock": {
                    "type": "string",
                    "description": "Workspace Corresponds to the Security Office Network of IPv4 Segment.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Workspace Creation Time.\n"
                },
                "customSecurityGroupId": {
                    "type": "string",
                    "description": "Security Group ID.\n"
                },
                "desktopAccessType": {
                    "type": "string",
                    "description": "Connect to the Cloud Desktop Allows the Use of the Access Mode of. Possible Values: the Internet: Only Allows the Client to Public Cloud Desktop. Virtual Private Cloud (VPC): Only Allows in the Virtual Private Cloud (VPC) in the Client to Connect to the Cloud Desktop. Any: Not by Way of Limitation. Use Client to Connect to the Cloud Desktop When It Is Possible to Choose the Connection.\n"
                },
                "desktopVpcEndpoint": {
                    "type": "string",
                    "description": "The Desktop Vpc Endpoint.\n"
                },
                "dnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Enterprise Ad Corresponding DNS Address.\n"
                },
                "dnsUserName": {
                    "type": "string",
                    "description": "Easy-to-Use DNS Name.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "Enterprise of Ad Domain Name.\n"
                },
                "domainPassword": {
                    "type": "string",
                    "description": "Domain of the User Who Will Administer This Target Application Password.\n"
                },
                "domainUserName": {
                    "type": "string",
                    "description": "The Domain Administrator's Username.\n"
                },
                "enableAdminAccess": {
                    "type": "boolean",
                    "description": "Whether to Use Cloud Desktop User Empowerment of Local Administrator Permissions.\n"
                },
                "enableCrossDesktopAccess": {
                    "type": "boolean",
                    "description": "Enable Cross-Desktop Access.\n"
                },
                "enableInternetAccess": {
                    "type": "boolean",
                    "description": "Whether the Open Internet Access Function.\n",
                    "deprecationMessage": "Field 'enable_internet_access' has been deprecated from provider version 1.142.0."
                },
                "fileSystemIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "NAS File System ID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Simple Office Site.\n"
                },
                "mfaEnabled": {
                    "type": "boolean",
                    "description": "Whether to Enable Multi-Factor Authentication MFA.\n"
                },
                "networkPackageId": {
                    "type": "string",
                    "description": "Internet Access ID.\n"
                },
                "officeSiteId": {
                    "type": "string",
                    "description": "The Workspace ID.\n"
                },
                "officeSiteType": {
                    "type": "string",
                    "description": "Workspace Account System Type. Possible Values: Simple: Convenient Account. AD_CONNECTOR: Enterprise Ad Account.\n"
                },
                "simpleOfficeSiteName": {
                    "type": "string",
                    "description": "The simple office site name.\n"
                },
                "ssoEnabled": {
                    "type": "boolean",
                    "description": "Whether to Enable Single Sign-on (SSO) for User-Based SSO.\n"
                },
                "ssoStatus": {
                    "type": "boolean",
                    "description": "Whether to Enable Single Sign-on (SSO) for User-Based SSO.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Workspace State. Possible Values: Registering: Registered in the Registered: Registered.\n"
                },
                "subDnsAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "AD Subdomain of the DNS Address.\n"
                },
                "subDomainName": {
                    "type": "string",
                    "description": "AD Domain DNS Name.\n"
                },
                "trustPassword": {
                    "type": "string",
                    "description": "AD Trust Password.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Security Office VPC ID.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The vswitch ids.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "cenId",
                "cidrBlock",
                "createTime",
                "customSecurityGroupId",
                "desktopAccessType",
                "desktopVpcEndpoint",
                "dnsAddresses",
                "dnsUserName",
                "domainName",
                "domainPassword",
                "domainUserName",
                "enableAdminAccess",
                "enableCrossDesktopAccess",
                "enableInternetAccess",
                "fileSystemIds",
                "id",
                "mfaEnabled",
                "networkPackageId",
                "officeSiteId",
                "officeSiteType",
                "simpleOfficeSiteName",
                "ssoEnabled",
                "ssoStatus",
                "status",
                "subDnsAddresses",
                "subDomainName",
                "trustPassword",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getSnapshotsSnapshot:getSnapshotsSnapshot": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the snapshot was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the snapshot.\n"
                },
                "desktopId": {
                    "type": "string",
                    "description": "The ID of the cloud desktop to which the snapshot belongs.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of creating the snapshot.\n"
                },
                "remainTime": {
                    "type": "integer",
                    "description": "The remaining time that is required to create the snapshot. Unit: seconds.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot.\n"
                },
                "snapshotName": {
                    "type": "string",
                    "description": "The name of the snapshot.\n"
                },
                "snapshotType": {
                    "type": "string",
                    "description": "The type of the snapshot.\n"
                },
                "sourceDiskSize": {
                    "type": "string",
                    "description": "The capacity of the source disk. Unit: GiB.\n"
                },
                "sourceDiskType": {
                    "type": "string",
                    "description": "The type of the source disk.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the snapshot.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "desktopId",
                "id",
                "progress",
                "remainTime",
                "snapshotId",
                "snapshotName",
                "snapshotType",
                "sourceDiskSize",
                "sourceDiskType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getUsersUser:getUsersUser": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "The email of the user email.\n"
                },
                "endUserId": {
                    "type": "string",
                    "description": "The Username. The custom setting is composed of lowercase letters, numbers and underscores, and the length is 3~24 characters.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the user id.\n"
                },
                "phone": {
                    "type": "string",
                    "description": "The phone of the mobile phone number.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "email",
                "endUserId",
                "id",
                "phone",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eds/getZonesZone:getZonesZone": {
            "properties": {
                "zoneId": {
                    "type": "string",
                    "description": "String to filter results by zone id.\n"
                }
            },
            "type": "object",
            "required": [
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eflo/ClusterComponent:ClusterComponent": {
            "properties": {
                "componentConfig": {
                    "$ref": "#/types/alicloud:eflo/ClusterComponentComponentConfig:ClusterComponentComponentConfig",
                    "description": "Component Configuration See \u003cspan pulumi-lang-nodejs=\"`componentConfig`\" pulumi-lang-dotnet=\"`ComponentConfig`\" pulumi-lang-go=\"`componentConfig`\" pulumi-lang-python=\"`component_config`\" pulumi-lang-yaml=\"`componentConfig`\" pulumi-lang-java=\"`componentConfig`\"\u003e`componentConfig`\u003c/span\u003e below.\n"
                },
                "componentType": {
                    "type": "string",
                    "description": "Component Type\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterComponentComponentConfig:ClusterComponentComponentConfig": {
            "properties": {
                "basicArgs": {
                    "type": "string",
                    "description": "Component Basic Parameters\n"
                },
                "nodeUnits": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Node pool configuration, and is used to establish the corresponding relationship between node groups and node pools. When\nComponentType = \"ACKEdge\" is required. Other values are empty.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworks:ClusterNetworks": {
            "properties": {
                "ipAllocationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicy:ClusterNetworksIpAllocationPolicy"
                    },
                    "description": "IP allocation policy See \u003cspan pulumi-lang-nodejs=\"`ipAllocationPolicy`\" pulumi-lang-dotnet=\"`IpAllocationPolicy`\" pulumi-lang-go=\"`ipAllocationPolicy`\" pulumi-lang-python=\"`ip_allocation_policy`\" pulumi-lang-yaml=\"`ipAllocationPolicy`\" pulumi-lang-java=\"`ipAllocationPolicy`\"\u003e`ipAllocationPolicy`\u003c/span\u003e below.\n"
                },
                "newVpdInfo": {
                    "$ref": "#/types/alicloud:eflo/ClusterNetworksNewVpdInfo:ClusterNetworksNewVpdInfo",
                    "description": "Vpd configuration information See \u003cspan pulumi-lang-nodejs=\"`newVpdInfo`\" pulumi-lang-dotnet=\"`NewVpdInfo`\" pulumi-lang-go=\"`newVpdInfo`\" pulumi-lang-python=\"`new_vpd_info`\" pulumi-lang-yaml=\"`newVpdInfo`\" pulumi-lang-java=\"`newVpdInfo`\"\u003e`newVpdInfo`\u003c/span\u003e below.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "Security group ID\n"
                },
                "tailIpVersion": {
                    "type": "string",
                    "description": "IP version\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC ID\n"
                },
                "vpdInfo": {
                    "$ref": "#/types/alicloud:eflo/ClusterNetworksVpdInfo:ClusterNetworksVpdInfo",
                    "description": "Multiplexing VPD information See \u003cspan pulumi-lang-nodejs=\"`vpdInfo`\" pulumi-lang-dotnet=\"`VpdInfo`\" pulumi-lang-go=\"`vpdInfo`\" pulumi-lang-python=\"`vpd_info`\" pulumi-lang-yaml=\"`vpdInfo`\" pulumi-lang-java=\"`vpdInfo`\"\u003e`vpdInfo`\u003c/span\u003e below.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "Switch ID\n"
                },
                "vswitchZoneId": {
                    "type": "string",
                    "description": "Switch ZoneID\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicy:ClusterNetworksIpAllocationPolicy": {
            "properties": {
                "bondPolicy": {
                    "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicyBondPolicy:ClusterNetworksIpAllocationPolicyBondPolicy",
                    "description": "Bond policy See \u003cspan pulumi-lang-nodejs=\"`bondPolicy`\" pulumi-lang-dotnet=\"`BondPolicy`\" pulumi-lang-go=\"`bondPolicy`\" pulumi-lang-python=\"`bond_policy`\" pulumi-lang-yaml=\"`bondPolicy`\" pulumi-lang-java=\"`bondPolicy`\"\u003e`bondPolicy`\u003c/span\u003e below.\n"
                },
                "machineTypePolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicyMachineTypePolicy:ClusterNetworksIpAllocationPolicyMachineTypePolicy"
                    },
                    "description": "Model Assignment Policy See \u003cspan pulumi-lang-nodejs=\"`machineTypePolicy`\" pulumi-lang-dotnet=\"`MachineTypePolicy`\" pulumi-lang-go=\"`machineTypePolicy`\" pulumi-lang-python=\"`machine_type_policy`\" pulumi-lang-yaml=\"`machineTypePolicy`\" pulumi-lang-java=\"`machineTypePolicy`\"\u003e`machineTypePolicy`\u003c/span\u003e below.\n"
                },
                "nodePolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicyNodePolicy:ClusterNetworksIpAllocationPolicyNodePolicy"
                    },
                    "description": "Node allocation policy See \u003cspan pulumi-lang-nodejs=\"`nodePolicy`\" pulumi-lang-dotnet=\"`NodePolicy`\" pulumi-lang-go=\"`nodePolicy`\" pulumi-lang-python=\"`node_policy`\" pulumi-lang-yaml=\"`nodePolicy`\" pulumi-lang-java=\"`nodePolicy`\"\u003e`nodePolicy`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicyBondPolicy:ClusterNetworksIpAllocationPolicyBondPolicy": {
            "properties": {
                "bondDefaultSubnet": {
                    "type": "string",
                    "description": "Default bond cluster subnet\n"
                },
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicyBondPolicyBond:ClusterNetworksIpAllocationPolicyBondPolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicyBondPolicyBond:ClusterNetworksIpAllocationPolicyBondPolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The bond name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicyMachineTypePolicy:ClusterNetworksIpAllocationPolicyMachineTypePolicy": {
            "properties": {
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicyMachineTypePolicyBond:ClusterNetworksIpAllocationPolicyMachineTypePolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                },
                "machineType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicyMachineTypePolicyBond:ClusterNetworksIpAllocationPolicyMachineTypePolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The bond name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicyNodePolicy:ClusterNetworksIpAllocationPolicyNodePolicy": {
            "properties": {
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksIpAllocationPolicyNodePolicyBond:ClusterNetworksIpAllocationPolicyNodePolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                },
                "nodeId": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksIpAllocationPolicyNodePolicyBond:ClusterNetworksIpAllocationPolicyNodePolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The bond name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksNewVpdInfo:ClusterNetworksNewVpdInfo": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "Cloud Enterprise Network ID\n"
                },
                "cloudLinkCidr": {
                    "type": "string",
                    "description": "Cloud chain cidr\n"
                },
                "cloudLinkId": {
                    "type": "string",
                    "description": "Cloud chain ID\n"
                },
                "monitorVpcId": {
                    "type": "string",
                    "description": "Proprietary Network\n"
                },
                "monitorVswitchId": {
                    "type": "string",
                    "description": "Proprietary network switch\n"
                },
                "vpdCidr": {
                    "type": "string",
                    "description": "Cluster network segment\n"
                },
                "vpdSubnets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNetworksNewVpdInfoVpdSubnet:ClusterNetworksNewVpdInfoVpdSubnet"
                    },
                    "description": "List of cluster subnet ID\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksNewVpdInfoVpdSubnet:ClusterNetworksNewVpdInfoVpdSubnet": {
            "properties": {
                "subnetCidr": {
                    "type": "string",
                    "description": "Subnet cidr\n"
                },
                "subnetType": {
                    "type": "string",
                    "description": "Subnet Type\n"
                },
                "zoneId": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNetworksVpdInfo:ClusterNetworksVpdInfo": {
            "properties": {
                "vpdId": {
                    "type": "string",
                    "description": "VPC ID\n"
                },
                "vpdSubnets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of cluster subnet ID\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNodeGroup:ClusterNodeGroup": {
            "properties": {
                "imageId": {
                    "type": "string",
                    "description": "System Image ID\n"
                },
                "machineType": {
                    "type": "string",
                    "description": "Model\n"
                },
                "nodeGroupDescription": {
                    "type": "string",
                    "description": "Node Group Description\n"
                },
                "nodeGroupName": {
                    "type": "string",
                    "description": "Node Group Name\n"
                },
                "nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/ClusterNodeGroupNode:ClusterNodeGroupNode"
                    },
                    "description": "Node List See \u003cspan pulumi-lang-nodejs=\"`nodes`\" pulumi-lang-dotnet=\"`Nodes`\" pulumi-lang-go=\"`nodes`\" pulumi-lang-python=\"`nodes`\" pulumi-lang-yaml=\"`nodes`\" pulumi-lang-java=\"`nodes`\"\u003e`nodes`\u003c/span\u003e below.\n"
                },
                "userData": {
                    "type": "string",
                    "description": "Instance custom data. It needs to be encoded in Base64 mode, and the original data is at most 16KB.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ClusterNodeGroupNode:ClusterNodeGroupNode": {
            "properties": {
                "hostname": {
                    "type": "string",
                    "description": "Host name\n"
                },
                "loginPassword": {
                    "type": "string",
                    "description": "Login Password\n"
                },
                "nodeId": {
                    "type": "string"
                },
                "vpcId": {
                    "type": "string"
                },
                "vswitchId": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ExperimentPlanTemplateTemplatePipeline:ExperimentPlanTemplateTemplatePipeline": {
            "properties": {
                "envParams": {
                    "$ref": "#/types/alicloud:eflo/ExperimentPlanTemplateTemplatePipelineEnvParams:ExperimentPlanTemplateTemplatePipelineEnvParams",
                    "description": "Contains a series of parameters related to the environment. See \u003cspan pulumi-lang-nodejs=\"`envParams`\" pulumi-lang-dotnet=\"`EnvParams`\" pulumi-lang-go=\"`envParams`\" pulumi-lang-python=\"`env_params`\" pulumi-lang-yaml=\"`envParams`\" pulumi-lang-java=\"`envParams`\"\u003e`envParams`\u003c/span\u003e below.\n"
                },
                "pipelineOrder": {
                    "type": "integer",
                    "description": "Indicates the sequence number of the pipeline node.\n"
                },
                "scene": {
                    "type": "string",
                    "description": "The use of the template scenario. It can have the following optional parameters:\n- baseline: benchmark evaluation\n"
                },
                "settingParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Represents additional parameters for the run.\n"
                },
                "workloadId": {
                    "type": "integer",
                    "description": "Used to uniquely identify a specific payload.\n"
                },
                "workloadName": {
                    "type": "string",
                    "description": "The name used to represent a specific payload.\n"
                }
            },
            "type": "object",
            "required": [
                "envParams",
                "pipelineOrder",
                "scene",
                "workloadId",
                "workloadName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "envParams",
                        "pipelineOrder",
                        "scene",
                        "settingParams",
                        "workloadId",
                        "workloadName"
                    ]
                }
            }
        },
        "alicloud:eflo/ExperimentPlanTemplateTemplatePipelineEnvParams:ExperimentPlanTemplateTemplatePipelineEnvParams": {
            "properties": {
                "cpuPerWorker": {
                    "type": "integer",
                    "description": "Number of central processing units (CPUs) allocated. This parameter affects the processing power of the computation, especially in tasks that require a large amount of parallel processing.\n"
                },
                "cudaVersion": {
                    "type": "string",
                    "description": "The version of CUDA(Compute Unified Device Architecture) used. CUDA is a parallel computing platform and programming model provided by NVIDIA. A specific version may affect the available GPU functions and performance optimization.\n"
                },
                "gpuDriverVersion": {
                    "type": "string",
                    "description": "The version of the GPU driver used. Driver version may affect GPU performance and compatibility, so it is important to ensure that the correct version is used\n"
                },
                "gpuPerWorker": {
                    "type": "integer",
                    "description": "Number of graphics processing units (GPUs). GPUs are a key component in deep learning and large-scale data processing, so this parameter is very important for tasks that require graphics-accelerated computing.\n"
                },
                "memoryPerWorker": {
                    "type": "integer",
                    "description": "The amount of memory available. Memory size has an important impact on the performance and stability of the program, especially when dealing with large data sets or high-dimensional data.\n"
                },
                "ncclVersion": {
                    "type": "string",
                    "description": "The NVIDIA Collective Communications Library(NCCL) version used. NCCL is a library for multi-GPU and multi-node communication. This parameter is particularly important for optimizing data transmission in distributed computing.\n"
                },
                "pyTorchVersion": {
                    "type": "string",
                    "description": "The version of the PyTorch framework used. PyTorch is a widely used deep learning library, and differences between versions may affect the performance and functional support of model training and inference.\n"
                },
                "shareMemory": {
                    "type": "integer",
                    "description": "Shared memory GB allocation\n"
                },
                "workerNum": {
                    "type": "integer",
                    "description": "The total number of nodes. This parameter directly affects the parallelism and computing speed of the task, and a higher number of working nodes usually accelerates the completion of the task.\n"
                }
            },
            "type": "object",
            "required": [
                "cpuPerWorker",
                "gpuPerWorker",
                "memoryPerWorker",
                "shareMemory",
                "workerNum"
            ]
        },
        "alicloud:eflo/HyperNodeDataDisk:HyperNodeDataDisk": {
            "properties": {
                "burstingEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable Burst (performance Burst).\n"
                },
                "category": {
                    "type": "string",
                    "description": "The disk type. Value range:\n- cloud_essd:ESSD cloud disk.\n"
                },
                "deleteWithNode": {
                    "type": "boolean",
                    "description": "Whether the data disk is unsubscribed and deleted with the node.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "When creating an ESSD cloud disk to use as a system disk, set the performance level of the cloud disk. Value range:\n- PL0: maximum random read/write IOPS 10000 for a single disk.\n- PL1: maximum random read/write IOPS 50000 for a single disk.\n"
                },
                "provisionedIops": {
                    "type": "integer",
                    "description": "ESSD AutoPL cloud disk (single disk) pre-configuration performance of IOPS.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the disk. The unit is GiB.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeDataDisk:NodeDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Data disk type\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Performance level\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Data disk size\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupAttachmentDataDisk:NodeGroupAttachmentDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Type\n"
                },
                "deleteWithNode": {
                    "type": "boolean",
                    "description": "Indicate whether the data disk is released with the node. true indicates that the data disk will be released together when the node unsubscribes.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Performance level\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Data disk size\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicy:NodeGroupIpAllocationPolicy": {
            "properties": {
                "bondPolicy": {
                    "$ref": "#/types/alicloud:eflo/NodeGroupIpAllocationPolicyBondPolicy:NodeGroupIpAllocationPolicyBondPolicy",
                    "description": "Specify the cluster subnet ID based on the bond name See \u003cspan pulumi-lang-nodejs=\"`bondPolicy`\" pulumi-lang-dotnet=\"`BondPolicy`\" pulumi-lang-go=\"`bondPolicy`\" pulumi-lang-python=\"`bond_policy`\" pulumi-lang-yaml=\"`bondPolicy`\" pulumi-lang-java=\"`bondPolicy`\"\u003e`bondPolicy`\u003c/span\u003e below.\n"
                },
                "machineTypePolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeGroupIpAllocationPolicyMachineTypePolicy:NodeGroupIpAllocationPolicyMachineTypePolicy"
                    },
                    "description": "Model Assignment Policy See \u003cspan pulumi-lang-nodejs=\"`machineTypePolicy`\" pulumi-lang-dotnet=\"`MachineTypePolicy`\" pulumi-lang-go=\"`machineTypePolicy`\" pulumi-lang-python=\"`machine_type_policy`\" pulumi-lang-yaml=\"`machineTypePolicy`\" pulumi-lang-java=\"`machineTypePolicy`\"\u003e`machineTypePolicy`\u003c/span\u003e below.\n"
                },
                "nodePolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeGroupIpAllocationPolicyNodePolicy:NodeGroupIpAllocationPolicyNodePolicy"
                    },
                    "description": "Node allocation policy See \u003cspan pulumi-lang-nodejs=\"`nodePolicy`\" pulumi-lang-dotnet=\"`NodePolicy`\" pulumi-lang-go=\"`nodePolicy`\" pulumi-lang-python=\"`node_policy`\" pulumi-lang-yaml=\"`nodePolicy`\" pulumi-lang-java=\"`nodePolicy`\"\u003e`nodePolicy`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicyBondPolicy:NodeGroupIpAllocationPolicyBondPolicy": {
            "properties": {
                "bondDefaultSubnet": {
                    "type": "string",
                    "description": "Default bond cluster subnet\n"
                },
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeGroupIpAllocationPolicyBondPolicyBond:NodeGroupIpAllocationPolicyBondPolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicyBondPolicyBond:NodeGroupIpAllocationPolicyBondPolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The bond name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicyMachineTypePolicy:NodeGroupIpAllocationPolicyMachineTypePolicy": {
            "properties": {
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeGroupIpAllocationPolicyMachineTypePolicyBond:NodeGroupIpAllocationPolicyMachineTypePolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                },
                "machineType": {
                    "type": "string",
                    "description": "Machine type\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicyMachineTypePolicyBond:NodeGroupIpAllocationPolicyMachineTypePolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The bond name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicyNodePolicy:NodeGroupIpAllocationPolicyNodePolicy": {
            "properties": {
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeGroupIpAllocationPolicyNodePolicyBond:NodeGroupIpAllocationPolicyNodePolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                },
                "nodeId": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupIpAllocationPolicyNodePolicyBond:NodeGroupIpAllocationPolicyNodePolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The bond name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeGroupNode:NodeGroupNode": {
            "properties": {
                "hostname": {
                    "type": "string",
                    "description": "Host name\n"
                },
                "loginPassword": {
                    "type": "string",
                    "description": "Login Password\n",
                    "secret": true
                },
                "nodeId": {
                    "type": "string",
                    "description": "Node ID\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC ID\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "Switch ID\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicy:NodeIpAllocationPolicy": {
            "properties": {
                "bondPolicy": {
                    "$ref": "#/types/alicloud:eflo/NodeIpAllocationPolicyBondPolicy:NodeIpAllocationPolicyBondPolicy",
                    "description": "Specify the cluster subnet ID based on the bond name See \u003cspan pulumi-lang-nodejs=\"`bondPolicy`\" pulumi-lang-dotnet=\"`BondPolicy`\" pulumi-lang-go=\"`bondPolicy`\" pulumi-lang-python=\"`bond_policy`\" pulumi-lang-yaml=\"`bondPolicy`\" pulumi-lang-java=\"`bondPolicy`\"\u003e`bondPolicy`\u003c/span\u003e below.\n"
                },
                "machineTypePolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeIpAllocationPolicyMachineTypePolicy:NodeIpAllocationPolicyMachineTypePolicy"
                    },
                    "description": "Model Assignment Policy See \u003cspan pulumi-lang-nodejs=\"`machineTypePolicy`\" pulumi-lang-dotnet=\"`MachineTypePolicy`\" pulumi-lang-go=\"`machineTypePolicy`\" pulumi-lang-python=\"`machine_type_policy`\" pulumi-lang-yaml=\"`machineTypePolicy`\" pulumi-lang-java=\"`machineTypePolicy`\"\u003e`machineTypePolicy`\u003c/span\u003e below.\n"
                },
                "nodePolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeIpAllocationPolicyNodePolicy:NodeIpAllocationPolicyNodePolicy"
                    },
                    "description": "Node allocation policy See \u003cspan pulumi-lang-nodejs=\"`nodePolicy`\" pulumi-lang-dotnet=\"`NodePolicy`\" pulumi-lang-go=\"`nodePolicy`\" pulumi-lang-python=\"`node_policy`\" pulumi-lang-yaml=\"`nodePolicy`\" pulumi-lang-java=\"`nodePolicy`\"\u003e`nodePolicy`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicyBondPolicy:NodeIpAllocationPolicyBondPolicy": {
            "properties": {
                "bondDefaultSubnet": {
                    "type": "string",
                    "description": "Default bond cluster subnet\n"
                },
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeIpAllocationPolicyBondPolicyBond:NodeIpAllocationPolicyBondPolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicyBondPolicyBond:NodeIpAllocationPolicyBondPolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Bond Name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicyMachineTypePolicy:NodeIpAllocationPolicyMachineTypePolicy": {
            "properties": {
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeIpAllocationPolicyMachineTypePolicyBond:NodeIpAllocationPolicyMachineTypePolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                },
                "machineType": {
                    "type": "string",
                    "description": "Model\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicyMachineTypePolicyBond:NodeIpAllocationPolicyMachineTypePolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Bond Name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicyNodePolicy:NodeIpAllocationPolicyNodePolicy": {
            "properties": {
                "bonds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eflo/NodeIpAllocationPolicyNodePolicyBond:NodeIpAllocationPolicyNodePolicyBond"
                    },
                    "description": "Bond information See \u003cspan pulumi-lang-nodejs=\"`bonds`\" pulumi-lang-dotnet=\"`Bonds`\" pulumi-lang-go=\"`bonds`\" pulumi-lang-python=\"`bonds`\" pulumi-lang-yaml=\"`bonds`\" pulumi-lang-java=\"`bonds`\"\u003e`bonds`\u003c/span\u003e below.\n"
                },
                "hostname": {
                    "type": "string",
                    "description": "Host name\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "Node ID\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/NodeIpAllocationPolicyNodePolicyBond:NodeIpAllocationPolicyNodePolicyBond": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Bond Name\n"
                },
                "subnet": {
                    "type": "string",
                    "description": "IP source cluster subnet\n"
                }
            },
            "type": "object"
        },
        "alicloud:eflo/ResourceMachineTypes:ResourceMachineTypes": {
            "properties": {
                "bondNum": {
                    "type": "integer",
                    "description": "This property specifies the number of network bindings, which relates to the number of physical or virtual network cards connected to the network through the network interface card (NIC). Multiple network bindings can increase bandwidth and redundancy and improve network reliability.\n",
                    "willReplaceOnChanges": true
                },
                "cpuInfo": {
                    "type": "string",
                    "description": "Provides CPU details, including the number of cores, number of threads, clock frequency, and architecture type. This information helps to evaluate the processing power and identify whether it can meet the performance requirements of a particular application.\n",
                    "willReplaceOnChanges": true
                },
                "diskInfo": {
                    "type": "string",
                    "description": "Displays information about the storage device, including the disk type (such as SSD or HDD), capacity, and I/O performance. Storage performance is critical in data-intensive applications such as big data processing and databases.\n",
                    "willReplaceOnChanges": true
                },
                "gpuInfo": {
                    "type": "string",
                    "description": "Provides detailed information about the GPU, including the number, model, memory size, and computing capability. This information is particularly important for tasks such as deep learning, scientific computing, and graph processing, helping users understand the graph processing capabilities of nodes.\n",
                    "willReplaceOnChanges": true
                },
                "memoryInfo": {
                    "type": "string",
                    "description": "This property provides memory details, including total memory, available memory, and usage. This helps users understand the memory processing capabilities of compute nodes, especially when running heavy-duty applications.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specification Name.\n",
                    "willReplaceOnChanges": true
                },
                "networkInfo": {
                    "type": "string",
                    "description": "Contains detailed information about the network interface, such as network bandwidth, latency, protocol types supported by the network, IP addresses, and network topology. Optimizing network information is essential to ensure efficient data transmission and low latency.\n",
                    "willReplaceOnChanges": true
                },
                "networkMode": {
                    "type": "string",
                    "description": "Specifies the network mode, such as bridge mode, NAT mode, or direct connection mode. Different network modes affect the network configuration and data transmission performance of nodes, and affect the network access methods of computing instances.\n",
                    "willReplaceOnChanges": true
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "Specifies the total number of compute nodes. This property is particularly important in distributed computing and cluster environments, because the number of nodes often directly affects the computing power and the ability to parallel processing.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Usually refers to a specific resource type (such as virtual machine, physical server, container, etc.), which is used to distinguish different computing units or resource categories.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "cpuInfo",
                "gpuInfo"
            ]
        },
        "alicloud:eflo/ResourceUserAccessParam:ResourceUserAccessParam": {
            "properties": {
                "accessId": {
                    "type": "string",
                    "description": "Access keys are important credentials for authentication.\n",
                    "secret": true
                },
                "accessKey": {
                    "type": "string",
                    "description": "A Secret Key is a Secret credential paired with an access Key to verify a user's identity and protect the security of an interface.\n",
                    "secret": true
                },
                "endpoint": {
                    "type": "string",
                    "description": "An Endpoint is a network address for accessing a service or API, usually a URL to a specific service instance.\n"
                },
                "workspaceId": {
                    "type": "string",
                    "description": "A Workspace generally refers to a separate space created by a user on a particular computing environment or platform.\n"
                }
            },
            "type": "object",
            "required": [
                "accessId",
                "accessKey",
                "endpoint",
                "workspaceId"
            ]
        },
        "alicloud:eflo/getSubnetsSubnet:getSubnetsSubnet": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "Network segment\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "Modification time\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "message": {
                    "type": "string",
                    "description": "Error message\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "Resource Group ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "Primary key ID.\n"
                },
                "subnetName": {
                    "type": "string",
                    "description": "The Subnet name.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Eflo subnet usage type, optional value: \n- General type is not filled in\n- OOB:OOB type\n- LB: LB type\n"
                },
                "vpdId": {
                    "type": "string",
                    "description": "The Eflo VPD ID.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "createTime",
                "gmtModified",
                "id",
                "message",
                "resourceGroupId",
                "status",
                "subnetId",
                "subnetName",
                "type",
                "vpdId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eflo/getVpdsVpd:getVpdsVpd": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "CIDR network segment\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "Modification time\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the vpd.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Resource group id\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Vpd status. Valid values: `Available`, `Not Available`, `Executing`, `Deleting`,\n"
                },
                "vpdId": {
                    "type": "string",
                    "description": "The id of the vpd.\n"
                },
                "vpdName": {
                    "type": "string",
                    "description": "The Name of the VPD.\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "createTime",
                "gmtModified",
                "id",
                "resourceGroupId",
                "status",
                "vpdId",
                "vpdName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ehpc/ClusterAdditionalVolume:ClusterAdditionalVolume": {
            "properties": {
                "jobQueue": {
                    "type": "string",
                    "description": "The queue of the nodes to which the additional file system is attached.\n"
                },
                "localDirectory": {
                    "type": "string",
                    "description": "The local directory on which the additional file system is mounted.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The type of the cluster. Valid value: `PublicCloud`.\n"
                },
                "remoteDirectory": {
                    "type": "string",
                    "description": "The remote directory to which the additional file system is mounted.\n"
                },
                "roles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ehpc/ClusterAdditionalVolumeRole:ClusterAdditionalVolumeRole"
                    },
                    "description": "The roles. See \u003cspan pulumi-lang-nodejs=\"`roles`\" pulumi-lang-dotnet=\"`Roles`\" pulumi-lang-go=\"`roles`\" pulumi-lang-python=\"`roles`\" pulumi-lang-yaml=\"`roles`\" pulumi-lang-java=\"`roles`\"\u003e`roles`\u003c/span\u003e below.\n"
                },
                "volumeId": {
                    "type": "string",
                    "description": "The ID of the additional file system.\n"
                },
                "volumeMountOption": {
                    "type": "string",
                    "description": "The mount options of the file system.\n"
                },
                "volumeMountpoint": {
                    "type": "string",
                    "description": "The mount target of the additional file system.\n"
                },
                "volumeProtocol": {
                    "type": "string",
                    "description": "The type of the protocol that is used by the additional file system. Valid values: `NFS`, `SMB`. Default value: `NFS`\n"
                },
                "volumeType": {
                    "type": "string",
                    "description": "The type of the additional shared storage. Only NAS file systems are supported.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterAdditionalVolumeRole:ClusterAdditionalVolumeRole": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The type of the nodes to which the additional file system is attached.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterApplication:ClusterApplication": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "The tag of the software.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterPostInstallScript:ClusterPostInstallScript": {
            "properties": {
                "args": {
                    "type": "string",
                    "description": "The parameter that is used to run the script after the cluster is created.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The URL that is used to download the script after the cluster is created.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2Addon:ClusterV2Addon": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Customize the specific configuration information of the service component.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "resourcesSpec": {
                    "type": "string",
                    "description": "Customize the resource configuration of the service component.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "servicesSpec": {
                    "type": "string",
                    "description": "Customize the service configuration of the service component.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "Customize the service component version.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "version"
            ]
        },
        "alicloud:ehpc/ClusterV2ClusterCredentials:ClusterV2ClusterCredentials": {
            "properties": {
                "keyPairName": {
                    "type": "string",
                    "description": "The SSH key of root of the cluster node.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The root password of the cluster node. It is 8 to 20 characters in length and must contain three types of characters: uppercase and lowercase letters, numbers, and special symbols. Special symbols can be: () ~! @ # $ % ^ \u0026 * - = + { } [ ] : ; ',. ? /\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2Manager:ClusterV2Manager": {
            "properties": {
                "directoryService": {
                    "$ref": "#/types/alicloud:ehpc/ClusterV2ManagerDirectoryService:ClusterV2ManagerDirectoryService",
                    "description": "The configurations of the domain account service. See \u003cspan pulumi-lang-nodejs=\"`directoryService`\" pulumi-lang-dotnet=\"`DirectoryService`\" pulumi-lang-go=\"`directoryService`\" pulumi-lang-python=\"`directory_service`\" pulumi-lang-yaml=\"`directoryService`\" pulumi-lang-java=\"`directoryService`\"\u003e`directoryService`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "dns": {
                    "$ref": "#/types/alicloud:ehpc/ClusterV2ManagerDns:ClusterV2ManagerDns",
                    "description": "The configurations of the domain name resolution service. See \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "managerNode": {
                    "$ref": "#/types/alicloud:ehpc/ClusterV2ManagerManagerNode:ClusterV2ManagerManagerNode",
                    "description": "The hardware configurations of the management node. See \u003cspan pulumi-lang-nodejs=\"`managerNode`\" pulumi-lang-dotnet=\"`ManagerNode`\" pulumi-lang-go=\"`managerNode`\" pulumi-lang-python=\"`manager_node`\" pulumi-lang-yaml=\"`managerNode`\" pulumi-lang-java=\"`managerNode`\"\u003e`managerNode`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "scheduler": {
                    "$ref": "#/types/alicloud:ehpc/ClusterV2ManagerScheduler:ClusterV2ManagerScheduler",
                    "description": "The configurations of the scheduler service. See \u003cspan pulumi-lang-nodejs=\"`scheduler`\" pulumi-lang-dotnet=\"`Scheduler`\" pulumi-lang-go=\"`scheduler`\" pulumi-lang-python=\"`scheduler`\" pulumi-lang-yaml=\"`scheduler`\" pulumi-lang-java=\"`scheduler`\"\u003e`scheduler`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2ManagerDirectoryService:ClusterV2ManagerDirectoryService": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The scheduler type. Valid values:\n\n- SLURM\n- PBS\n- OPENGRIDSCHEDULER\n- LSF_PLUGIN\n- PBS_PLUGIN\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2ManagerDns:ClusterV2ManagerDns": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The scheduler type. Valid values:\n\n- SLURM\n- PBS\n- OPENGRIDSCHEDULER\n- LSF_PLUGIN\n- PBS_PLUGIN\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2ManagerManagerNode:ClusterV2ManagerManagerNode": {
            "properties": {
                "autoRenew": {
                    "type": "boolean",
                    "description": "Whether to automatically renew. This parameter takes effect only when the value of InstanceChargeType is PrePaid. Value range:\n- true: Automatic renewal.\n- false: Do not renew automatically (default).\n",
                    "willReplaceOnChanges": true
                },
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "The renewal duration of a single automatic renewal. Value range:\n- When PeriodUnit = Week: 1, 2, 3.\n- When PeriodUnit = Month: 1, 2, 3, 6, 12, 24, 36, 48, 60.\n\nDefault value: 1.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "integer",
                    "description": "The duration of the preemptible instance, in hours. Value:\n- : After the instance is created, Alibaba Cloud will ensure that the instance will not be automatically released after one hour of operation. After one hour, the system will compare the bid price with the market price in real time and check the resource inventory to determine the holding and recycling of the instance.\n- 0: After creation, Alibaba Cloud does not guarantee the running time of the instance. The system compares the bid price with the market price in real time and checks the resource inventory to determine the holding and recycling of the instance.\n\nDefault value: 1.\n",
                    "willReplaceOnChanges": true
                },
                "enableHt": {
                    "type": "boolean",
                    "description": "EnableHT\n",
                    "willReplaceOnChanges": true
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration time of the management node.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "ImageId\n",
                    "willReplaceOnChanges": true
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "The instance billing method of the management node. Valid values:\n\n- PostPaid: pay-as-you-go\n- PrePaid: subscription\n",
                    "willReplaceOnChanges": true
                },
                "instanceId": {
                    "type": "string",
                    "description": "The instance ID of the management node.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the management node.\n",
                    "willReplaceOnChanges": true
                },
                "period": {
                    "type": "integer",
                    "description": "The duration of the resource purchase. The unit is specified by PeriodUnit. The parameter InstanceChargeType takes effect only when the value is PrePaid and is a required value. Once DedicatedHostId is specified, the value range cannot exceed the subscription duration of the DDH. Value range:\n- When PeriodUnit = Week, the values of Period are 1, 2, 3, and 4.\n- When PeriodUnit = Month, the values of Period are 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, and 60.\n",
                    "willReplaceOnChanges": true
                },
                "periodUnit": {
                    "type": "string",
                    "description": "The unit of duration of the year-to-month billing method. Value range:\n- Week.\n- Month (default).\n",
                    "willReplaceOnChanges": true
                },
                "spotPriceLimit": {
                    "type": "number",
                    "description": "Set the maximum price per hour for the instance. The maximum number of decimals is 3. It takes effect when the value of the SpotStrategy parameter is SpotWithPriceLimit.\n",
                    "willReplaceOnChanges": true
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "The bidding strategy for pay-as-you-go instances. This parameter takes effect when the value of the InstanceChargeType parameter is PostPaid. Value range:\n- NoSpot: normal pay-as-you-go instances (default).\n- SpotWithPriceLimit: set the upper limit price for the preemptible instance.\n- SpotAsPriceGo: The system automatically bids, following the actual price of the current market.\n",
                    "willReplaceOnChanges": true
                },
                "systemDisk": {
                    "$ref": "#/types/alicloud:ehpc/ClusterV2ManagerManagerNodeSystemDisk:ClusterV2ManagerManagerNodeSystemDisk",
                    "description": "System disk configuration of the management node. See \u003cspan pulumi-lang-nodejs=\"`systemDisk`\" pulumi-lang-dotnet=\"`SystemDisk`\" pulumi-lang-go=\"`systemDisk`\" pulumi-lang-python=\"`system_disk`\" pulumi-lang-yaml=\"`systemDisk`\" pulumi-lang-java=\"`systemDisk`\"\u003e`systemDisk`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "duration",
                        "expiredTime",
                        "instanceId"
                    ]
                }
            }
        },
        "alicloud:ehpc/ClusterV2ManagerManagerNodeSystemDisk:ClusterV2ManagerManagerNodeSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Manage the system disk configuration of the node. Value range:\n- cloud_efficiency: The Ultra cloud disk.\n- cloud_ssd:SSD cloud disk.\n- cloud_essd:ESSD cloud disk.\n- cloud: ordinary cloud disk.\n",
                    "willReplaceOnChanges": true
                },
                "level": {
                    "type": "string",
                    "description": "When creating an ESSD cloud disk to use as a system disk, set the performance level of the cloud disk. Value range:\n- PL0: maximum random read/write IOPS 10000 for a single disk.\n- PL1 (default): Maximum random read/write IOPS 50000 for a single disk.\n- PL2: maximum random read/write IOPS 100000 for a single disk.\n- PL3: maximum random read/write IOPS 1 million for a single disk.\n",
                    "willReplaceOnChanges": true
                },
                "size": {
                    "type": "integer",
                    "description": "The system disk size of the management node. Unit: GiB. Value range:\n- Ordinary cloud tray: 20~500.\n- ESSD cloud disk:\n- PL0:1~2048.\n- PL1:20~2048.\n- PL2:461~2048.\n- PL3:1261~2048.\n- Other cloud disk types: 20~2048.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2ManagerScheduler:ClusterV2ManagerScheduler": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The scheduler type. Valid values:\n\n- SLURM\n- PBS\n- OPENGRIDSCHEDULER\n- LSF_PLUGIN\n- PBS_PLUGIN\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/ClusterV2SharedStorage:ClusterV2SharedStorage": {
            "properties": {
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of the mounted file system.\n",
                    "willReplaceOnChanges": true
                },
                "mountDirectory": {
                    "type": "string",
                    "description": "The local Mount directory where the file system is mounted.\n",
                    "willReplaceOnChanges": true
                },
                "mountOptions": {
                    "type": "string",
                    "description": "Storage mount options for the mounted file system.\n",
                    "willReplaceOnChanges": true
                },
                "mountTargetDomain": {
                    "type": "string",
                    "description": "The mount point address of the mounted file system.\n",
                    "willReplaceOnChanges": true
                },
                "nasDirectory": {
                    "type": "string",
                    "description": "The remote directory to which the mounted file system needs to be mounted.\n",
                    "willReplaceOnChanges": true
                },
                "protocolType": {
                    "type": "string",
                    "description": "The protocol type of the mounted file system. Value range:\n- NFS\n- SMB\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/QueueComputeNode:QueueComputeNode": {
            "properties": {
                "autoRenew": {
                    "type": "boolean",
                    "description": "AutoRenew\n"
                },
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "AutoRenewPeriod\n"
                },
                "duration": {
                    "type": "integer",
                    "description": "Duration\n"
                },
                "enableHt": {
                    "type": "boolean",
                    "description": "Whether HT is enabled for the computing node.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "ImageId\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "InstanceChargeType\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "InstanceTypes\n"
                },
                "period": {
                    "type": "integer",
                    "description": "Period\n"
                },
                "periodUnit": {
                    "type": "string",
                    "description": "PeriodUnit\n"
                },
                "spotPriceLimit": {
                    "type": "number",
                    "description": "SpotPriceLimit\n"
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "SpotStrategy\n"
                },
                "systemDisk": {
                    "$ref": "#/types/alicloud:ehpc/QueueComputeNodeSystemDisk:QueueComputeNodeSystemDisk",
                    "description": "SystemDisk See \u003cspan pulumi-lang-nodejs=\"`systemDisk`\" pulumi-lang-dotnet=\"`SystemDisk`\" pulumi-lang-go=\"`systemDisk`\" pulumi-lang-python=\"`system_disk`\" pulumi-lang-yaml=\"`systemDisk`\" pulumi-lang-java=\"`systemDisk`\"\u003e`systemDisk`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableHt",
                        "spotStrategy"
                    ]
                }
            }
        },
        "alicloud:ehpc/QueueComputeNodeSystemDisk:QueueComputeNodeSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Category\n"
                },
                "level": {
                    "type": "string",
                    "description": "Level\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size\n"
                }
            },
            "type": "object"
        },
        "alicloud:ehpc/getClustersCluster:getClustersCluster": {
            "properties": {
                "accountType": {
                    "type": "string",
                    "description": "The server type of the account.\n"
                },
                "applications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ehpc/getClustersClusterApplication:getClustersClusterApplication"
                    },
                    "description": "A list of clustered applications.\n"
                },
                "clientVersion": {
                    "type": "string",
                    "description": "The version number of the client used by the cluster.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The id of E-HPC Cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of E-HPC cluster.\n"
                },
                "computeCount": {
                    "type": "integer",
                    "description": "The number of compute nodes in the cluster.\n"
                },
                "computeInstanceType": {
                    "type": "string",
                    "description": "Cluster compute node specifications.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "deployMode": {
                    "type": "string",
                    "description": "Cluster deployment mode. Possible values:\n- Standard: separate deployment of account nodes, scheduling nodes, login nodes, and compute nodes.\n- Advanced:HA mode deployment.\n- Simple: the account node and the scheduling node are deployed on one node, and the login node and the compute node are deployed separately.\n- Tiny: account nodes, scheduling nodes, and login nodes are deployed on one node, and compute nodes are deployed separately.\n- OneBox: account node, scheduling node, login node and compute node are deployed on one node.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of E-HPC cluster.\n"
                },
                "haEnable": {
                    "type": "boolean",
                    "description": "Whether to turn on high availability. \u003e If high availability is enabled, each control role in the cluster will use two primary and secondary instances.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Cluster.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the Image.\n"
                },
                "imageOwnerAlias": {
                    "type": "string",
                    "description": "The type of the image.\n"
                },
                "loginCount": {
                    "type": "integer",
                    "description": "The number of cluster login nodes. Only configuration 1 is supported.\n"
                },
                "loginInstanceType": {
                    "type": "string",
                    "description": "Cluster login node specifications.\n"
                },
                "managerCount": {
                    "type": "integer",
                    "description": "The number of control nodes.\n"
                },
                "managerInstanceType": {
                    "type": "string",
                    "description": "The instance type of manager nodes.\n"
                },
                "osTag": {
                    "type": "string",
                    "description": "The image tag of the operating system.\n"
                },
                "postInstallScripts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ehpc/getClustersClusterPostInstallScript:getClustersClusterPostInstallScript"
                    },
                    "description": "List of post-installation scripts.\n"
                },
                "remoteDirectory": {
                    "type": "string",
                    "description": "Mount the remote directory of the shared storage.\n"
                },
                "sccClusterId": {
                    "type": "string",
                    "description": "The SccCluster ID used by the cluster. If the cluster is not an SCC model, it is empty.\n"
                },
                "schedulerType": {
                    "type": "string",
                    "description": "Dispatch server type.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values:\n"
                },
                "volumeId": {
                    "type": "string",
                    "description": "The ID of the NAS instance. Currently, you cannot automatically create an Alibaba Cloud NAS instance.\n"
                },
                "volumeMountpoint": {
                    "type": "string",
                    "description": "The mount target of the file system. Mount targets cannot be automatically created for NAS file systems.\n"
                },
                "volumeProtocol": {
                    "type": "string",
                    "description": "The type of the protocol that is used by the file system.\n"
                },
                "volumeType": {
                    "type": "string",
                    "description": "The type of the network shared storage. Valid value: NAS.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC network.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The available zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "accountType",
                "applications",
                "clientVersion",
                "clusterId",
                "clusterName",
                "computeCount",
                "computeInstanceType",
                "createTime",
                "deployMode",
                "description",
                "haEnable",
                "id",
                "imageId",
                "imageOwnerAlias",
                "loginCount",
                "loginInstanceType",
                "managerCount",
                "managerInstanceType",
                "osTag",
                "postInstallScripts",
                "remoteDirectory",
                "sccClusterId",
                "schedulerType",
                "securityGroupId",
                "status",
                "volumeId",
                "volumeMountpoint",
                "volumeProtocol",
                "volumeType",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ehpc/getClustersClusterApplication:getClustersClusterApplication": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "Application Tags.\n"
                }
            },
            "type": "object",
            "required": [
                "tag"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ehpc/getClustersClusterPostInstallScript:getClustersClusterPostInstallScript": {
            "properties": {
                "args": {
                    "type": "string",
                    "description": "The parameters of the script.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The download path of the script.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ehpc/getJobTemplatesTemplate:getJobTemplatesTemplate": {
            "properties": {
                "arrayRequest": {
                    "type": "string",
                    "description": "Queue Jobs, Is of the Form: 1-10:2.\n"
                },
                "clockTime": {
                    "type": "string",
                    "description": "Job Maximum Run Time.\n"
                },
                "commandLine": {
                    "type": "string",
                    "description": "Job Commands.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "A Single Compute Node Using the GPU Number.Possible Values: 1~20000.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Job Template.\n"
                },
                "jobTemplateId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "jobTemplateName": {
                    "type": "string",
                    "description": "A Job Template Name.\n"
                },
                "mem": {
                    "type": "string",
                    "description": "A Single Compute Node Maximum Memory.\n"
                },
                "node": {
                    "type": "integer",
                    "description": "Submit a Task Is Required for Computing the Number of Data Nodes to Be. Possible Values: 1~5000 .\n"
                },
                "packagePath": {
                    "type": "string",
                    "description": "Job Commands the Directory.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The Job Priority.Possible Values: 0~9.\n"
                },
                "queue": {
                    "type": "string",
                    "description": "The Job Queue.\n"
                },
                "reRunable": {
                    "type": "boolean",
                    "description": "If the Job Is Support for the Re-Run.\n"
                },
                "runasUser": {
                    "type": "string",
                    "description": "The name of the user who performed the job.\n"
                },
                "stderrRedirectPath": {
                    "type": "string",
                    "description": "Error Output Path.\n"
                },
                "stdoutRedirectPath": {
                    "type": "string",
                    "description": "Standard Output Path and.\n"
                },
                "task": {
                    "type": "integer",
                    "description": "A Single Compute Node Required Number of Tasks. Possible Values: 1~20000 .\n"
                },
                "thread": {
                    "type": "integer",
                    "description": "A Single Task and the Number of Required Threads.Possible Values: 1~20000.\n"
                },
                "variables": {
                    "type": "string",
                    "description": "The Job of the Environment Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "arrayRequest",
                "clockTime",
                "commandLine",
                "gpu",
                "id",
                "jobTemplateId",
                "jobTemplateName",
                "mem",
                "node",
                "packagePath",
                "priority",
                "queue",
                "reRunable",
                "runasUser",
                "stderrRedirectPath",
                "stdoutRedirectPath",
                "task",
                "thread",
                "variables"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eipanycast/AnycastEipAddressAttachmentPopLocation:AnycastEipAddressAttachmentPopLocation": {
            "properties": {
                "popLocation": {
                    "type": "string",
                    "description": "The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eipanycast/getAnycastEipAddressesAddress:getAnycastEipAddressesAddress": {
            "properties": {
                "aliUid": {
                    "type": "integer",
                    "description": "Anycast EIP instance account ID.\n"
                },
                "anycastEipAddressName": {
                    "type": "string",
                    "description": "Anycast EIP instance name.\n"
                },
                "anycastEipBindInfoLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eipanycast/getAnycastEipAddressesAddressAnycastEipBindInfoList:getAnycastEipAddressesAddressAnycastEipBindInfoList"
                    },
                    "description": "AnycastEip binding information.\n"
                },
                "anycastId": {
                    "type": "string",
                    "description": "Anycast EIP instance ID.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The peak bandwidth of the Anycast EIP instance, in Mbps.\n"
                },
                "bid": {
                    "type": "string",
                    "description": "Anycast EIP instance account BID.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "The business status of the Anycast EIP instance. -`Normal`: Normal state. -`FinancialLocked`: The status of arrears locked.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Anycast EIP instance description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Anycast Eip Address.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "Anycast EIP instance IP address.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment model of Anycast EIP instance. \"PostPaid\": Refers to the post-paid mode.\n"
                },
                "serviceLocation": {
                    "type": "string",
                    "description": "Anycast EIP instance access area. \"international\": Refers to areas outside of Mainland China.\n"
                },
                "status": {
                    "type": "string",
                    "description": "IP status。- `Associating`, `Unassociating`, `Allocated`, `Associated`, `Modifying`, `Releasing`, `Released`.\n"
                }
            },
            "type": "object",
            "required": [
                "aliUid",
                "anycastEipAddressName",
                "anycastEipBindInfoLists",
                "anycastId",
                "bandwidth",
                "bid",
                "businessStatus",
                "description",
                "id",
                "internetChargeType",
                "ipAddress",
                "paymentType",
                "serviceLocation",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eipanycast/getAnycastEipAddressesAddressAnycastEipBindInfoList:getAnycastEipAddressesAddressAnycastEipBindInfoList": {
            "properties": {
                "bindInstanceId": {
                    "type": "string",
                    "description": "The bound cloud resource instance ID.\n"
                },
                "bindInstanceRegionId": {
                    "type": "string",
                    "description": "The region ID of the bound cloud resource instance.\n"
                },
                "bindInstanceType": {
                    "type": "string",
                    "description": "Bind the cloud resource instance type.\n"
                },
                "bindTime": {
                    "type": "string",
                    "description": "Binding time.\n"
                }
            },
            "type": "object",
            "required": [
                "bindInstanceId",
                "bindInstanceRegionId",
                "bindInstanceType",
                "bindTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:elasticsearch/InstanceClientNodeConfiguration:InstanceClientNodeConfiguration": {
            "properties": {
                "amount": {
                    "type": "integer",
                    "description": "Number of nodes.\n"
                },
                "disk": {
                    "type": "integer",
                    "description": "Node storage capacity, in GB.\n",
                    "willReplaceOnChanges": true
                },
                "diskType": {
                    "type": "string",
                    "description": "Storage type of the node. Only ultra disk (cloud_efficiency) is supported.\n",
                    "willReplaceOnChanges": true
                },
                "spec": {
                    "type": "string",
                    "description": "Node specification. You can view specification details in [Product Specifications](https://help.aliyun.com/document_detail/271718.html).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "disk"
                    ]
                }
            }
        },
        "alicloud:elasticsearch/InstanceDataNodeConfiguration:InstanceDataNodeConfiguration": {
            "properties": {
                "amount": {
                    "type": "integer",
                    "description": "Number of data nodes. Valid values: 2 to 50.\n"
                },
                "disk": {
                    "type": "integer",
                    "description": "Storage capacity per node, in GB.\n"
                },
                "diskEncryption": {
                    "type": "boolean",
                    "description": "Whether to enable cloud disk encryption:\n- true: Enabled\n- false: Disabled.\n",
                    "willReplaceOnChanges": true
                },
                "diskType": {
                    "type": "string",
                    "description": "Node disk type. Supported types:\n- cloud_ssd: SSD cloud disk\n- cloud_efficiency: Ultra cloud disk.\n",
                    "willReplaceOnChanges": true
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Performance level of ESSD cloud disks. This parameter is required when diskType is set to cloud_essd. Supported values: PL1, PL2, PL3.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "Node specification. For more information about specifications, see [Product Specifications](https://help.aliyun.com/document_detail/271718.html).\n"
                }
            },
            "type": "object",
            "required": [
                "spec"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "amount",
                        "diskEncryption",
                        "diskType",
                        "performanceLevel",
                        "spec"
                    ]
                }
            }
        },
        "alicloud:elasticsearch/InstanceKibanaConfiguration:InstanceKibanaConfiguration": {
            "properties": {
                "amount": {
                    "type": "integer",
                    "description": "The number of nodes.\n",
                    "willReplaceOnChanges": true
                },
                "disk": {
                    "type": "integer",
                    "description": "Storage capacity per node, in GB.\n",
                    "willReplaceOnChanges": true
                },
                "spec": {
                    "type": "string",
                    "description": "Node specification. For specification details, see [Product Specifications](https://help.aliyun.com/document_detail/271718.html).\n"
                }
            },
            "type": "object",
            "required": [
                "spec"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "amount",
                        "disk",
                        "spec"
                    ]
                }
            }
        },
        "alicloud:elasticsearch/InstanceMasterConfiguration:InstanceMasterConfiguration": {
            "properties": {
                "amount": {
                    "type": "integer",
                    "description": "Number of nodes.\n",
                    "willReplaceOnChanges": true
                },
                "disk": {
                    "type": "integer",
                    "description": "Node storage capacity, in GB.\n",
                    "willReplaceOnChanges": true
                },
                "diskType": {
                    "type": "string",
                    "description": "Node storage type. Only\u003cspan pulumi-lang-nodejs=\" cloudSsd \" pulumi-lang-dotnet=\" CloudSsd \" pulumi-lang-go=\" cloudSsd \" pulumi-lang-python=\" cloud_ssd \" pulumi-lang-yaml=\" cloudSsd \" pulumi-lang-java=\" cloudSsd \"\u003e cloudSsd \u003c/span\u003e(SSD cloud disk) is supported.\n",
                    "willReplaceOnChanges": true
                },
                "spec": {
                    "type": "string",
                    "description": "Node specification. For specifications, see [Product Specifications](https://help.aliyun.com/document_detail/271718.html).\n"
                }
            },
            "type": "object"
        },
        "alicloud:elasticsearch/InstanceWarmNodeConfiguration:InstanceWarmNodeConfiguration": {
            "properties": {
                "amount": {
                    "type": "integer",
                    "description": "Number of nodes.\n"
                },
                "disk": {
                    "type": "integer",
                    "description": "Storage capacity per node, in GB.\n"
                },
                "diskEncryption": {
                    "type": "boolean",
                    "description": "Whether to enable disk encryption. The values are as follows:\n- true: Enabled.\n- false: Disabled.\n",
                    "willReplaceOnChanges": true
                },
                "diskType": {
                    "type": "string",
                    "description": "Storage type for the node. Only \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e (ultra disk) is supported.\n",
                    "willReplaceOnChanges": true
                },
                "spec": {
                    "type": "string",
                    "description": "Node specification. For specifications, see [Product Specifications](https://help.aliyun.com/document_detail/271718.html).\n"
                }
            },
            "type": "object"
        },
        "alicloud:elasticsearch/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "createdAt": {
                    "type": "string"
                },
                "dataNodeAmount": {
                    "type": "integer"
                },
                "dataNodeDiskSize": {
                    "type": "integer"
                },
                "dataNodeDiskType": {
                    "type": "string"
                },
                "dataNodeSpec": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "instanceChargeType": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "updatedAt": {
                    "type": "string"
                },
                "version": {
                    "type": "string"
                },
                "vswitchId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "createdAt",
                "dataNodeAmount",
                "dataNodeDiskSize",
                "dataNodeDiskType",
                "dataNodeSpec",
                "description",
                "id",
                "instanceChargeType",
                "status",
                "tags",
                "updatedAt",
                "version",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:elasticsearch/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/ClusterBootstrapAction:ClusterBootstrapAction": {
            "properties": {
                "arg": {
                    "type": "string",
                    "description": "bootstrap action args, e.g. \"--a=b\".\n"
                },
                "executionFailStrategy": {
                    "type": "string",
                    "description": "bootstrap action execution fail strategy, ’FAILED_BLOCKED’ or ‘FAILED_CONTINUE’ . Default value: \"FAILED_BLOCKED\n"
                },
                "executionMoment": {
                    "type": "string",
                    "description": "bootstrap action execution moment, ’BEFORE_INSTALL’ or ‘AFTER_STARTED’ . Default value: \"BEFORE_INSTALL\".\n"
                },
                "executionTarget": {
                    "type": "string",
                    "description": "bootstrap action execution target, you can specify the host group name, e.g. \u003cspan pulumi-lang-nodejs=\"\"coreGroup\"\" pulumi-lang-dotnet=\"\"CoreGroup\"\" pulumi-lang-go=\"\"coreGroup\"\" pulumi-lang-python=\"\"core_group\"\" pulumi-lang-yaml=\"\"coreGroup\"\" pulumi-lang-java=\"\"coreGroup\"\"\u003e\"coreGroup\"\u003c/span\u003e. If this is not specified, the bootstrap action execution target is whole cluster.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of emr cluster. The name length must be less than 64. Supported characters: chinese character, english character, number, \"-\", \"_\".\n"
                },
                "path": {
                    "type": "string",
                    "description": "bootstrap action path, e.g. \"oss://bucket/path\".\n"
                }
            },
            "type": "object"
        },
        "alicloud:emr/ClusterConfig:ClusterConfig": {
            "properties": {
                "configKey": {
                    "type": "string",
                    "description": "Custom configuration service config key, e.g. ’dfs.replication’.\n"
                },
                "configValue": {
                    "type": "string",
                    "description": "Custom configuration service config value, e.g. ’3’.\n"
                },
                "fileName": {
                    "type": "string",
                    "description": "Custom configuration service file name, e.g. ’hdfs-site’.\n"
                },
                "serviceName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "configKey",
                "configValue",
                "fileName",
                "serviceName"
            ]
        },
        "alicloud:emr/ClusterHostGroup:ClusterHostGroup": {
            "properties": {
                "autoRenew": {
                    "type": "boolean",
                    "description": "Auto renew for prepaid, ’true’ or ‘false’ . Default value: false.\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "Charge Type for this cluster. Supported value: PostPaid or PrePaid. Default value: PostPaid.\n"
                },
                "decommissionTimeout": {
                    "type": "integer",
                    "description": "Graceful decommission timeout, unit: seconds.\n"
                },
                "diskCapacity": {
                    "type": "string",
                    "description": "Data disk capacity.\n"
                },
                "diskCount": {
                    "type": "string",
                    "description": "Data disk count.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "Data disk type. Supported value: cloud,cloud_efficiency,cloud_ssd,local_disk,cloud_essd.\n"
                },
                "enableGracefulDecommission": {
                    "type": "boolean",
                    "description": "Enable hadoop cluster of task node graceful decommission, ’true’ or ‘false’ . Default value: false.\n"
                },
                "gpuDriver": {
                    "type": "string"
                },
                "hostGroupName": {
                    "type": "string",
                    "description": "host group name.\n"
                },
                "hostGroupType": {
                    "type": "string",
                    "description": "host group type, supported value: MASTER, CORE or TASK, supported 'GATEWAY' available in 1.61.0+.\n"
                },
                "instanceList": {
                    "type": "string",
                    "description": "Instance list for cluster scale down. This value follows the json format, e.g. [\u003cspan pulumi-lang-nodejs=\"\"instanceId1\"\" pulumi-lang-dotnet=\"\"InstanceId1\"\" pulumi-lang-go=\"\"instanceId1\"\" pulumi-lang-python=\"\"instance_id1\"\" pulumi-lang-yaml=\"\"instanceId1\"\" pulumi-lang-java=\"\"instanceId1\"\"\u003e\"instanceId1\"\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"\"instanceId2\"\" pulumi-lang-dotnet=\"\"InstanceId2\"\" pulumi-lang-go=\"\"instanceId2\"\" pulumi-lang-python=\"\"instance_id2\"\" pulumi-lang-yaml=\"\"instanceId2\"\" pulumi-lang-java=\"\"instanceId2\"\"\u003e\"instanceId2\"\u003c/span\u003e]. escape character for \" is \\\".\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Host Ecs instance type.\n"
                },
                "nodeCount": {
                    "type": "string",
                    "description": "Host number in this group.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "If charge type is PrePaid, this should be specified, unit is month. Supported value: 1、2、3、4、5、6、7、8、9、12、24、36.\n"
                },
                "sysDiskCapacity": {
                    "type": "string",
                    "description": "System disk capacity.\n"
                },
                "sysDiskType": {
                    "type": "string",
                    "description": "System disk type. Supported value: cloud,cloud_efficiency,cloud_ssd,cloud_essd.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "decommissionTimeout",
                        "enableGracefulDecommission",
                        "period"
                    ]
                }
            }
        },
        "alicloud:emr/ClusterMetaStoreConf:ClusterMetaStoreConf": {
            "properties": {
                "dbPassword": {
                    "type": "string",
                    "description": "Custom rds database password.\n",
                    "secret": true
                },
                "dbUrl": {
                    "type": "string",
                    "description": "Custom rds database connection url.\n"
                },
                "dbUserName": {
                    "type": "string",
                    "description": "Custom rds database user name.\n"
                }
            },
            "type": "object",
            "required": [
                "dbPassword",
                "dbUrl",
                "dbUserName"
            ]
        },
        "alicloud:emr/ClusterModifyClusterServiceConfig:ClusterModifyClusterServiceConfig": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Cluster service configuration modification comment, e.g. \"Modify tez configuration\".\n"
                },
                "configParams": {
                    "type": "string",
                    "description": "Cluster service configuration modification params, e.g. ’{\"hdfs-site\":{\"dfs.replication\":\"3\"}}’.\n"
                },
                "configType": {
                    "type": "string",
                    "description": "Cluster service configuration modification type.\n"
                },
                "customConfigParams": {
                    "type": "string",
                    "description": "Cluster service configuration modification custom params, e.g. ’{\"tez-site\":{\"key\":{\"Value\":\"value\"}}}’.\n"
                },
                "gatewayClusterIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Cluster service configuration modification related gateway cluster id list.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "Cluster service configuration modification node group id, e.g. ’G-XXX’.\n"
                },
                "hostInstanceId": {
                    "type": "string",
                    "description": "Cluster service configuration modification host instance id, e.g. ’i-bp146tnrkq4tcxxxxx’.\n"
                },
                "refreshHostConfig": {
                    "type": "boolean",
                    "description": "Cluster service configuration modification refresh host config, ’true’ or ’false’.\n"
                },
                "serviceName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "configParams",
                "serviceName"
            ]
        },
        "alicloud:emr/getClustersCluster:getClustersCluster": {
            "properties": {
                "accessInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterAccessInfo:getClustersClusterAccessInfo"
                    },
                    "description": "Cluster connection information.\n"
                },
                "autoScalingAllowed": {
                    "type": "boolean",
                    "description": "Whether flexible expansion is allowed.\n"
                },
                "autoScalingByLoadAllowed": {
                    "type": "boolean",
                    "description": "Whether to allow expansion by load.\n"
                },
                "autoScalingEnable": {
                    "type": "boolean",
                    "description": "Whether to enable elastic expansion.\n"
                },
                "autoScalingSpotWithLimitAllowed": {
                    "type": "boolean",
                    "description": "Whether to allow the use of elastic scaling bidding instances.\n"
                },
                "bootstrapActionLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterBootstrapActionList:getClustersClusterBootstrapActionList"
                    },
                    "description": "List of boot actions.\n"
                },
                "bootstrapFailed": {
                    "type": "boolean",
                    "description": "The result of the boot operation.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The ClusterName.\n"
                },
                "createResource": {
                    "type": "string",
                    "description": "Cluster tag, no need to pay attention.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "createType": {
                    "type": "string",
                    "description": "How to create a cluster.\n"
                },
                "depositType": {
                    "type": "string",
                    "description": "The hosting type of the cluster.\n"
                },
                "easEnable": {
                    "type": "boolean",
                    "description": "High security cluster.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration time of the cluster.\n"
                },
                "extraInfo": {
                    "type": "string",
                    "description": "Additional information for Stack.\n"
                },
                "hasUncompletedOrder": {
                    "type": "boolean"
                },
                "highAvailabilityEnable": {
                    "type": "boolean",
                    "description": "High availability cluster.\n"
                },
                "hostGroupLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterHostGroupList:getClustersClusterHostGroupList"
                    },
                    "description": "List of cluster machine groups.\n"
                },
                "hostPoolInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterHostPoolInfo:getClustersClusterHostPoolInfo"
                    },
                    "description": "Machine pool information.\n"
                },
                "id": {
                    "type": "string"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the image used to create the cluster.\n"
                },
                "localMetaDb": {
                    "type": "boolean",
                    "description": "Whether to use Hive local Metabase.\n"
                },
                "machineType": {
                    "type": "string",
                    "description": "The host type of the cluster. The default is ECS.\n"
                },
                "metaStoreType": {
                    "type": "string",
                    "description": "Metadata type:\n"
                },
                "netType": {
                    "type": "string",
                    "description": "Cluster network type.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The package year and month time of the machine group. The Valid Values : \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"
                },
                "relateClusterInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterRelateClusterInfo:getClustersClusterRelateClusterInfo"
                    },
                    "description": "The information of the primary cluster associated with the Gateway.\n"
                },
                "resizeDiskEnable": {
                    "type": "boolean",
                    "description": "Whether to allow disk expansion:\n"
                },
                "runningTime": {
                    "type": "integer",
                    "description": "The time (in seconds) that has been running.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "securityGroupName": {
                    "type": "string",
                    "description": "The name of the security group.\n"
                },
                "softwareInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterSoftwareInfo:getClustersClusterSoftwareInfo"
                    },
                    "description": "Service list.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Cluster startup time.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The cluster status.\n"
                },
                "stopTime": {
                    "type": "string",
                    "description": "Cluster stop time.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Disk type.\n"
                },
                "userDefinedEmrEcsRole": {
                    "type": "string",
                    "description": "The EMR permission name used.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user ID.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC ID.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "accessInfos",
                "autoScalingAllowed",
                "autoScalingByLoadAllowed",
                "autoScalingEnable",
                "autoScalingSpotWithLimitAllowed",
                "bootstrapActionLists",
                "bootstrapFailed",
                "clusterId",
                "clusterName",
                "createResource",
                "createTime",
                "createType",
                "depositType",
                "easEnable",
                "expiredTime",
                "extraInfo",
                "hasUncompletedOrder",
                "highAvailabilityEnable",
                "hostGroupLists",
                "hostPoolInfos",
                "id",
                "imageId",
                "localMetaDb",
                "machineType",
                "metaStoreType",
                "netType",
                "paymentType",
                "period",
                "relateClusterInfos",
                "resizeDiskEnable",
                "runningTime",
                "securityGroupId",
                "securityGroupName",
                "softwareInfos",
                "startTime",
                "status",
                "stopTime",
                "tags",
                "type",
                "userDefinedEmrEcsRole",
                "userId",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterAccessInfo:getClustersClusterAccessInfo": {
            "properties": {
                "zkLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterAccessInfoZkLink:getClustersClusterAccessInfoZkLink"
                    },
                    "description": "Link address information list of ZooKeeper.\n"
                }
            },
            "type": "object",
            "required": [
                "zkLinks"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterAccessInfoZkLink:getClustersClusterAccessInfoZkLink": {
            "properties": {
                "link": {
                    "type": "string",
                    "description": "The access link address of ZooKeeper.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port of ZooKeeper.\n"
                }
            },
            "type": "object",
            "required": [
                "link",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterBootstrapActionList:getClustersClusterBootstrapActionList": {
            "properties": {
                "arg": {
                    "type": "string",
                    "description": "Parameters of the boot operation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the boot operation.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Boot operation script path.\n"
                }
            },
            "type": "object",
            "required": [
                "arg",
                "name",
                "path"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterHostGroupList:getClustersClusterHostGroupList": {
            "properties": {
                "bandWidth": {
                    "type": "string",
                    "description": "Bandwidth.\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "Payment Type.\n"
                },
                "cpuCore": {
                    "type": "integer",
                    "description": "The number of CPU cores.\n"
                },
                "diskCapacity": {
                    "type": "integer",
                    "description": "Data disk capacity.\n"
                },
                "diskCount": {
                    "type": "integer",
                    "description": "The number of data disks.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "System disk type:\n"
                },
                "hostGroupChangeType": {
                    "type": "string",
                    "description": "The current operation type of the machine Group:\n"
                },
                "hostGroupId": {
                    "type": "string",
                    "description": "The ID of the machine group.\n"
                },
                "hostGroupName": {
                    "type": "string",
                    "description": "The name of the machine group.\n"
                },
                "hostGroupType": {
                    "type": "string",
                    "description": "Role of host in cluster:\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Machine Group instance.\n"
                },
                "memoryCapacity": {
                    "type": "integer",
                    "description": "Memory size.\n"
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "The number of machine group nodes.\n"
                },
                "nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterHostGroupListNode:getClustersClusterHostGroupListNode"
                    },
                    "description": "Machine node.\n"
                },
                "period": {
                    "type": "string",
                    "description": "Package year and month time (days).\n"
                }
            },
            "type": "object",
            "required": [
                "bandWidth",
                "chargeType",
                "cpuCore",
                "diskCapacity",
                "diskCount",
                "diskType",
                "hostGroupChangeType",
                "hostGroupId",
                "hostGroupName",
                "hostGroupType",
                "instanceType",
                "memoryCapacity",
                "nodeCount",
                "nodes",
                "period"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterHostGroupListNode:getClustersClusterHostGroupListNode": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Creation time.\n"
                },
                "diskInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterHostGroupListNodeDiskInfo:getClustersClusterHostGroupListNodeDiskInfo"
                    },
                    "description": "Disk information.\n"
                },
                "emrExpiredTime": {
                    "type": "string",
                    "description": "The timeout of the EMR.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "Timeout time.\n"
                },
                "innerIp": {
                    "type": "string",
                    "description": "The Intranet IP of the EMR.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the ECS instance.\n"
                },
                "pubIp": {
                    "type": "string",
                    "description": "Public IP address.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status.\n"
                },
                "supportIpv6": {
                    "type": "boolean",
                    "description": "Whether IPV6 is supported.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "diskInfos",
                "emrExpiredTime",
                "expiredTime",
                "innerIp",
                "instanceId",
                "pubIp",
                "status",
                "supportIpv6",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterHostGroupListNodeDiskInfo:getClustersClusterHostGroupListNodeDiskInfo": {
            "properties": {
                "device": {
                    "type": "string",
                    "description": "The disk name.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The ID of the disk.\n"
                },
                "diskName": {
                    "type": "string",
                    "description": "The disk name.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Disk capacity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Disk type.\n"
                }
            },
            "type": "object",
            "required": [
                "device",
                "diskId",
                "diskName",
                "size",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterHostPoolInfo:getClustersClusterHostPoolInfo": {
            "properties": {
                "hpBizId": {
                    "type": "string",
                    "description": "Machine pool ID.\n"
                },
                "hpName": {
                    "type": "string",
                    "description": "The name of the machine pool.\n"
                }
            },
            "type": "object",
            "required": [
                "hpBizId",
                "hpName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterRelateClusterInfo:getClustersClusterRelateClusterInfo": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the associated cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of the associated cluster.\n"
                },
                "clusterType": {
                    "type": "string",
                    "description": "The cluster type of the associated cluster.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status  of the associated cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "clusterName",
                "clusterType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterSoftwareInfo:getClustersClusterSoftwareInfo": {
            "properties": {
                "clusterType": {
                    "type": "string",
                    "description": "Cluster type:\n"
                },
                "emrVer": {
                    "type": "string",
                    "description": "E-MapReduce version number.\n"
                },
                "softwares": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emr/getClustersClusterSoftwareInfoSoftware:getClustersClusterSoftwareInfoSoftware"
                    },
                    "description": "Service list.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterType",
                "emrVer",
                "softwares"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getClustersClusterSoftwareInfoSoftware:getClustersClusterSoftwareInfoSoftware": {
            "properties": {
                "displayName": {
                    "type": "string",
                    "description": "The name of the service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The internal name of the service.\n"
                },
                "onlyDisplay": {
                    "type": "boolean",
                    "description": "Whether it shows.\n"
                },
                "startTpe": {
                    "type": "integer",
                    "description": "Startup type.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Service version.\n"
                }
            },
            "type": "object",
            "required": [
                "displayName",
                "name",
                "onlyDisplay",
                "startTpe",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getDiskTypesType:getDiskTypesType": {
            "properties": {
                "max": {
                    "type": "integer",
                    "description": "The maximum value of the data disk to supported the specific instance type\n"
                },
                "min": {
                    "type": "integer",
                    "description": "The mininum value of the data disk to supported the specific instance type\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the data disk or system disk\n"
                }
            },
            "type": "object",
            "required": [
                "max",
                "min",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getInstanceTypesType:getInstanceTypesType": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the instance type.\n"
                },
                "localStorageCapacity": {
                    "type": "integer",
                    "description": "Local capacity of the applied ecs instance for emr cluster. Unit: GB.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The supported resources of specific zoneId.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "localStorageCapacity",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emr/getMainVersionsMainVersion:getMainVersionsMainVersion": {
            "properties": {
                "clusterTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of cluster types the emr cluster supported. Possible values: `HADOOP`, `ZOOKEEPER`, `KAFKA`, `DRUID`.\n"
                },
                "emrVersion": {
                    "type": "string",
                    "description": "The version of the emr cluster instance. Possible values: `EMR-4.0.0`, `EMR-3.23.0`, `EMR-3.22.0`.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The image id of the emr cluster instance.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterTypes",
                "emrVersion",
                "imageId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emrv2/ClusterApplicationConfig:ClusterApplicationConfig": {
            "properties": {
                "applicationName": {
                    "type": "string",
                    "description": "The application name of EMR cluster which has installed.\n"
                },
                "configDescription": {
                    "type": "string",
                    "description": "The configuration description of application installed.\n"
                },
                "configFileName": {
                    "type": "string",
                    "description": "The configuration file name of application installed.\n"
                },
                "configItemKey": {
                    "type": "string",
                    "description": "The configuration item key of application installed.\n"
                },
                "configItemValue": {
                    "type": "string",
                    "description": "The configuration item value of application installed.\n"
                },
                "configScope": {
                    "type": "string",
                    "description": "The configuration scope of emr cluster. Supported value: CLUSTER or NODEGROUP.\n"
                },
                "nodeGroupId": {
                    "type": "string",
                    "description": "The configuration effected which node group id of emr cluster.\n"
                },
                "nodeGroupName": {
                    "type": "string",
                    "description": "The configuration effected which node group name of emr cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationName",
                "configFileName",
                "configItemKey",
                "configItemValue"
            ]
        },
        "alicloud:emrv2/ClusterBootstrapScript:ClusterBootstrapScript": {
            "properties": {
                "executionFailStrategy": {
                    "type": "string",
                    "description": "The bootstrap scripts execution fail strategy, ’FAILED_BLOCK’ or ‘FAILED_CONTINUE’ .\n"
                },
                "executionMoment": {
                    "type": "string",
                    "description": "The bootstrap scripts execution moment, ’BEFORE_INSTALL’, ‘AFTER_STARTED’ or ‘BEFORE_START’. The execution moment of BEFORE_START is available since v1.243.0.\n"
                },
                "nodeSelector": {
                    "$ref": "#/types/alicloud:emrv2/ClusterBootstrapScriptNodeSelector:ClusterBootstrapScriptNodeSelector",
                    "description": "The bootstrap scripts execution target. See \u003cspan pulumi-lang-nodejs=\"`nodeSelector`\" pulumi-lang-dotnet=\"`NodeSelector`\" pulumi-lang-go=\"`nodeSelector`\" pulumi-lang-python=\"`node_selector`\" pulumi-lang-yaml=\"`nodeSelector`\" pulumi-lang-java=\"`nodeSelector`\"\u003e`nodeSelector`\u003c/span\u003e below.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The bootstrap scripts priority.\n",
                    "deprecationMessage": "Field 'priority' has been deprecated from provider version 1.227.0."
                },
                "scriptArgs": {
                    "type": "string",
                    "description": "The bootstrap script args, e.g. \"--a=b\".\n"
                },
                "scriptName": {
                    "type": "string",
                    "description": "The bootstrap script name.\n"
                },
                "scriptPath": {
                    "type": "string",
                    "description": "The bootstrap script path, e.g. \"oss://bucket/path\".\n"
                }
            },
            "type": "object",
            "required": [
                "executionFailStrategy",
                "executionMoment",
                "nodeSelector",
                "scriptArgs",
                "scriptName",
                "scriptPath"
            ]
        },
        "alicloud:emrv2/ClusterBootstrapScriptNodeSelector:ClusterBootstrapScriptNodeSelector": {
            "properties": {
                "nodeGroupId": {
                    "type": "string",
                    "deprecationMessage": "Field 'node_group_id' has been deprecated from provider version 1.227.0. New field 'node_group_ids' replaces it."
                },
                "nodeGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The bootstrap scripts execution target node group ids.\n"
                },
                "nodeGroupName": {
                    "type": "string",
                    "deprecationMessage": "Field 'node_group_name' has been deprecated from provider version 1.227.0. New field 'node_group_names' replaces it."
                },
                "nodeGroupNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The bootstrap scripts execution target node group names.\n"
                },
                "nodeGroupTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The bootstrap scripts execution target node group types.\n"
                },
                "nodeNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The bootstrap scripts execution target node names.\n"
                },
                "nodeSelectType": {
                    "type": "string",
                    "description": "The bootstrap scripts execution target node select type. Supported value: NODE, NODEGROUP or CLUSTER.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeSelectType"
            ]
        },
        "alicloud:emrv2/ClusterNodeAttribute:ClusterNodeAttribute": {
            "properties": {
                "dataDiskEncrypted": {
                    "type": "boolean",
                    "description": "Whether to enable data disk encryption.\n",
                    "willReplaceOnChanges": true
                },
                "dataDiskKmsKeyId": {
                    "type": "string",
                    "description": "The kms key id used to encrypt the data disk. It takes effect when\u003cspan pulumi-lang-nodejs=\" dataDiskEncrypted \" pulumi-lang-dotnet=\" DataDiskEncrypted \" pulumi-lang-go=\" dataDiskEncrypted \" pulumi-lang-python=\" data_disk_encrypted \" pulumi-lang-yaml=\" dataDiskEncrypted \" pulumi-lang-java=\" dataDiskEncrypted \"\u003e dataDiskEncrypted \u003c/span\u003eis true.\n",
                    "willReplaceOnChanges": true
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The name of the key pair.\n",
                    "willReplaceOnChanges": true
                },
                "ramRole": {
                    "type": "string",
                    "description": "Alicloud EMR uses roles to perform actions on your behalf when provisioning cluster resources, running applications, dynamically scaling resources. EMR uses the following roles when interacting with other Alicloud services. Default value is AliyunEmrEcsDefaultRole.\n",
                    "willReplaceOnChanges": true
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "Security Group ID for Cluster.\n",
                    "willReplaceOnChanges": true
                },
                "systemDiskEncrypted": {
                    "type": "boolean",
                    "description": "Whether to enable system disk encryption.\n",
                    "willReplaceOnChanges": true
                },
                "systemDiskKmsKeyId": {
                    "type": "string",
                    "description": "The kms key id used to encrypt the system disk. It takes effect when\u003cspan pulumi-lang-nodejs=\" systemDiskEncrypted \" pulumi-lang-dotnet=\" SystemDiskEncrypted \" pulumi-lang-go=\" systemDiskEncrypted \" pulumi-lang-python=\" system_disk_encrypted \" pulumi-lang-yaml=\" systemDiskEncrypted \" pulumi-lang-java=\" systemDiskEncrypted \"\u003e systemDiskEncrypted \u003c/span\u003eis true.\n",
                    "willReplaceOnChanges": true
                },
                "vpcId": {
                    "type": "string",
                    "description": "Used to retrieve instances belong to specified VPC.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID, e.g. cn-hangzhou-i\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "keyPairName",
                "ramRole",
                "securityGroupId",
                "vpcId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dataDiskEncrypted",
                        "dataDiskKmsKeyId",
                        "keyPairName",
                        "ramRole",
                        "securityGroupId",
                        "vpcId",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:emrv2/ClusterNodeGroup:ClusterNodeGroup": {
            "properties": {
                "ackConfig": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfig:ClusterNodeGroupAckConfig",
                    "description": "The node group of ack configuration for emr cluster to deploying on kubernetes. See \u003cspan pulumi-lang-nodejs=\"`ackConfig`\" pulumi-lang-dotnet=\"`AckConfig`\" pulumi-lang-go=\"`ackConfig`\" pulumi-lang-python=\"`ack_config`\" pulumi-lang-yaml=\"`ackConfig`\" pulumi-lang-java=\"`ackConfig`\"\u003e`ackConfig`\u003c/span\u003e below.\n"
                },
                "additionalSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Additional security Group IDS for Cluster, you can also specify this key for each node group. **NOTE:** From version 1.236.0, \u003cspan pulumi-lang-nodejs=\"`additionalSecurityGroupIds`\" pulumi-lang-dotnet=\"`AdditionalSecurityGroupIds`\" pulumi-lang-go=\"`additionalSecurityGroupIds`\" pulumi-lang-python=\"`additional_security_group_ids`\" pulumi-lang-yaml=\"`additionalSecurityGroupIds`\" pulumi-lang-java=\"`additionalSecurityGroupIds`\"\u003e`additionalSecurityGroupIds`\u003c/span\u003e can be modified.\n"
                },
                "autoScalingPolicy": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicy:ClusterNodeGroupAutoScalingPolicy",
                    "description": "The node group auto scaling policy for emr cluster. See \u003cspan pulumi-lang-nodejs=\"`autoScalingPolicy`\" pulumi-lang-dotnet=\"`AutoScalingPolicy`\" pulumi-lang-go=\"`autoScalingPolicy`\" pulumi-lang-python=\"`auto_scaling_policy`\" pulumi-lang-yaml=\"`autoScalingPolicy`\" pulumi-lang-java=\"`autoScalingPolicy`\"\u003e`autoScalingPolicy`\u003c/span\u003e below.\n"
                },
                "costOptimizedConfig": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupCostOptimizedConfig:ClusterNodeGroupCostOptimizedConfig",
                    "description": "The detail cost optimized configuration of emr cluster. See \u003cspan pulumi-lang-nodejs=\"`costOptimizedConfig`\" pulumi-lang-dotnet=\"`CostOptimizedConfig`\" pulumi-lang-go=\"`costOptimizedConfig`\" pulumi-lang-python=\"`cost_optimized_config`\" pulumi-lang-yaml=\"`costOptimizedConfig`\" pulumi-lang-java=\"`costOptimizedConfig`\"\u003e`costOptimizedConfig`\u003c/span\u003e below. **NOTE:** From version 1.236.0, \u003cspan pulumi-lang-nodejs=\"`costOptimizedConfig`\" pulumi-lang-dotnet=\"`CostOptimizedConfig`\" pulumi-lang-go=\"`costOptimizedConfig`\" pulumi-lang-python=\"`cost_optimized_config`\" pulumi-lang-yaml=\"`costOptimizedConfig`\" pulumi-lang-java=\"`costOptimizedConfig`\"\u003e`costOptimizedConfig`\u003c/span\u003e can be modified.\n"
                },
                "dataDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupDataDisk:ClusterNodeGroupDataDisk"
                    },
                    "description": "Host Ecs data disks information in this node group. See \u003cspan pulumi-lang-nodejs=\"`dataDisks`\" pulumi-lang-dotnet=\"`DataDisks`\" pulumi-lang-go=\"`dataDisks`\" pulumi-lang-python=\"`data_disks`\" pulumi-lang-yaml=\"`dataDisks`\" pulumi-lang-java=\"`dataDisks`\"\u003e`dataDisks`\u003c/span\u003e below.\n"
                },
                "deploymentSetStrategy": {
                    "type": "string",
                    "description": "Deployment set strategy for this cluster node group. Supported value: NONE, CLUSTER or NODE_GROUP. **NOTE:** From version 1.236.0, \u003cspan pulumi-lang-nodejs=\"`deploymentSetStrategy`\" pulumi-lang-dotnet=\"`DeploymentSetStrategy`\" pulumi-lang-go=\"`deploymentSetStrategy`\" pulumi-lang-python=\"`deployment_set_strategy`\" pulumi-lang-yaml=\"`deploymentSetStrategy`\" pulumi-lang-java=\"`deploymentSetStrategy`\"\u003e`deploymentSetStrategy`\u003c/span\u003e can be modified.\n"
                },
                "gracefulShutdown": {
                    "type": "boolean",
                    "description": "Enable emr cluster of task node graceful decommission, ’true’ or ‘false’ .\n"
                },
                "instanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Host Ecs instance types. **NOTE:** From version 1.236.0, \u003cspan pulumi-lang-nodejs=\"`instanceTypes`\" pulumi-lang-dotnet=\"`InstanceTypes`\" pulumi-lang-go=\"`instanceTypes`\" pulumi-lang-python=\"`instance_types`\" pulumi-lang-yaml=\"`instanceTypes`\" pulumi-lang-java=\"`instanceTypes`\"\u003e`instanceTypes`\u003c/span\u003e can be modified.\n"
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "Host Ecs number in this node group.\n"
                },
                "nodeGroupName": {
                    "type": "string",
                    "description": "The node group name of emr cluster.\n"
                },
                "nodeGroupType": {
                    "type": "string",
                    "description": "The node group type of emr cluster, supported value: MASTER, CORE or TASK. Node group type of GATEWAY is available since v1.219.0. Node group type of MASTER-EXTEND is available since v1.243.0.\n"
                },
                "nodeResizeStrategy": {
                    "type": "string",
                    "description": "Node resize strategy for this cluster node group. Supported value: PRIORITY, COST_OPTIMIZED.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "Payment Type for this cluster. Supported value: PayAsYouGo or Subscription.\n"
                },
                "privatePoolOptions": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupPrivatePoolOptions:ClusterNodeGroupPrivatePoolOptions",
                    "description": "The node group specific private pool resources. See \u003cspan pulumi-lang-nodejs=\"`privatePoolOptions`\" pulumi-lang-dotnet=\"`PrivatePoolOptions`\" pulumi-lang-go=\"`privatePoolOptions`\" pulumi-lang-python=\"`private_pool_options`\" pulumi-lang-yaml=\"`privatePoolOptions`\" pulumi-lang-java=\"`privatePoolOptions`\"\u003e`privatePoolOptions`\u003c/span\u003e below.\n"
                },
                "spotBidPrices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupSpotBidPrice:ClusterNodeGroupSpotBidPrice"
                    },
                    "description": "The spot bid prices of a PayAsYouGo instance. See \u003cspan pulumi-lang-nodejs=\"`spotBidPrices`\" pulumi-lang-dotnet=\"`SpotBidPrices`\" pulumi-lang-go=\"`spotBidPrices`\" pulumi-lang-python=\"`spot_bid_prices`\" pulumi-lang-yaml=\"`spotBidPrices`\" pulumi-lang-java=\"`spotBidPrices`\"\u003e`spotBidPrices`\u003c/span\u003e below.\n"
                },
                "spotInstanceRemedy": {
                    "type": "boolean",
                    "description": "Whether to replace spot instances with newly created spot/onDemand instance when receive a spot recycling message.\n"
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "The spot strategy configuration of emr cluster. Valid values: `NoSpot`, `SpotWithPriceLimit`, `SpotAsPriceGo`.\n"
                },
                "subscriptionConfig": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupSubscriptionConfig:ClusterNodeGroupSubscriptionConfig",
                    "description": "The detail configuration of subscription payment type. See \u003cspan pulumi-lang-nodejs=\"`subscriptionConfig`\" pulumi-lang-dotnet=\"`SubscriptionConfig`\" pulumi-lang-go=\"`subscriptionConfig`\" pulumi-lang-python=\"`subscription_config`\" pulumi-lang-yaml=\"`subscriptionConfig`\" pulumi-lang-java=\"`subscriptionConfig`\"\u003e`subscriptionConfig`\u003c/span\u003e below.\n"
                },
                "systemDisk": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupSystemDisk:ClusterNodeGroupSystemDisk",
                    "description": "Host Ecs system disk information in this node group. See \u003cspan pulumi-lang-nodejs=\"`systemDisk`\" pulumi-lang-dotnet=\"`SystemDisk`\" pulumi-lang-go=\"`systemDisk`\" pulumi-lang-python=\"`system_disk`\" pulumi-lang-yaml=\"`systemDisk`\" pulumi-lang-java=\"`systemDisk`\"\u003e`systemDisk`\u003c/span\u003e below.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Global vSwitch ids, you can also specify it in node group. **NOTE:** From version 1.236.0, \u003cspan pulumi-lang-nodejs=\"`vswitchIds`\" pulumi-lang-dotnet=\"`VswitchIds`\" pulumi-lang-go=\"`vswitchIds`\" pulumi-lang-python=\"`vswitch_ids`\" pulumi-lang-yaml=\"`vswitchIds`\" pulumi-lang-java=\"`vswitchIds`\"\u003e`vswitchIds`\u003c/span\u003e can be modified.\n"
                },
                "withPublicIp": {
                    "type": "boolean",
                    "description": "Whether the node has a public IP address enabled. **NOTE:** From version 1.236.0, \u003cspan pulumi-lang-nodejs=\"`withPublicIp`\" pulumi-lang-dotnet=\"`WithPublicIp`\" pulumi-lang-go=\"`withPublicIp`\" pulumi-lang-python=\"`with_public_ip`\" pulumi-lang-yaml=\"`withPublicIp`\" pulumi-lang-java=\"`withPublicIp`\"\u003e`withPublicIp`\u003c/span\u003e can be modified.\n"
                }
            },
            "type": "object",
            "required": [
                "dataDisks",
                "instanceTypes",
                "nodeCount",
                "nodeGroupName",
                "nodeGroupType",
                "systemDisk"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dataDisks",
                        "deploymentSetStrategy",
                        "gracefulShutdown",
                        "instanceTypes",
                        "nodeCount",
                        "nodeGroupName",
                        "nodeGroupType",
                        "nodeResizeStrategy",
                        "paymentType",
                        "spotInstanceRemedy",
                        "systemDisk",
                        "withPublicIp"
                    ]
                }
            }
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfig:ClusterNodeGroupAckConfig": {
            "properties": {
                "ackInstanceId": {
                    "type": "string",
                    "description": "The ack cluster instance id.\n"
                },
                "customAnnotations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigCustomAnnotation:ClusterNodeGroupAckConfigCustomAnnotation"
                    },
                    "description": "The ack cluster custom annotations. See \u003cspan pulumi-lang-nodejs=\"`customAnnotations`\" pulumi-lang-dotnet=\"`CustomAnnotations`\" pulumi-lang-go=\"`customAnnotations`\" pulumi-lang-python=\"`custom_annotations`\" pulumi-lang-yaml=\"`customAnnotations`\" pulumi-lang-java=\"`customAnnotations`\"\u003e`customAnnotations`\u003c/span\u003e below.\n"
                },
                "customLabels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigCustomLabel:ClusterNodeGroupAckConfigCustomLabel"
                    },
                    "description": "The ack cluster custom labels. See \u003cspan pulumi-lang-nodejs=\"`customLabels`\" pulumi-lang-dotnet=\"`CustomLabels`\" pulumi-lang-go=\"`customLabels`\" pulumi-lang-python=\"`custom_labels`\" pulumi-lang-yaml=\"`customLabels`\" pulumi-lang-java=\"`customLabels`\"\u003e`customLabels`\u003c/span\u003e below.\n"
                },
                "limitCpu": {
                    "type": "number",
                    "description": "The job pod resource of limit cpu.\n"
                },
                "limitMemory": {
                    "type": "number",
                    "description": "The job pod resource of limit memory.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The ack cluster namespace.\n"
                },
                "nodeAffinity": {
                    "type": "string",
                    "description": "The ack cluster node affinity.\n"
                },
                "nodeSelectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigNodeSelector:ClusterNodeGroupAckConfigNodeSelector"
                    },
                    "description": "The ack cluster node selectors for job pods scheduling. See \u003cspan pulumi-lang-nodejs=\"`nodeSelectors`\" pulumi-lang-dotnet=\"`NodeSelectors`\" pulumi-lang-go=\"`nodeSelectors`\" pulumi-lang-python=\"`node_selectors`\" pulumi-lang-yaml=\"`nodeSelectors`\" pulumi-lang-java=\"`nodeSelectors`\"\u003e`nodeSelectors`\u003c/span\u003e below.\n"
                },
                "podAffinity": {
                    "type": "string",
                    "description": "The job pod affinity.\n"
                },
                "podAntiAffinity": {
                    "type": "string",
                    "description": "The job pod anti-affinity.\n"
                },
                "preStartCommands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The job pod pre start command.\n"
                },
                "pvcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigPvc:ClusterNodeGroupAckConfigPvc"
                    },
                    "description": "The ack cluster persistent volume claim. See \u003cspan pulumi-lang-nodejs=\"`pvcs`\" pulumi-lang-dotnet=\"`Pvcs`\" pulumi-lang-go=\"`pvcs`\" pulumi-lang-python=\"`pvcs`\" pulumi-lang-yaml=\"`pvcs`\" pulumi-lang-java=\"`pvcs`\"\u003e`pvcs`\u003c/span\u003e below.\n"
                },
                "requestCpu": {
                    "type": "number",
                    "description": "The job pod resource of request cpu.\n"
                },
                "requestMemory": {
                    "type": "number",
                    "description": "The job pod resource of request memory.\n"
                },
                "tolerations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigToleration:ClusterNodeGroupAckConfigToleration"
                    },
                    "description": "The ack cluster tolerations. See \u003cspan pulumi-lang-nodejs=\"`tolerations`\" pulumi-lang-dotnet=\"`Tolerations`\" pulumi-lang-go=\"`tolerations`\" pulumi-lang-python=\"`tolerations`\" pulumi-lang-yaml=\"`tolerations`\" pulumi-lang-java=\"`tolerations`\"\u003e`tolerations`\u003c/span\u003e below.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigVolumeMount:ClusterNodeGroupAckConfigVolumeMount"
                    },
                    "description": "The ack cluster volume mounts. See \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\"\u003e`volumeMounts`\u003c/span\u003e below.\n"
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAckConfigVolume:ClusterNodeGroupAckConfigVolume"
                    },
                    "description": "The ack cluster volumes. See \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "ackInstanceId",
                "limitCpu",
                "limitMemory",
                "namespace",
                "requestCpu",
                "requestMemory"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigCustomAnnotation:ClusterNodeGroupAckConfigCustomAnnotation": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The tag key for this scaling rule specific metrics trigger.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigCustomLabel:ClusterNodeGroupAckConfigCustomLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The tag key for this scaling rule specific metrics trigger.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigNodeSelector:ClusterNodeGroupAckConfigNodeSelector": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The tag key for this scaling rule specific metrics trigger.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigPvc:ClusterNodeGroupAckConfigPvc": {
            "properties": {
                "dataDiskSize": {
                    "type": "integer",
                    "description": "The ack cluster job pod data disk size of persistent volume claim.\n"
                },
                "dataDiskStorageClass": {
                    "type": "string",
                    "description": "The ack cluster job pod data disk storage class of persistent volume claim.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of ack cluster job pod volume mounts.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of ack cluster job pod volume mounts.\n"
                }
            },
            "type": "object",
            "required": [
                "dataDiskSize",
                "dataDiskStorageClass",
                "name",
                "path"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigToleration:ClusterNodeGroupAckConfigToleration": {
            "properties": {
                "effect": {
                    "type": "string",
                    "description": "The effect of ack cluster tolerations.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The tag key for this scaling rule specific metrics trigger.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator of ack cluster tolerations.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object"
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigVolume:ClusterNodeGroupAckConfigVolume": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of ack cluster job pod volume mounts.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of ack cluster job pod volume mounts.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The ack cluster job pod volumes type.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path",
                "type"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAckConfigVolumeMount:ClusterNodeGroupAckConfigVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of ack cluster job pod volume mounts.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of ack cluster job pod volume mounts.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicy:ClusterNodeGroupAutoScalingPolicy": {
            "properties": {
                "constraints": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyConstraints:ClusterNodeGroupAutoScalingPolicyConstraints",
                    "description": "The constraints of auto scaling policy. See \u003cspan pulumi-lang-nodejs=\"`constraints`\" pulumi-lang-dotnet=\"`Constraints`\" pulumi-lang-go=\"`constraints`\" pulumi-lang-python=\"`constraints`\" pulumi-lang-yaml=\"`constraints`\" pulumi-lang-java=\"`constraints`\"\u003e`constraints`\u003c/span\u003e below.\n"
                },
                "scalingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRule:ClusterNodeGroupAutoScalingPolicyScalingRule"
                    },
                    "description": "The scaling rules of auto scaling policy. See \u003cspan pulumi-lang-nodejs=\"`scalingRules`\" pulumi-lang-dotnet=\"`ScalingRules`\" pulumi-lang-go=\"`scalingRules`\" pulumi-lang-python=\"`scaling_rules`\" pulumi-lang-yaml=\"`scalingRules`\" pulumi-lang-java=\"`scalingRules`\"\u003e`scalingRules`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyConstraints:ClusterNodeGroupAutoScalingPolicyConstraints": {
            "properties": {
                "maxCapacity": {
                    "type": "integer",
                    "description": "The maximum capacity of constraints for emr node group auto scaling policy.\n"
                },
                "minCapacity": {
                    "type": "integer",
                    "description": "The minimum capacity of constraints for emr node group auto scaling policy.\n"
                }
            },
            "type": "object"
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRule:ClusterNodeGroupAutoScalingPolicyScalingRule": {
            "properties": {
                "activityType": {
                    "type": "string",
                    "description": "The activity type of auto scaling policy. Valid values: `SCALE_OUT` and `SCALE_IN`.\n"
                },
                "adjustmentType": {
                    "type": "string",
                    "description": "The adjustment type of auto scaling policy. Valid values: `CHANGE_IN_CAPACITY` and `EXACT_CAPACITY`.\n"
                },
                "adjustmentValue": {
                    "type": "integer",
                    "description": "The adjustment value of auto scaling policy. The value should between 1 and 5000.\n"
                },
                "metricsTrigger": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTrigger:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTrigger",
                    "description": "The trigger metrics of scaling rules for emr node group auto scaling policy. See \u003cspan pulumi-lang-nodejs=\"`metricsTrigger`\" pulumi-lang-dotnet=\"`MetricsTrigger`\" pulumi-lang-go=\"`metricsTrigger`\" pulumi-lang-python=\"`metrics_trigger`\" pulumi-lang-yaml=\"`metricsTrigger`\" pulumi-lang-java=\"`metricsTrigger`\"\u003e`metricsTrigger`\u003c/span\u003e below.\n"
                },
                "minAdjustmentValue": {
                    "type": "integer",
                    "description": "The minimum adjustment value of auto scaling policy.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The rule name of auto scaling policy.\n"
                },
                "timeTrigger": {
                    "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleTimeTrigger:ClusterNodeGroupAutoScalingPolicyScalingRuleTimeTrigger",
                    "description": "The trigger time of scaling rules for emr node group auto scaling policy. See \u003cspan pulumi-lang-nodejs=\"`timeTrigger`\" pulumi-lang-dotnet=\"`TimeTrigger`\" pulumi-lang-go=\"`timeTrigger`\" pulumi-lang-python=\"`time_trigger`\" pulumi-lang-yaml=\"`timeTrigger`\" pulumi-lang-java=\"`timeTrigger`\"\u003e`timeTrigger`\u003c/span\u003e below.\n"
                },
                "triggerType": {
                    "type": "string",
                    "description": "The trigger type of auto scaling policy. Valid values: `TIME_TRIGGER` and `METRICS_TRIGGER`.\n"
                }
            },
            "type": "object",
            "required": [
                "activityType",
                "adjustmentValue",
                "ruleName",
                "triggerType"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTrigger:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTrigger": {
            "properties": {
                "conditionLogicOperator": {
                    "type": "string",
                    "description": "The condition logic operator for this scaling rule specific metrics trigger. Valid values: `And` and `Or`.\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerCondition:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerCondition"
                    },
                    "description": "The conditions for this scaling rule specific metrics trigger. See \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e below.\n"
                },
                "coolDownInterval": {
                    "type": "integer",
                    "description": "The time of cool down interval for this scaling rule specific metrics trigger.\n"
                },
                "evaluationCount": {
                    "type": "integer",
                    "description": "The evaluation count for this scaling rule specific metrics trigger.\n"
                },
                "timeConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerTimeConstraint:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerTimeConstraint"
                    },
                    "description": "The time constraints for this scaling rule specific metrics trigger. See \u003cspan pulumi-lang-nodejs=\"`timeConstraints`\" pulumi-lang-dotnet=\"`TimeConstraints`\" pulumi-lang-go=\"`timeConstraints`\" pulumi-lang-python=\"`time_constraints`\" pulumi-lang-yaml=\"`timeConstraints`\" pulumi-lang-java=\"`timeConstraints`\"\u003e`timeConstraints`\u003c/span\u003e below.\n"
                },
                "timeWindow": {
                    "type": "integer",
                    "description": "The time window for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "evaluationCount",
                "timeWindow"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerCondition:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerCondition": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The comparison operator for this scaling rule specific metrics trigger. Invalid values: `EQ`, `NE`, `GT`, `LT`, `GE`, `LE`.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The metric name for this scaling rule specific metrics trigger.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistics for this scaling rule specific metrics trigger.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerConditionTag:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerConditionTag"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "threshold": {
                    "type": "number",
                    "description": "The threshold for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "comparisonOperator",
                "metricName",
                "statistics",
                "threshold"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerConditionTag:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerConditionTag": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The tag key for this scaling rule specific metrics trigger.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerTimeConstraint:ClusterNodeGroupAutoScalingPolicyScalingRuleMetricsTriggerTimeConstraint": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "The end time for this scaling rule specific metrics trigger.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object"
        },
        "alicloud:emrv2/ClusterNodeGroupAutoScalingPolicyScalingRuleTimeTrigger:ClusterNodeGroupAutoScalingPolicyScalingRuleTimeTrigger": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "The end time for this scaling rule specific metrics trigger.\n"
                },
                "launchExpirationTime": {
                    "type": "integer",
                    "description": "The launch expiration time for this scaling rule specific time trigger. The value should between 0 and 3600.\n"
                },
                "launchTime": {
                    "type": "string",
                    "description": "The launch time for this scaling rule specific time trigger.\n"
                },
                "recurrenceType": {
                    "type": "string",
                    "description": "The recurrence type for this scaling rule specific time trigger. Valid values: `MINUTELY`, `HOURLY`, `DAILY`, `WEEKLY`, `MONTHLY`.\n"
                },
                "recurrenceValue": {
                    "type": "string",
                    "description": "The recurrence value for this scaling rule specific time trigger.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time for this scaling rule specific metrics trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "launchTime"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupCostOptimizedConfig:ClusterNodeGroupCostOptimizedConfig": {
            "properties": {
                "onDemandBaseCapacity": {
                    "type": "integer",
                    "description": "The cost optimized configuration which on demand based capacity.\n"
                },
                "onDemandPercentageAboveBaseCapacity": {
                    "type": "integer",
                    "description": "The cost optimized configuration which on demand percentage above based capacity.\n"
                },
                "spotInstancePools": {
                    "type": "integer",
                    "description": "The cost optimized configuration with spot instance pools.\n"
                }
            },
            "type": "object",
            "required": [
                "onDemandBaseCapacity",
                "onDemandPercentageAboveBaseCapacity",
                "spotInstancePools"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupDataDisk:ClusterNodeGroupDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The type of the data disk. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localHddPro`\" pulumi-lang-dotnet=\"`LocalHddPro`\" pulumi-lang-go=\"`localHddPro`\" pulumi-lang-python=\"`local_hdd_pro`\" pulumi-lang-yaml=\"`localHddPro`\" pulumi-lang-java=\"`localHddPro`\"\u003e`localHddPro`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDisk`\" pulumi-lang-dotnet=\"`LocalDisk`\" pulumi-lang-go=\"`localDisk`\" pulumi-lang-python=\"`local_disk`\" pulumi-lang-yaml=\"`localDisk`\" pulumi-lang-java=\"`localDisk`\"\u003e`localDisk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localSsdPro`\" pulumi-lang-dotnet=\"`LocalSsdPro`\" pulumi-lang-go=\"`localSsdPro`\" pulumi-lang-python=\"`local_ssd_pro`\" pulumi-lang-yaml=\"`localSsdPro`\" pulumi-lang-java=\"`localSsdPro`\"\u003e`localSsdPro`\u003c/span\u003e. **NOTE:** Since version v1.230.0, the categories \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localHddPro`\" pulumi-lang-dotnet=\"`LocalHddPro`\" pulumi-lang-go=\"`localHddPro`\" pulumi-lang-python=\"`local_hdd_pro`\" pulumi-lang-yaml=\"`localHddPro`\" pulumi-lang-java=\"`localHddPro`\"\u003e`localHddPro`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDisk`\" pulumi-lang-dotnet=\"`LocalDisk`\" pulumi-lang-go=\"`localDisk`\" pulumi-lang-python=\"`local_disk`\" pulumi-lang-yaml=\"`localDisk`\" pulumi-lang-java=\"`localDisk`\"\u003e`localDisk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localSsdPro`\" pulumi-lang-dotnet=\"`LocalSsdPro`\" pulumi-lang-go=\"`localSsdPro`\" pulumi-lang-python=\"`local_ssd_pro`\" pulumi-lang-yaml=\"`localSsdPro`\" pulumi-lang-java=\"`localSsdPro`\"\u003e`localSsdPro`\u003c/span\u003e are available.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The count of a data disk.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Worker node data disk performance level, when \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e values \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of a data disk, at least 40. Unit: GiB.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "count",
                        "performanceLevel",
                        "size"
                    ]
                }
            }
        },
        "alicloud:emrv2/ClusterNodeGroupPrivatePoolOptions:ClusterNodeGroupPrivatePoolOptions": {
            "properties": {
                "matchCriteria": {
                    "type": "string",
                    "description": "The node group specific private pool resource match criteria. Valid values: `Open`, `Target`, `None`.\n"
                },
                "privatePoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The node group specific private pool resource ids.\n"
                }
            },
            "type": "object"
        },
        "alicloud:emrv2/ClusterNodeGroupSpotBidPrice:ClusterNodeGroupSpotBidPrice": {
            "properties": {
                "bidPrice": {
                    "type": "integer",
                    "description": "The spot bid price of a PayAsYouGo instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Host Ecs instance type.\n"
                }
            },
            "type": "object",
            "required": [
                "bidPrice",
                "instanceType"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupSubscriptionConfig:ClusterNodeGroupSubscriptionConfig": {
            "properties": {
                "autoPayOrder": {
                    "type": "boolean",
                    "description": "Auto pay order for payment type of subscription, ’true’ or ‘false’ .  Default value is ’true’.\n"
                },
                "autoRenew": {
                    "type": "boolean",
                    "description": "Auto renew for prepaid, ’true’ or ‘false’ . Default value: false.\n"
                },
                "autoRenewDuration": {
                    "type": "integer",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: 1、2、3、4、5、6、7、8、9、12、24、36、48.\n"
                },
                "autoRenewDurationUnit": {
                    "type": "string",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: Month or Year.\n"
                },
                "paymentDuration": {
                    "type": "integer",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: 1、2、3、4、5、6、7、8、9、12、24、36、48.\n"
                },
                "paymentDurationUnit": {
                    "type": "string",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: Month or Year.\n"
                }
            },
            "type": "object",
            "required": [
                "paymentDuration",
                "paymentDurationUnit"
            ]
        },
        "alicloud:emrv2/ClusterNodeGroupSystemDisk:ClusterNodeGroupSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The type of the data disk. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localHddPro`\" pulumi-lang-dotnet=\"`LocalHddPro`\" pulumi-lang-go=\"`localHddPro`\" pulumi-lang-python=\"`local_hdd_pro`\" pulumi-lang-yaml=\"`localHddPro`\" pulumi-lang-java=\"`localHddPro`\"\u003e`localHddPro`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDisk`\" pulumi-lang-dotnet=\"`LocalDisk`\" pulumi-lang-go=\"`localDisk`\" pulumi-lang-python=\"`local_disk`\" pulumi-lang-yaml=\"`localDisk`\" pulumi-lang-java=\"`localDisk`\"\u003e`localDisk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localSsdPro`\" pulumi-lang-dotnet=\"`LocalSsdPro`\" pulumi-lang-go=\"`localSsdPro`\" pulumi-lang-python=\"`local_ssd_pro`\" pulumi-lang-yaml=\"`localSsdPro`\" pulumi-lang-java=\"`localSsdPro`\"\u003e`localSsdPro`\u003c/span\u003e. **NOTE:** Since version v1.230.0, the categories \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localHddPro`\" pulumi-lang-dotnet=\"`LocalHddPro`\" pulumi-lang-go=\"`localHddPro`\" pulumi-lang-python=\"`local_hdd_pro`\" pulumi-lang-yaml=\"`localHddPro`\" pulumi-lang-java=\"`localHddPro`\"\u003e`localHddPro`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDisk`\" pulumi-lang-dotnet=\"`LocalDisk`\" pulumi-lang-go=\"`localDisk`\" pulumi-lang-python=\"`local_disk`\" pulumi-lang-yaml=\"`localDisk`\" pulumi-lang-java=\"`localDisk`\"\u003e`localDisk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localSsdPro`\" pulumi-lang-dotnet=\"`LocalSsdPro`\" pulumi-lang-go=\"`localSsdPro`\" pulumi-lang-python=\"`local_ssd_pro`\" pulumi-lang-yaml=\"`localSsdPro`\" pulumi-lang-java=\"`localSsdPro`\"\u003e`localSsdPro`\u003c/span\u003e are available.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The count of a data disk.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Worker node data disk performance level, when \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e values \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of a data disk, at least 40. Unit: GiB.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "count",
                        "performanceLevel",
                        "size"
                    ]
                }
            }
        },
        "alicloud:emrv2/ClusterSubscriptionConfig:ClusterSubscriptionConfig": {
            "properties": {
                "autoPayOrder": {
                    "type": "boolean",
                    "description": "Auto pay order for payment type of subscription, ’true’ or ‘false’ .  Default value is ’true’.\n"
                },
                "autoRenew": {
                    "type": "boolean",
                    "description": "Auto renew for prepaid, ’true’ or ‘false’ . Default value: false.\n"
                },
                "autoRenewDuration": {
                    "type": "integer",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: 1、2、3、4、5、6、7、8、9、12、24、36、48.\n"
                },
                "autoRenewDurationUnit": {
                    "type": "string",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: Month or Year.\n"
                },
                "paymentDuration": {
                    "type": "integer",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: 1、2、3、4、5、6、7、8、9、12、24、36、48.\n"
                },
                "paymentDurationUnit": {
                    "type": "string",
                    "description": "If paymentType is Subscription, this should be specified. Supported value: Month or Year.\n"
                }
            },
            "type": "object",
            "required": [
                "paymentDuration",
                "paymentDurationUnit"
            ]
        },
        "alicloud:emrv2/getClusterInstancesInstance:getClusterInstancesInstance": {
            "properties": {
                "autoRenew": {
                    "type": "boolean",
                    "description": "The emr cluster node group whether auto renew when payment type is 'Subscription'.\n"
                },
                "autoRenewDuration": {
                    "type": "integer",
                    "description": "The emr cluster node group auto renew duration when payment type is 'Subscription'.\n"
                },
                "autoRenewDurationUnit": {
                    "type": "string",
                    "description": "The emr cluster node group auto renew duration unit when payment type is 'Subscription'.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expire time of the resource.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The emr cluster ecs instance ID.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The emr cluster ecs instance name.\n"
                },
                "instanceState": {
                    "type": "string",
                    "description": "The emr cluster ecs instance state.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The emr cluster ecs instance type.\n"
                },
                "nodeGroupId": {
                    "type": "string",
                    "description": "The emr cluster node group ID.\n"
                },
                "nodeGroupType": {
                    "type": "string",
                    "description": "The emr cluster node group type.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "The emr cluster ecs instance private ip.\n"
                },
                "publicIp": {
                    "type": "string",
                    "description": "The emr cluster ecs instance public ip.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The emr cluster node group zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRenew",
                "autoRenewDuration",
                "autoRenewDurationUnit",
                "createTime",
                "expireTime",
                "instanceId",
                "instanceName",
                "instanceState",
                "instanceType",
                "nodeGroupId",
                "nodeGroupType",
                "privateIp",
                "publicIp",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emrv2/getClustersCluster:getClustersCluster": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The cluster name.\n"
                },
                "clusterState": {
                    "type": "string",
                    "description": "The state of the emr cluster.\n"
                },
                "clusterType": {
                    "type": "string",
                    "description": "The type of the emr cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "emrDefaultRole": {
                    "type": "string",
                    "description": "The ecs default role belongs to this emr cluster.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The end time of the resource.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expire time of the resource.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the emr cluster.\n"
                },
                "readyTime": {
                    "type": "string",
                    "description": "The ready time of the resource.\n"
                },
                "releaseVersion": {
                    "type": "string",
                    "description": "The release version of the resource.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Resource Group ID.\n"
                },
                "stateChangeReason": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The cluster state change reason.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:emrv2/getClustersClusterTag:getClustersClusterTag"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "clusterName",
                "clusterState",
                "clusterType",
                "createTime",
                "emrDefaultRole",
                "endTime",
                "expireTime",
                "paymentType",
                "readyTime",
                "releaseVersion",
                "resourceGroupId",
                "stateChangeReason",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:emrv2/getClustersClusterTag:getClustersClusterTag": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ens/InstanceDataDisk:InstanceDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Data disk type. Optional values:\n- cloud_efficiency: Ultra cloud disk\n- cloud_ssd: Full Flash cloud disk\n- local_hdd: local hdd disk\n- local_ssd: local disk ssd.\n",
                    "willReplaceOnChanges": true
                },
                "diskId": {
                    "type": "string",
                    "description": "Cloud Disk ID.\n"
                },
                "encryptKeyId": {
                    "type": "string",
                    "description": "The ID of the KMS key used by the cloud disk.\n",
                    "willReplaceOnChanges": true
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Whether to encrypt the cloud disk. Value range:  true: Yes  false (default): No.\n",
                    "willReplaceOnChanges": true
                },
                "size": {
                    "type": "integer",
                    "description": "Data disk size, unit: GB.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "diskId"
                    ]
                }
            }
        },
        "alicloud:ens/InstanceSystemDisk:InstanceSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "System disk type. Value\n- cloud_efficiency: Ultra cloud disk\n- cloud_ssd: Full Flash cloud disk\n- local_hdd: local hdd disk\n- local_ssd: local disk ssd.\n",
                    "willReplaceOnChanges": true
                },
                "size": {
                    "type": "integer",
                    "description": "System disk size, unit: GB.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "size"
                    ]
                }
            }
        },
        "alicloud:ens/LoadBalancerBackendServer:LoadBalancerBackendServer": {
            "properties": {
                "ip": {
                    "type": "string",
                    "description": "IP address of the backend server  Example value: 192.168.0.5.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port used by the backend server.\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "Backend server instance ID  Example value: i-5vb5h5njxiuhn48a * * * *.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Backend server type  Example value: ens.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of the backend server  Example value: 100.\n"
                }
            },
            "type": "object",
            "required": [
                "serverId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ip",
                        "port",
                        "serverId",
                        "weight"
                    ]
                }
            }
        },
        "alicloud:ens/getKeyPairsPair:getKeyPairsPair": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the key pair. The date format is in accordance with ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Key Pair.\n"
                },
                "keyPairFingerPrint": {
                    "type": "string",
                    "description": "Fingerprint of the key pair.\n"
                },
                "keyPairName": {
                    "type": "string",
                    "description": "The name of the key pair.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version number.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "keyPairFingerPrint",
                "keyPairName",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:esa/HttpIncomingRequestHeaderModificationRuleRequestHeaderModification:HttpIncomingRequestHeaderModificationRuleRequestHeaderModification": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Request Header Name.\n"
                },
                "operation": {
                    "type": "string",
                    "description": "Mode of operation. Value range:\n"
                },
                "type": {
                    "type": "string",
                    "description": "Value type. Value range:\n"
                },
                "value": {
                    "type": "string",
                    "description": "Request header value\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operation"
            ]
        },
        "alicloud:esa/HttpIncomingResponseHeaderModificationRuleResponseHeaderModification:HttpIncomingResponseHeaderModificationRuleResponseHeaderModification": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The response header name.\n"
                },
                "operation": {
                    "type": "string",
                    "description": "Operation method. Possible values:\n"
                },
                "type": {
                    "type": "string",
                    "description": "The value type. Value range:\n"
                },
                "value": {
                    "type": "string",
                    "description": "The response header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operation"
            ]
        },
        "alicloud:esa/HttpRequestHeaderModificationRuleRequestHeaderModification:HttpRequestHeaderModificationRuleRequestHeaderModification": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Request Header Name.\n"
                },
                "operation": {
                    "type": "string",
                    "description": "Mode of operation. Value range:\n"
                },
                "type": {
                    "type": "string",
                    "description": "Value type. Value range:\n"
                },
                "value": {
                    "type": "string",
                    "description": "Request header value\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operation"
            ]
        },
        "alicloud:esa/HttpResponseHeaderModificationRuleResponseHeaderModification:HttpResponseHeaderModificationRuleResponseHeaderModification": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The response header name.\n"
                },
                "operation": {
                    "type": "string",
                    "description": "Operation method. Possible values:\n"
                },
                "type": {
                    "type": "string",
                    "description": "The value type. Value range:\n"
                },
                "value": {
                    "type": "string",
                    "description": "The response header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operation"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "operation",
                        "type"
                    ]
                }
            }
        },
        "alicloud:esa/LoadBalancerAdaptiveRouting:LoadBalancerAdaptiveRouting": {
            "properties": {
                "failoverAcrossPools": {
                    "type": "boolean",
                    "description": "Whether to failover across pools.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/LoadBalancerMonitor:LoadBalancerMonitor": {
            "properties": {
                "consecutiveDown": {
                    "type": "integer",
                    "description": "The number of consecutive failed health checks before the backend is considered down, for example, 5.\n"
                },
                "consecutiveUp": {
                    "type": "integer",
                    "description": "The number of consecutive successful probes required to consider the target as up, e.g., 3.\n"
                },
                "expectedCodes": {
                    "type": "string",
                    "description": "Expected status code, such as 200,202, successful HTTP response.\n"
                },
                "followRedirects": {
                    "type": "boolean",
                    "description": "Whether to follow the redirect.\n"
                },
                "header": {
                    "type": "string",
                    "description": "The HTTP headers to be included in the health check request.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The monitoring interval, such as 60 seconds, checks the frequency.\n"
                },
                "method": {
                    "type": "string",
                    "description": "Monitor request methods, such as GET, methods in the HTTP protocol.\n"
                },
                "monitoringRegion": {
                    "type": "string",
                    "description": "Probe Point Region, default to Global\n- `Global`: Global.\n- `ChineseMainland`: Chinese mainland.\n- `OutsideChineseMainland`: Global (excluding the Chinese mainland).\n"
                },
                "path": {
                    "type": "string",
                    "description": "The monitor checks the path, such as/healthcheck, the HTTP request path.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The target port.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The timeout for the health check, in seconds. The value range is 1-10.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of monitor protocol, such as HTTP, used for health checks. When the value is off, it indicates that no check is performed.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "monitoringRegion"
                    ]
                }
            }
        },
        "alicloud:esa/LoadBalancerRandomSteering:LoadBalancerRandomSteering": {
            "properties": {
                "defaultWeight": {
                    "type": "integer",
                    "description": "The default round-robin weight, used for all pools that do not have individually specified weights. The value range is 0-100.\n"
                },
                "poolWeights": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Weight configuration for each backend server pool, where the key is the pool ID and the value is the weight coefficient. The weight coefficient represents the proportion of relative traffic distribution.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/LoadBalancerRule:LoadBalancerRule": {
            "properties": {
                "fixedResponse": {
                    "$ref": "#/types/alicloud:esa/LoadBalancerRuleFixedResponse:LoadBalancerRuleFixedResponse",
                    "description": "Executes a specified response after matching the rule. See \u003cspan pulumi-lang-nodejs=\"`fixedResponse`\" pulumi-lang-dotnet=\"`FixedResponse`\" pulumi-lang-go=\"`fixedResponse`\" pulumi-lang-python=\"`fixed_response`\" pulumi-lang-yaml=\"`fixedResponse`\" pulumi-lang-java=\"`fixedResponse`\"\u003e`fixedResponse`\u003c/span\u003e below.\n"
                },
                "overrides": {
                    "type": "string",
                    "description": "Modifies the load balancer configuration for the corresponding request after matching the rule. The fields in this configuration will override the corresponding fields in the load balancer configuration.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "Rule content, using conditional expressions to match user requests. When adding global configuration, this parameter does not need to be set. There are two usage scenarios:\n- Match all incoming requests: value set to true\n- Match specified request: Set the value to a custom expression, for example: (http.host eq \\\"video.example.com\\\")\n"
                },
                "ruleEnable": {
                    "type": "string",
                    "description": "Rule switch. When adding global configuration, this parameter does not need to be set. Value range:\n- on: open.\n- off: close.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "Rule name. When adding global configuration, this parameter does not need to be set.\n"
                },
                "sequence": {
                    "type": "integer",
                    "description": "Order of rule execution. The smaller the value, the higher the priority for execution.\n"
                },
                "terminates": {
                    "type": "boolean",
                    "description": "Whether to terminate the execution of subsequent rules.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/LoadBalancerRuleFixedResponse:LoadBalancerRuleFixedResponse": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The Content-Type field in the HTTP Header.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The location field in the http return.\n"
                },
                "messageBody": {
                    "type": "string",
                    "description": "The body value of the response.\n"
                },
                "statusCode": {
                    "type": "integer",
                    "description": "Status Code.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/OriginPoolOrigin:OriginPoolOrigin": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Origin Address.\n"
                },
                "authConf": {
                    "$ref": "#/types/alicloud:esa/OriginPoolOriginAuthConf:OriginPoolOriginAuthConf",
                    "description": "The authentication information. When the source Station is an OSS or S3 and other source stations need to be authenticated, the authentication-related configuration information needs to be transmitted. See \u003cspan pulumi-lang-nodejs=\"`authConf`\" pulumi-lang-dotnet=\"`AuthConf`\" pulumi-lang-go=\"`authConf`\" pulumi-lang-python=\"`auth_conf`\" pulumi-lang-yaml=\"`authConf`\" pulumi-lang-java=\"`authConf`\"\u003e`authConf`\u003c/span\u003e below.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the source station is enabled:\n"
                },
                "header": {
                    "type": "string",
                    "description": "The request header that is sent when returning to the source. Only Host is supported.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Origin Name.\n"
                },
                "originId": {
                    "type": "integer",
                    "description": "Origin ID.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Source station type:\nip_domain: ip or domain name type origin station;\n- `OSS`:OSS address source station;\n- `S3`:AWS S3 Source station.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight, 0-100.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "originId"
                    ]
                }
            }
        },
        "alicloud:esa/OriginPoolOriginAuthConf:OriginPoolOriginAuthConf": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The AccessKey to be passed when AuthType is set to\u003cspan pulumi-lang-nodejs=\" privateCrossAccount \" pulumi-lang-dotnet=\" PrivateCrossAccount \" pulumi-lang-go=\" privateCrossAccount \" pulumi-lang-python=\" private_cross_account \" pulumi-lang-yaml=\" privateCrossAccount \" pulumi-lang-java=\" privateCrossAccount \"\u003e privateCrossAccount \u003c/span\u003eor private.\n"
                },
                "authType": {
                    "type": "string",
                    "description": "Authentication type.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The Region of the source station to be transmitted when the source station is AWS S3.\n"
                },
                "secretKey": {
                    "type": "string",
                    "description": "The SecretKey to be passed when AuthType is set to\u003cspan pulumi-lang-nodejs=\" privateCrossAccount \" pulumi-lang-dotnet=\" PrivateCrossAccount \" pulumi-lang-go=\" privateCrossAccount \" pulumi-lang-python=\" private_cross_account \" pulumi-lang-yaml=\" privateCrossAccount \" pulumi-lang-java=\" privateCrossAccount \"\u003e privateCrossAccount \u003c/span\u003eor private.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The signature version to be transmitted when the source station is AWS S3.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/RecordAuthConf:RecordAuthConf": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_cross_account, or when the SourceType is S3 and AuthType is private.\n",
                    "secret": true
                },
                "authType": {
                    "type": "string",
                    "description": "The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.\n"
                },
                "secretKey": {
                    "type": "string",
                    "description": "The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.\n",
                    "secret": true
                },
                "version": {
                    "type": "string",
                    "description": "The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/RecordData:RecordData": {
            "properties": {
                "algorithm": {
                    "type": "integer",
                    "description": "The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.\n"
                },
                "certificate": {
                    "type": "string",
                    "description": "The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.\n"
                },
                "fingerprint": {
                    "type": "string",
                    "description": "The public key fingerprint of the record. This parameter is required when you add a SSHFP record.\n"
                },
                "flag": {
                    "type": "integer",
                    "description": "The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.\n"
                },
                "keyTag": {
                    "type": "integer",
                    "description": "The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.\n"
                },
                "matchingType": {
                    "type": "integer",
                    "description": "The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.\n"
                },
                "selector": {
                    "type": "integer",
                    "description": "The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record. Valid values:\n"
                },
                "type": {
                    "type": "integer",
                    "description": "The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.\n"
                },
                "usage": {
                    "type": "integer",
                    "description": "The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on types of records:\n- `A/AAAA`: the IP address(es). Separate IP addresses with commas (,). You must have at least one IPv4 address.\n- `CNAME`: the target domain name.\n- `NS`: the name servers for the domain name.\n- `MX`: a valid domain name of the target mail server.\n- `TXT`: a valid text string.\n- `CAA`: a valid domain name of the certificate authority.\n- `SRV`: a valid domain name of the target host.\n- `URI`: a valid URI string.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteDeliveryTaskHttpDelivery:SiteDeliveryTaskHttpDelivery": {
            "properties": {
                "compress": {
                    "type": "string"
                },
                "destUrl": {
                    "type": "string"
                },
                "headerParam": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "logBodyPrefix": {
                    "type": "string"
                },
                "logBodySuffix": {
                    "type": "string"
                },
                "maxBatchMb": {
                    "type": "integer"
                },
                "maxBatchSize": {
                    "type": "integer"
                },
                "maxRetry": {
                    "type": "integer"
                },
                "queryParam": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "standardAuthOn": {
                    "type": "boolean"
                },
                "standardAuthParam": {
                    "$ref": "#/types/alicloud:esa/SiteDeliveryTaskHttpDeliveryStandardAuthParam:SiteDeliveryTaskHttpDeliveryStandardAuthParam",
                    "description": "See \u003cspan pulumi-lang-nodejs=\"`standardAuthParam`\" pulumi-lang-dotnet=\"`StandardAuthParam`\" pulumi-lang-go=\"`standardAuthParam`\" pulumi-lang-python=\"`standard_auth_param`\" pulumi-lang-yaml=\"`standardAuthParam`\" pulumi-lang-java=\"`standardAuthParam`\"\u003e`standardAuthParam`\u003c/span\u003e below.\n"
                },
                "transformTimeout": {
                    "type": "integer"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteDeliveryTaskHttpDeliveryStandardAuthParam:SiteDeliveryTaskHttpDeliveryStandardAuthParam": {
            "properties": {
                "expiredTime": {
                    "type": "integer"
                },
                "privateKey": {
                    "type": "string"
                },
                "urlPath": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteDeliveryTaskKafkaDelivery:SiteDeliveryTaskKafkaDelivery": {
            "properties": {
                "balancer": {
                    "type": "string"
                },
                "brokers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "compress": {
                    "type": "string",
                    "description": "The compression method. By default, data is not compressed.\n"
                },
                "machanismType": {
                    "type": "string"
                },
                "password": {
                    "type": "string"
                },
                "topic": {
                    "type": "string"
                },
                "userAuth": {
                    "type": "boolean"
                },
                "userName": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteDeliveryTaskOssDelivery:SiteDeliveryTaskOssDelivery": {
            "properties": {
                "aliuid": {
                    "type": "string"
                },
                "bucketName": {
                    "type": "string"
                },
                "prefixPath": {
                    "type": "string"
                },
                "region": {
                    "type": "string",
                    "description": "The region ID of the service.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteDeliveryTaskS3Delivery:SiteDeliveryTaskS3Delivery": {
            "properties": {
                "accessKey": {
                    "type": "string"
                },
                "bucketPath": {
                    "type": "string"
                },
                "endpoint": {
                    "type": "string"
                },
                "prefixPath": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "s3Cmpt": {
                    "type": "boolean"
                },
                "secretKey": {
                    "type": "string"
                },
                "serverSideEncryption": {
                    "type": "boolean",
                    "description": "Server-side encryption\n"
                },
                "vertifyType": {
                    "type": "string",
                    "description": "Authentication Type\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteDeliveryTaskSlsDelivery:SiteDeliveryTaskSlsDelivery": {
            "properties": {
                "slsLogStore": {
                    "type": "string"
                },
                "slsProject": {
                    "type": "string"
                },
                "slsRegion": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettings:SiteSiteWafSettings": {
            "properties": {
                "addBotProtectionHeaders": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsAddBotProtectionHeaders:SiteSiteWafSettingsAddBotProtectionHeaders",
                    "description": "Add BOT Protection Header. See \u003cspan pulumi-lang-nodejs=\"`addBotProtectionHeaders`\" pulumi-lang-dotnet=\"`AddBotProtectionHeaders`\" pulumi-lang-go=\"`addBotProtectionHeaders`\" pulumi-lang-python=\"`add_bot_protection_headers`\" pulumi-lang-yaml=\"`addBotProtectionHeaders`\" pulumi-lang-java=\"`addBotProtectionHeaders`\"\u003e`addBotProtectionHeaders`\u003c/span\u003e below.\n"
                },
                "addSecurityHeaders": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsAddSecurityHeaders:SiteSiteWafSettingsAddSecurityHeaders",
                    "description": "Add Security Header. See \u003cspan pulumi-lang-nodejs=\"`addSecurityHeaders`\" pulumi-lang-dotnet=\"`AddSecurityHeaders`\" pulumi-lang-go=\"`addSecurityHeaders`\" pulumi-lang-python=\"`add_security_headers`\" pulumi-lang-yaml=\"`addSecurityHeaders`\" pulumi-lang-java=\"`addSecurityHeaders`\"\u003e`addSecurityHeaders`\u003c/span\u003e below.\n"
                },
                "bandwidthAbuseProtection": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBandwidthAbuseProtection:SiteSiteWafSettingsBandwidthAbuseProtection",
                    "description": "Anti-theft brush. See \u003cspan pulumi-lang-nodejs=\"`bandwidthAbuseProtection`\" pulumi-lang-dotnet=\"`BandwidthAbuseProtection`\" pulumi-lang-go=\"`bandwidthAbuseProtection`\" pulumi-lang-python=\"`bandwidth_abuse_protection`\" pulumi-lang-yaml=\"`bandwidthAbuseProtection`\" pulumi-lang-java=\"`bandwidthAbuseProtection`\"\u003e`bandwidthAbuseProtection`\u003c/span\u003e below.\n"
                },
                "botManagement": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBotManagement:SiteSiteWafSettingsBotManagement",
                    "description": "Bot Management. See \u003cspan pulumi-lang-nodejs=\"`botManagement`\" pulumi-lang-dotnet=\"`BotManagement`\" pulumi-lang-go=\"`botManagement`\" pulumi-lang-python=\"`bot_management`\" pulumi-lang-yaml=\"`botManagement`\" pulumi-lang-java=\"`botManagement`\"\u003e`botManagement`\u003c/span\u003e below.\n"
                },
                "clientIpIdentifier": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsClientIpIdentifier:SiteSiteWafSettingsClientIpIdentifier",
                    "description": "Client IP Identification. See \u003cspan pulumi-lang-nodejs=\"`clientIpIdentifier`\" pulumi-lang-dotnet=\"`ClientIpIdentifier`\" pulumi-lang-go=\"`clientIpIdentifier`\" pulumi-lang-python=\"`client_ip_identifier`\" pulumi-lang-yaml=\"`clientIpIdentifier`\" pulumi-lang-java=\"`clientIpIdentifier`\"\u003e`clientIpIdentifier`\u003c/span\u003e below.\n"
                },
                "securityLevel": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsSecurityLevel:SiteSiteWafSettingsSecurityLevel",
                    "description": "Security Level. See \u003cspan pulumi-lang-nodejs=\"`securityLevel`\" pulumi-lang-dotnet=\"`SecurityLevel`\" pulumi-lang-go=\"`securityLevel`\" pulumi-lang-python=\"`security_level`\" pulumi-lang-yaml=\"`securityLevel`\" pulumi-lang-java=\"`securityLevel`\"\u003e`securityLevel`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "securityLevel"
                    ]
                }
            }
        },
        "alicloud:esa/SiteSiteWafSettingsAddBotProtectionHeaders:SiteSiteWafSettingsAddBotProtectionHeaders": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Switch.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettingsAddSecurityHeaders:SiteSiteWafSettingsAddSecurityHeaders": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Switch.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettingsBandwidthAbuseProtection:SiteSiteWafSettingsBandwidthAbuseProtection": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action.Valid values:\n"
                },
                "id": {
                    "type": "integer",
                    "description": "Rule ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "alicloud:esa/SiteSiteWafSettingsBotManagement:SiteSiteWafSettingsBotManagement": {
            "properties": {
                "definiteBots": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBotManagementDefiniteBots:SiteSiteWafSettingsBotManagementDefiniteBots",
                    "description": "Definitely Bot.\n"
                },
                "effectOnStatic": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBotManagementEffectOnStatic:SiteSiteWafSettingsBotManagementEffectOnStatic",
                    "description": "VApply to Static Resource Requests. See \u003cspan pulumi-lang-nodejs=\"`effectOnStatic`\" pulumi-lang-dotnet=\"`EffectOnStatic`\" pulumi-lang-go=\"`effectOnStatic`\" pulumi-lang-python=\"`effect_on_static`\" pulumi-lang-yaml=\"`effectOnStatic`\" pulumi-lang-java=\"`effectOnStatic`\"\u003e`effectOnStatic`\u003c/span\u003e below.\n"
                },
                "jsDetection": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBotManagementJsDetection:SiteSiteWafSettingsBotManagementJsDetection",
                    "description": "JavaScript Challenge. See \u003cspan pulumi-lang-nodejs=\"`jsDetection`\" pulumi-lang-dotnet=\"`JsDetection`\" pulumi-lang-go=\"`jsDetection`\" pulumi-lang-python=\"`js_detection`\" pulumi-lang-yaml=\"`jsDetection`\" pulumi-lang-java=\"`jsDetection`\"\u003e`jsDetection`\u003c/span\u003e below.\n"
                },
                "likelyBots": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBotManagementLikelyBots:SiteSiteWafSettingsBotManagementLikelyBots",
                    "description": "Likely Bot.\n"
                },
                "verifiedBots": {
                    "$ref": "#/types/alicloud:esa/SiteSiteWafSettingsBotManagementVerifiedBots:SiteSiteWafSettingsBotManagementVerifiedBots",
                    "description": "Verified Bot.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettingsBotManagementDefiniteBots:SiteSiteWafSettingsBotManagementDefiniteBots": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action.Valid values:\n"
                },
                "id": {
                    "type": "integer",
                    "description": "Rule ID.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "alicloud:esa/SiteSiteWafSettingsBotManagementEffectOnStatic:SiteSiteWafSettingsBotManagementEffectOnStatic": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Switch.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettingsBotManagementJsDetection:SiteSiteWafSettingsBotManagementJsDetection": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Switch.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettingsBotManagementLikelyBots:SiteSiteWafSettingsBotManagementLikelyBots": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action.Valid values:\n"
                },
                "id": {
                    "type": "integer",
                    "description": "Rule ID.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "alicloud:esa/SiteSiteWafSettingsBotManagementVerifiedBots:SiteSiteWafSettingsBotManagementVerifiedBots": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action.Valid values:\n"
                },
                "id": {
                    "type": "integer",
                    "description": "Rule ID.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "alicloud:esa/SiteSiteWafSettingsClientIpIdentifier:SiteSiteWafSettingsClientIpIdentifier": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "mode": {
                    "type": "string",
                    "description": "Identification Mode.Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/SiteSiteWafSettingsSecurityLevel:SiteSiteWafSettingsSecurityLevel": {
            "properties": {
                "value": {
                    "type": "string",
                    "description": "Security level value. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "value"
                    ]
                }
            }
        },
        "alicloud:esa/TransportLayerApplicationRule:TransportLayerApplicationRule": {
            "properties": {
                "clientIpPassThroughMode": {
                    "type": "string",
                    "description": "Client IP pass-through protocol, supporting:\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Comment information for the rule (optional).\n"
                },
                "edgePort": {
                    "type": "string",
                    "description": "Edge port. Supports:\n- A single port, such as 80.\n- Port range, such as 81-85, representing ports 81, 82, 83, 84, and 85.\n- Combination of ports and port ranges, separated by commas, such as 80,81-85,90, representing ports 80, 81, 82, 83, 84, 85, and 90.\n\nEdge ports within a single rule and between multiple rules must not overlap.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Forwarding rule protocol, with values:\n- `TCP`: TCP protocol.\n- `UDP`: UDP protocol.\n"
                },
                "ruleId": {
                    "type": "integer",
                    "description": "Rule ID\n"
                },
                "source": {
                    "type": "string",
                    "description": "Specific value of the origin, which needs to match the origin type.\n"
                },
                "sourcePort": {
                    "type": "string",
                    "description": "Source Port\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "Origin type, supporting:\n"
                }
            },
            "type": "object",
            "required": [
                "clientIpPassThroughMode",
                "edgePort",
                "protocol",
                "source",
                "sourcePort",
                "sourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientIpPassThroughMode",
                        "edgePort",
                        "protocol",
                        "ruleId",
                        "source",
                        "sourcePort",
                        "sourceType"
                    ]
                }
            }
        },
        "alicloud:esa/WafRuleConfig:WafRuleConfig": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action performed on requests that match the managed rule.\n"
                },
                "actions": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigActions:WafRuleConfigActions",
                    "description": "Extended action configurations, including custom responses and bypass settings. See \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e below.\n"
                },
                "appPackage": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigAppPackage:WafRuleConfigAppPackage",
                    "description": "Security mechanism to prevent apps from being repackaged. See \u003cspan pulumi-lang-nodejs=\"`appPackage`\" pulumi-lang-dotnet=\"`AppPackage`\" pulumi-lang-go=\"`appPackage`\" pulumi-lang-python=\"`app_package`\" pulumi-lang-yaml=\"`appPackage`\" pulumi-lang-java=\"`appPackage`\"\u003e`appPackage`\u003c/span\u003e below.\n"
                },
                "appSdk": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigAppSdk:WafRuleConfigAppSdk",
                    "description": "Mobile app SDK-related configurations. See \u003cspan pulumi-lang-nodejs=\"`appSdk`\" pulumi-lang-dotnet=\"`AppSdk`\" pulumi-lang-go=\"`appSdk`\" pulumi-lang-python=\"`app_sdk`\" pulumi-lang-yaml=\"`appSdk`\" pulumi-lang-java=\"`appSdk`\"\u003e`appSdk`\u003c/span\u003e below.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The match expression used to evaluate incoming requests.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the custom error page, which can be obtained by calling the ListPages operation.\n"
                },
                "managedGroupId": {
                    "type": "integer",
                    "description": "The ID of the managed rule group (deprecated).\n"
                },
                "managedList": {
                    "type": "string",
                    "description": "The name of the managed list applied to this rule.\n"
                },
                "managedRulesets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigManagedRuleset:WafRuleConfigManagedRuleset"
                    },
                    "description": "The managed rulesets referenced by this rule and their configurations. See \u003cspan pulumi-lang-nodejs=\"`managedRulesets`\" pulumi-lang-dotnet=\"`ManagedRulesets`\" pulumi-lang-go=\"`managedRulesets`\" pulumi-lang-python=\"`managed_rulesets`\" pulumi-lang-yaml=\"`managedRulesets`\" pulumi-lang-java=\"`managedRulesets`\"\u003e`managedRulesets`\u003c/span\u003e below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The package name of an authorized application.\n"
                },
                "notes": {
                    "type": "string",
                    "description": "Additional notes about this rule.\n"
                },
                "rateLimit": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimit:WafRuleConfigRateLimit",
                    "description": "Configuration of the rate limiting rule. See \u003cspan pulumi-lang-nodejs=\"`rateLimit`\" pulumi-lang-dotnet=\"`RateLimit`\" pulumi-lang-go=\"`rateLimit`\" pulumi-lang-python=\"`rate_limit`\" pulumi-lang-yaml=\"`rateLimit`\" pulumi-lang-java=\"`rateLimit`\"\u003e`rateLimit`\u003c/span\u003e below.\n"
                },
                "securityLevel": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigSecurityLevel:WafRuleConfigSecurityLevel",
                    "description": "The overall security protection level of WAF.\nValid values:\n- off\n-\u003cspan pulumi-lang-nodejs=\" essentiallyOff\n\" pulumi-lang-dotnet=\" EssentiallyOff\n\" pulumi-lang-go=\" essentiallyOff\n\" pulumi-lang-python=\" essentially_off\n\" pulumi-lang-yaml=\" essentiallyOff\n\" pulumi-lang-java=\" essentiallyOff\n\"\u003e essentiallyOff\n\u003c/span\u003e- low\n- medium\n- high\n-\u003cspan pulumi-lang-nodejs=\" underAttack \" pulumi-lang-dotnet=\" UnderAttack \" pulumi-lang-go=\" underAttack \" pulumi-lang-python=\" under_attack \" pulumi-lang-yaml=\" underAttack \" pulumi-lang-java=\" underAttack \"\u003e underAttack \u003c/span\u003eSee \u003cspan pulumi-lang-nodejs=\"`securityLevel`\" pulumi-lang-dotnet=\"`SecurityLevel`\" pulumi-lang-go=\"`securityLevel`\" pulumi-lang-python=\"`security_level`\" pulumi-lang-yaml=\"`securityLevel`\" pulumi-lang-java=\"`securityLevel`\"\u003e`securityLevel`\u003c/span\u003e below.\n"
                },
                "sigchls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Configuration items for token verification mechanisms.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the managed rule: whether it is enabled or disabled.\n"
                },
                "timer": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigTimer:WafRuleConfigTimer",
                    "description": "Configuration for the time schedule when the rule takes effect. See \u003cspan pulumi-lang-nodejs=\"`timer`\" pulumi-lang-dotnet=\"`Timer`\" pulumi-lang-go=\"`timer`\" pulumi-lang-python=\"`timer`\" pulumi-lang-yaml=\"`timer`\" pulumi-lang-java=\"`timer`\"\u003e`timer`\u003c/span\u003e below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type category of the WAF rule.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The value of the custom signature field used for validation.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "action",
                        "actions",
                        "appPackage",
                        "id",
                        "managedGroupId",
                        "name",
                        "status",
                        "type"
                    ]
                }
            }
        },
        "alicloud:esa/WafRuleConfigActions:WafRuleConfigActions": {
            "properties": {
                "bypass": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigActionsBypass:WafRuleConfigActionsBypass",
                    "description": "The skip configuration specified by the whitelist rule. See \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e below.\n"
                },
                "response": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigActionsResponse:WafRuleConfigActionsResponse"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bypass",
                        "response"
                    ]
                }
            }
        },
        "alicloud:esa/WafRuleConfigActionsBypass:WafRuleConfigActionsBypass": {
            "properties": {
                "customRules": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The IDs of custom rules to skip.\n"
                },
                "regularRules": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The IDs of specific managed rules to skip.\n"
                },
                "regularTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The types of managed rules to skip.\n"
                },
                "skip": {
                    "type": "string",
                    "description": "The scope that is skipped when requests match conditions defined in the whitelist rule.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The rule categories that are skipped when requests match conditions defined in the whitelist rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigActionsResponse:WafRuleConfigActionsResponse": {
            "properties": {
                "code": {
                    "type": "integer"
                },
                "id": {
                    "type": "integer",
                    "description": "The internal unique ID of the WAF rule.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "code"
                    ]
                }
            }
        },
        "alicloud:esa/WafRuleConfigAppPackage:WafRuleConfigAppPackage": {
            "properties": {
                "packageSigns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigAppPackagePackageSign:WafRuleConfigAppPackagePackageSign"
                    },
                    "description": "Security mechanism to prevent apps from being repackaged. See \u003cspan pulumi-lang-nodejs=\"`packageSigns`\" pulumi-lang-dotnet=\"`PackageSigns`\" pulumi-lang-go=\"`packageSigns`\" pulumi-lang-python=\"`package_signs`\" pulumi-lang-yaml=\"`packageSigns`\" pulumi-lang-java=\"`packageSigns`\"\u003e`packageSigns`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigAppPackagePackageSign:WafRuleConfigAppPackagePackageSign": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "sign": {
                    "type": "string",
                    "description": "The digital signature of a legitimate app package.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigAppSdk:WafRuleConfigAppSdk": {
            "properties": {
                "customSign": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigAppSdkCustomSign:WafRuleConfigAppSdkCustomSign",
                    "description": "Custom fields used for mobile app signature validation. See \u003cspan pulumi-lang-nodejs=\"`customSign`\" pulumi-lang-dotnet=\"`CustomSign`\" pulumi-lang-go=\"`customSign`\" pulumi-lang-python=\"`custom_sign`\" pulumi-lang-yaml=\"`customSign`\" pulumi-lang-java=\"`customSign`\"\u003e`customSign`\u003c/span\u003e below.\n"
                },
                "customSignStatus": {
                    "type": "string",
                    "description": "Indicates whether the custom signature field validation is enabled.\n"
                },
                "featureAbnormals": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Detected abnormal behaviors of the application.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigAppSdkCustomSign:WafRuleConfigAppSdkCustomSign": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The name of the custom signature field used for validation.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the custom signature field used for validation.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigManagedRuleset:WafRuleConfigManagedRuleset": {
            "properties": {
                "action": {
                    "type": "string"
                },
                "attackType": {
                    "type": "integer",
                    "description": "The primary attack type targeted by this ruleset.\n"
                },
                "managedRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigManagedRulesetManagedRule:WafRuleConfigManagedRulesetManagedRule"
                    },
                    "description": "The individual managed rules included in this ruleset. See \u003cspan pulumi-lang-nodejs=\"`managedRules`\" pulumi-lang-dotnet=\"`ManagedRules`\" pulumi-lang-go=\"`managedRules`\" pulumi-lang-python=\"`managed_rules`\" pulumi-lang-yaml=\"`managedRules`\" pulumi-lang-java=\"`managedRules`\"\u003e`managedRules`\u003c/span\u003e below.\n"
                },
                "numberEnabled": {
                    "type": "integer",
                    "description": "Number of rules currently enabled.\n"
                },
                "numberTotal": {
                    "type": "integer",
                    "description": "Total number of rules in this ruleset.\n"
                },
                "protectionLevel": {
                    "type": "integer",
                    "description": "The protection strength level assigned to this ruleset.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "numberEnabled",
                        "numberTotal"
                    ]
                }
            }
        },
        "alicloud:esa/WafRuleConfigManagedRulesetManagedRule:WafRuleConfigManagedRulesetManagedRule": {
            "properties": {
                "action": {
                    "type": "string"
                },
                "id": {
                    "type": "integer",
                    "description": "The internal unique ID of the WAF rule.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the managed rule: whether it is enabled or disabled.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimit:WafRuleConfigRateLimit": {
            "properties": {
                "characteristics": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimitCharacteristics:WafRuleConfigRateLimitCharacteristics",
                    "description": "The statistical dimensions to which the rate limiting rule applies. See \u003cspan pulumi-lang-nodejs=\"`characteristics`\" pulumi-lang-dotnet=\"`Characteristics`\" pulumi-lang-go=\"`characteristics`\" pulumi-lang-python=\"`characteristics`\" pulumi-lang-yaml=\"`characteristics`\" pulumi-lang-java=\"`characteristics`\"\u003e`characteristics`\u003c/span\u003e below.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The statistical interval.\n"
                },
                "onHit": {
                    "type": "boolean",
                    "description": "Indicates whether the rule applies to requests that hit the cache.\n"
                },
                "threshold": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimitThreshold:WafRuleConfigRateLimitThreshold",
                    "description": "Threshold settings for the rate limiting rule. See \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e below.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The timeout period for creating the stack used in rate limiting.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimitCharacteristics:WafRuleConfigRateLimitCharacteristics": {
            "properties": {
                "criterias": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimitCharacteristicsCriteria:WafRuleConfigRateLimitCharacteristicsCriteria"
                    }
                },
                "logic": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimitCharacteristicsCriteria:WafRuleConfigRateLimitCharacteristicsCriteria": {
            "properties": {
                "criterias": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimitCharacteristicsCriteriaCriteria:WafRuleConfigRateLimitCharacteristicsCriteriaCriteria"
                    }
                },
                "logic": {
                    "type": "string"
                },
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimitCharacteristicsCriteriaCriteria:WafRuleConfigRateLimitCharacteristicsCriteriaCriteria": {
            "properties": {
                "criterias": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimitCharacteristicsCriteriaCriteriaCriteria:WafRuleConfigRateLimitCharacteristicsCriteriaCriteriaCriteria"
                    }
                },
                "logic": {
                    "type": "string"
                },
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimitCharacteristicsCriteriaCriteriaCriteria:WafRuleConfigRateLimitCharacteristicsCriteriaCriteriaCriteria": {
            "properties": {
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimitThreshold:WafRuleConfigRateLimitThreshold": {
            "properties": {
                "distinctManagedRules": {
                    "type": "integer",
                    "description": "The maximum number of distinct managed rules that can be triggered.\n"
                },
                "managedRulesBlocked": {
                    "type": "integer",
                    "description": "The maximum number of times that managed rules can be triggered.\n"
                },
                "request": {
                    "type": "integer",
                    "description": "The maximum number of allowed requests within a time interval.\n"
                },
                "responseStatus": {
                    "$ref": "#/types/alicloud:esa/WafRuleConfigRateLimitThresholdResponseStatus:WafRuleConfigRateLimitThresholdResponseStatus",
                    "description": "Limits on the frequency of returning specific HTTP status codes. See \u003cspan pulumi-lang-nodejs=\"`responseStatus`\" pulumi-lang-dotnet=\"`ResponseStatus`\" pulumi-lang-go=\"`responseStatus`\" pulumi-lang-python=\"`response_status`\" pulumi-lang-yaml=\"`responseStatus`\" pulumi-lang-java=\"`responseStatus`\"\u003e`responseStatus`\u003c/span\u003e below.\n"
                },
                "traffic": {
                    "type": "string",
                    "description": "The maximum allowed traffic within a time interval (deprecated).\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigRateLimitThresholdResponseStatus:WafRuleConfigRateLimitThresholdResponseStatus": {
            "properties": {
                "code": {
                    "type": "integer"
                },
                "count": {
                    "type": "integer",
                    "description": "The maximum number of times the specified status code can be returned.\n"
                },
                "ratio": {
                    "type": "integer",
                    "description": "The upper limit of the percentage of occurrences of the specified status code among all responses.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigSecurityLevel:WafRuleConfigSecurityLevel": {
            "properties": {
                "value": {
                    "type": "string",
                    "description": "The value of the custom signature field used for validation.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigTimer:WafRuleConfigTimer": {
            "properties": {
                "periods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigTimerPeriod:WafRuleConfigTimerPeriod"
                    }
                },
                "scopes": {
                    "type": "string",
                    "description": "Timing type:\n"
                },
                "weeklyPeriods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigTimerWeeklyPeriod:WafRuleConfigTimerWeeklyPeriod"
                    },
                    "description": "Weekly recurring time schedules. See \u003cspan pulumi-lang-nodejs=\"`weeklyPeriods`\" pulumi-lang-dotnet=\"`WeeklyPeriods`\" pulumi-lang-go=\"`weeklyPeriods`\" pulumi-lang-python=\"`weekly_periods`\" pulumi-lang-yaml=\"`weeklyPeriods`\" pulumi-lang-java=\"`weeklyPeriods`\"\u003e`weeklyPeriods`\u003c/span\u003e below.\n"
                },
                "zone": {
                    "type": "integer",
                    "description": "The time zone. If it is not specified, the default value is UTC +00:00.  Example: 8 means East Zone 8,-8 means West Zone 8  Range:-12 -+14\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigTimerPeriod:WafRuleConfigTimerPeriod": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End time in HH:mm:ss format\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start time in HH:mm:ss format\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigTimerWeeklyPeriod:WafRuleConfigTimerWeeklyPeriod": {
            "properties": {
                "dailyPeriods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleConfigTimerWeeklyPeriodDailyPeriod:WafRuleConfigTimerWeeklyPeriodDailyPeriod"
                    },
                    "description": "Daily effective time periods within a weekly schedule. See \u003cspan pulumi-lang-nodejs=\"`dailyPeriods`\" pulumi-lang-dotnet=\"`DailyPeriods`\" pulumi-lang-go=\"`dailyPeriods`\" pulumi-lang-python=\"`daily_periods`\" pulumi-lang-yaml=\"`dailyPeriods`\" pulumi-lang-java=\"`dailyPeriods`\"\u003e`dailyPeriods`\u003c/span\u003e below.\n"
                },
                "days": {
                    "type": "string",
                    "description": "Cycle, multiple use comma separated, 1-7 respectively represent Monday-Sunday.  Example: Monday, Wednesday value is \"1,3\"\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleConfigTimerWeeklyPeriodDailyPeriod:WafRuleConfigTimerWeeklyPeriodDailyPeriod": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End time in HH:mm:ss format\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start time in HH:mm:ss format\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleShared:WafRuleShared": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The default action executed under shared configuration.\n"
                },
                "actions": {
                    "$ref": "#/types/alicloud:esa/WafRuleSharedActions:WafRuleSharedActions",
                    "description": "Extended action configurations under shared settings. See \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e below.\n"
                },
                "crossSiteId": {
                    "type": "integer",
                    "description": "Specify the cross-domain site ID.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The match expression used in shared configuration.\n"
                },
                "match": {
                    "$ref": "#/types/alicloud:esa/WafRuleSharedMatch:WafRuleSharedMatch",
                    "description": "Configuration of the request matching logic engine. See \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e below.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The integration mode of the Web SDK:\n"
                },
                "name": {
                    "type": "string",
                    "description": "The display name of the ruleset.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The target type protected by this rule: web or app.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleSharedActions:WafRuleSharedActions": {
            "properties": {
                "response": {
                    "$ref": "#/types/alicloud:esa/WafRuleSharedActionsResponse:WafRuleSharedActionsResponse"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleSharedActionsResponse:WafRuleSharedActionsResponse": {
            "properties": {
                "code": {
                    "type": "integer"
                },
                "id": {
                    "type": "integer",
                    "description": "The internal unique ID of the WAF rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleSharedMatch:WafRuleSharedMatch": {
            "properties": {
                "criterias": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleSharedMatchCriteria:WafRuleSharedMatchCriteria"
                    }
                },
                "logic": {
                    "type": "string"
                },
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleSharedMatchCriteria:WafRuleSharedMatchCriteria": {
            "properties": {
                "criterias": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleSharedMatchCriteriaCriteria:WafRuleSharedMatchCriteriaCriteria"
                    }
                },
                "logic": {
                    "type": "string"
                },
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleSharedMatchCriteriaCriteria:WafRuleSharedMatchCriteriaCriteria": {
            "properties": {
                "criterias": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:esa/WafRuleSharedMatchCriteriaCriteriaCriteria:WafRuleSharedMatchCriteriaCriteriaCriteria"
                    }
                },
                "logic": {
                    "type": "string"
                },
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WafRuleSharedMatchCriteriaCriteriaCriteria:WafRuleSharedMatchCriteriaCriteriaCriteria": {
            "properties": {
                "matchType": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:esa/WaitingRoomHostNameAndPath:WaitingRoomHostNameAndPath": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "The domain name.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path.\n"
                },
                "subdomain": {
                    "type": "string",
                    "description": "The subdomain.\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "path",
                "subdomain"
            ]
        },
        "alicloud:esa/getSitesSite:getSitesSite": {
            "properties": {
                "accessType": {
                    "type": "string",
                    "description": "Access type. Value:-**NS**: Managed access via NS.-**CNAME**: access through CNAME.\n"
                },
                "coverage": {
                    "type": "string",
                    "description": "Acceleration area\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation time\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the resource supplied above.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the associated package instance.\n"
                },
                "modifyTime": {
                    "type": "string",
                    "description": "Modification time\n"
                },
                "nameServerList": {
                    "type": "string",
                    "description": "Site Resolution Name Server List\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group\n"
                },
                "siteId": {
                    "type": "integer",
                    "description": "Site ID\n"
                },
                "siteName": {
                    "type": "string",
                    "description": "Site Name\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "accessType",
                "coverage",
                "createTime",
                "id",
                "instanceId",
                "modifyTime",
                "nameServerList",
                "resourceGroupId",
                "siteId",
                "siteName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:esa/getWafRulesetsQueryArgs:getWafRulesetsQueryArgs": {
            "properties": {
                "anyLike": {
                    "type": "string",
                    "description": "The fuzzy search for rule set ID, rule set name, rule ID, and rule name.\n"
                },
                "desc": {
                    "type": "boolean",
                    "description": "Whether to sort in descending order. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "nameLike": {
                    "type": "string",
                    "description": "The fuzzy search for rule set name.\n"
                },
                "orderBy": {
                    "type": "string",
                    "description": "Specify the column to sort by.\n"
                }
            },
            "type": "object"
        },
        "alicloud:esa/getWafRulesetsSet:getWafRulesetsSet": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of match objects.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the WAF Rule Set.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the rule set.\n"
                },
                "phase": {
                    "type": "string",
                    "description": "The WAF operation phase.\n"
                },
                "rulesetId": {
                    "type": "string",
                    "description": "The ID of the WAF rule set.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the rule set. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Protection target type in http_bot.\n"
                },
                "types": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of rule types.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The last modification time of the rule set.\n"
                }
            },
            "type": "object",
            "required": [
                "fields",
                "id",
                "name",
                "phase",
                "rulesetId",
                "status",
                "target",
                "types",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/AlarmExpression:AlarmExpression": {
            "properties": {
                "comparisonOperator": {
                    "type": "string",
                    "description": "The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand. Supported value: \u003e=, \u003c=, \u003e, \u003c. Defaults to \u003e=.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name for the alarm's associated metric. See \u003cspan pulumi-lang-nodejs=\"`dimensions`\" pulumi-lang-dotnet=\"`Dimensions`\" pulumi-lang-go=\"`dimensions`\" pulumi-lang-python=\"`dimensions`\" pulumi-lang-yaml=\"`dimensions`\" pulumi-lang-java=\"`dimensions`\"\u003e`dimensions`\u003c/span\u003e below for details.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The period in seconds over which the specified statistic is applied. Supported value: 60, 120, 300, 900. Defaults to 300.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistic to apply to the alarm's associated metric. Supported value: Average, Minimum, Maximum. Defaults to Average.\n"
                },
                "threshold": {
                    "type": "number",
                    "description": "The value against which the specified statistics is compared.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comparisonOperator",
                        "metricName",
                        "period",
                        "statistics",
                        "threshold"
                    ]
                }
            }
        },
        "alicloud:ess/EciScalingConfigurationAcrRegistryInfo:EciScalingConfigurationAcrRegistryInfo": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Endpoint of Container Registry Enterprise Edition instance. By default, all endpoints of the Container Registry Enterprise Edition instance are displayed. It is required\nwhen \u003cspan pulumi-lang-nodejs=\"`acrRegistryInfo`\" pulumi-lang-dotnet=\"`AcrRegistryInfo`\" pulumi-lang-go=\"`acrRegistryInfo`\" pulumi-lang-python=\"`acr_registry_info`\" pulumi-lang-yaml=\"`acrRegistryInfo`\" pulumi-lang-java=\"`acrRegistryInfo`\"\u003e`acrRegistryInfo`\u003c/span\u003e is configured.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of Container Registry Enterprise Edition instance. It is required\nwhen \u003cspan pulumi-lang-nodejs=\"`acrRegistryInfo`\" pulumi-lang-dotnet=\"`AcrRegistryInfo`\" pulumi-lang-go=\"`acrRegistryInfo`\" pulumi-lang-python=\"`acr_registry_info`\" pulumi-lang-yaml=\"`acrRegistryInfo`\" pulumi-lang-java=\"`acrRegistryInfo`\"\u003e`acrRegistryInfo`\u003c/span\u003e is configured.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of Container Registry Enterprise Edition instance. It is required when \u003cspan pulumi-lang-nodejs=\"`acrRegistryInfo`\" pulumi-lang-dotnet=\"`AcrRegistryInfo`\" pulumi-lang-go=\"`acrRegistryInfo`\" pulumi-lang-python=\"`acr_registry_info`\" pulumi-lang-yaml=\"`acrRegistryInfo`\" pulumi-lang-java=\"`acrRegistryInfo`\"\u003e`acrRegistryInfo`\u003c/span\u003e is\nconfigured.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of Container Registry Enterprise Edition instance. It is required\nwhen \u003cspan pulumi-lang-nodejs=\"`acrRegistryInfo`\" pulumi-lang-dotnet=\"`AcrRegistryInfo`\" pulumi-lang-go=\"`acrRegistryInfo`\" pulumi-lang-python=\"`acr_registry_info`\" pulumi-lang-yaml=\"`acrRegistryInfo`\" pulumi-lang-java=\"`acrRegistryInfo`\"\u003e`acrRegistryInfo`\u003c/span\u003e is configured.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationContainer:EciScalingConfigurationContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments passed to the commands.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands run by the init container.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container.\n"
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationContainerEnvironmentVar:EciScalingConfigurationContainerEnvironmentVar"
                    },
                    "description": "The structure of environmentVars.\nSee \u003cspan pulumi-lang-nodejs=\"`environmentVars`\" pulumi-lang-dotnet=\"`EnvironmentVars`\" pulumi-lang-go=\"`environmentVars`\" pulumi-lang-python=\"`environment_vars`\" pulumi-lang-yaml=\"`environmentVars`\" pulumi-lang-java=\"`environmentVars`\"\u003e`environmentVars`\u003c/span\u003e below for details.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "The number GPUs.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image of the container.\n"
                },
                "imagePullPolicy": {
                    "type": "string",
                    "description": "The restart policy of the image.\n"
                },
                "lifecyclePreStopHandlerExecs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands to be executed in containers when you use the CLI to specify the preStop callback function.\n"
                },
                "livenessProbeExecCommands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Commands that you want to run in containers when you use the CLI to perform liveness probes.\n"
                },
                "livenessProbeFailureThreshold": {
                    "type": "integer",
                    "description": "The minimum number of consecutive failures for the liveness probe to be considered failed after having been successful. Default value: 3.\n"
                },
                "livenessProbeHttpGetPath": {
                    "type": "string",
                    "description": "The path to which HTTP GET requests are sent when you use HTTP requests to perform liveness probes.\n"
                },
                "livenessProbeHttpGetPort": {
                    "type": "integer",
                    "description": "The port to which HTTP GET requests are sent when you use HTTP requests to perform liveness probes.\n"
                },
                "livenessProbeHttpGetScheme": {
                    "type": "string",
                    "description": "The protocol type of HTTP GET requests when you use HTTP requests for liveness probes.Valid values:HTTP and HTTPS.\n"
                },
                "livenessProbeInitialDelaySeconds": {
                    "type": "integer",
                    "description": "The number of seconds after container has started before liveness probes are initiated.\n"
                },
                "livenessProbePeriodSeconds": {
                    "type": "integer",
                    "description": "The interval at which the liveness probe is performed. Unit: seconds. Default value: 10. Minimum value: 1.\n"
                },
                "livenessProbeSuccessThreshold": {
                    "type": "integer",
                    "description": "The minimum number of consecutive successes for the liveness probe to be considered successful after having failed. Default value: 1. Set the value to 1.\n"
                },
                "livenessProbeTcpSocketPort": {
                    "type": "integer",
                    "description": "The port detected by TCP sockets when you use TCP sockets to perform liveness probes.\n"
                },
                "livenessProbeTimeoutSeconds": {
                    "type": "integer",
                    "description": "The timeout period for the liveness probe. Unit: seconds. Default value: 1. Minimum value: 1.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the mounted volume.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationContainerPort:EciScalingConfigurationContainerPort"
                    },
                    "description": "The structure of port. See \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e below for details.\n"
                },
                "readinessProbeExecCommands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Commands that you want to run in containers when you use the CLI to perform readiness probes.\n"
                },
                "readinessProbeFailureThreshold": {
                    "type": "integer",
                    "description": "The minimum number of consecutive failures for the readiness probe to be considered failed after having been successful. Default value: 3.\n"
                },
                "readinessProbeHttpGetPath": {
                    "type": "string",
                    "description": "The path to which HTTP GET requests are sent when you use HTTP requests to perform readiness probes.\n"
                },
                "readinessProbeHttpGetPort": {
                    "type": "integer",
                    "description": "The port to which HTTP GET requests are sent when you use HTTP requests to perform readiness probes.\n"
                },
                "readinessProbeHttpGetScheme": {
                    "type": "string",
                    "description": "The protocol type of HTTP GET requests when you use HTTP requests for readiness probes. Valid values: HTTP and HTTPS.\n"
                },
                "readinessProbeInitialDelaySeconds": {
                    "type": "integer",
                    "description": "The number of seconds after container N has started before readiness probes are initiated.\n"
                },
                "readinessProbePeriodSeconds": {
                    "type": "integer",
                    "description": "The interval at which the readiness probe is performed. Unit: seconds. Default value: 10. Minimum value: 1.\n"
                },
                "readinessProbeSuccessThreshold": {
                    "type": "integer",
                    "description": "The minimum number of consecutive successes for the readiness probe to be considered successful after having failed. Default value: 1. Set the value to 1.\n"
                },
                "readinessProbeTcpSocketPort": {
                    "type": "integer",
                    "description": "The port detected by Transmission Control Protocol (TCP) sockets when you use TCP sockets to perform readiness probes.\n"
                },
                "readinessProbeTimeoutSeconds": {
                    "type": "integer",
                    "description": "The timeout period for the readiness probe. Unit: seconds. Default value: 1. Minimum value: 1.\n"
                },
                "securityContextCapabilityAdds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Grant certain permissions to processes within container. Optional values:\n- NET_ADMIN: Allow network management tasks to be performed.\n- NET_RAW: Allow raw sockets.\n"
                },
                "securityContextReadOnlyRootFileSystem": {
                    "type": "boolean",
                    "description": "Mounts the container's root filesystem as read-only.\n"
                },
                "securityContextRunAsUser": {
                    "type": "integer",
                    "description": "Specifies user ID  under which all processes run.\n"
                },
                "stdin": {
                    "type": "boolean",
                    "description": "Specifies whether container N allocates buffer resources to standard input streams during its active runtime. If you do not specify this parameter, an end-of-file (EOF) error occurs.\n"
                },
                "tty": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the Interaction feature. Valid values: true, false.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationContainerVolumeMount:EciScalingConfigurationContainerVolumeMount"
                    },
                    "description": "The structure of volumeMounts. \nSee \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\"\u003e`volumeMounts`\u003c/span\u003e below for details.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The working directory of the container.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationContainerEnvironmentVar:EciScalingConfigurationContainerEnvironmentVar": {
            "properties": {
                "fieldRefFieldPath": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationContainerPort:EciScalingConfigurationContainerPort": {
            "properties": {
                "port": {
                    "type": "integer"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationContainerVolumeMount:EciScalingConfigurationContainerVolumeMount": {
            "properties": {
                "mountPath": {
                    "type": "string"
                },
                "mountPropagation": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "readOnly": {
                    "type": "boolean"
                },
                "subPath": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "mountPropagation"
                    ]
                }
            }
        },
        "alicloud:ess/EciScalingConfigurationDnsConfigOption:EciScalingConfigurationDnsConfigOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The option name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The option value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationHostAlias:EciScalingConfigurationHostAlias": {
            "properties": {
                "hostnames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Adds a host name.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "Adds an IP address.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationImageRegistryCredential:EciScalingConfigurationImageRegistryCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used to log on to the image repository. It is required\nwhen \u003cspan pulumi-lang-nodejs=\"`imageRegistryCredential`\" pulumi-lang-dotnet=\"`ImageRegistryCredential`\" pulumi-lang-go=\"`imageRegistryCredential`\" pulumi-lang-python=\"`image_registry_credential`\" pulumi-lang-yaml=\"`imageRegistryCredential`\" pulumi-lang-java=\"`imageRegistryCredential`\"\u003e`imageRegistryCredential`\u003c/span\u003e is configured.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The address of the image repository. It is required when \u003cspan pulumi-lang-nodejs=\"`imageRegistryCredential`\" pulumi-lang-dotnet=\"`ImageRegistryCredential`\" pulumi-lang-go=\"`imageRegistryCredential`\" pulumi-lang-python=\"`image_registry_credential`\" pulumi-lang-yaml=\"`imageRegistryCredential`\" pulumi-lang-java=\"`imageRegistryCredential`\"\u003e`imageRegistryCredential`\u003c/span\u003e is\nconfigured.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username used to log on to the image repository. It is required\nwhen \u003cspan pulumi-lang-nodejs=\"`imageRegistryCredential`\" pulumi-lang-dotnet=\"`ImageRegistryCredential`\" pulumi-lang-go=\"`imageRegistryCredential`\" pulumi-lang-python=\"`image_registry_credential`\" pulumi-lang-yaml=\"`imageRegistryCredential`\" pulumi-lang-java=\"`imageRegistryCredential`\"\u003e`imageRegistryCredential`\u003c/span\u003e is configured.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationInitContainer:EciScalingConfigurationInitContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments passed to the commands.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The commands run by the init container.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of CPU resources allocated to the container.\n"
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationInitContainerEnvironmentVar:EciScalingConfigurationInitContainerEnvironmentVar"
                    },
                    "description": "The structure of environmentVars. \nSee \u003cspan pulumi-lang-nodejs=\"`environmentVars`\" pulumi-lang-dotnet=\"`EnvironmentVars`\" pulumi-lang-go=\"`environmentVars`\" pulumi-lang-python=\"`environment_vars`\" pulumi-lang-yaml=\"`environmentVars`\" pulumi-lang-java=\"`environmentVars`\"\u003e`environmentVars`\u003c/span\u003e below for details.\n"
                },
                "gpu": {
                    "type": "integer",
                    "description": "The number GPUs.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image of the container.\n"
                },
                "imagePullPolicy": {
                    "type": "string",
                    "description": "The restart policy of the image.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The amount of memory resources allocated to the container.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the mounted volume.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationInitContainerPort:EciScalingConfigurationInitContainerPort"
                    },
                    "description": "The structure of port. See \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e below for details.\n"
                },
                "securityContextCapabilityAdds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Grant certain permissions to processes within container. Optional values:\n- NET_ADMIN: Allow network management tasks to be performed.\n- NET_RAW: Allow raw sockets.\n"
                },
                "securityContextReadOnlyRootFileSystem": {
                    "type": "boolean",
                    "description": "Mounts the container's root filesystem as read-only.\n"
                },
                "securityContextRunAsUser": {
                    "type": "integer",
                    "description": "Specifies user ID  under which all processes run.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationInitContainerVolumeMount:EciScalingConfigurationInitContainerVolumeMount"
                    },
                    "description": "The structure of volumeMounts. See \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\"\u003e`volumeMounts`\u003c/span\u003e below for details.\n"
                },
                "workingDir": {
                    "type": "string",
                    "description": "The working directory of the container.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationInitContainerEnvironmentVar:EciScalingConfigurationInitContainerEnvironmentVar": {
            "properties": {
                "fieldRefFieldPath": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationInitContainerPort:EciScalingConfigurationInitContainerPort": {
            "properties": {
                "port": {
                    "type": "integer"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationInitContainerVolumeMount:EciScalingConfigurationInitContainerVolumeMount": {
            "properties": {
                "mountPath": {
                    "type": "string"
                },
                "mountPropagation": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "readOnly": {
                    "type": "boolean"
                },
                "subPath": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "mountPropagation"
                    ]
                }
            }
        },
        "alicloud:ess/EciScalingConfigurationSecurityContextSysctl:EciScalingConfigurationSecurityContextSysctl": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The system name of the security context in which the elastic container instance is run.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The system value of the security context in which the elastic container instance is run.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/EciScalingConfigurationVolume:EciScalingConfigurationVolume": {
            "properties": {
                "configFileVolumeConfigFileToPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/EciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath:EciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath"
                    },
                    "description": "ConfigFileVolumeConfigFileToPaths.\nSee \u003cspan pulumi-lang-nodejs=\"`configFileVolumeConfigFileToPaths`\" pulumi-lang-dotnet=\"`ConfigFileVolumeConfigFileToPaths`\" pulumi-lang-go=\"`configFileVolumeConfigFileToPaths`\" pulumi-lang-python=\"`config_file_volume_config_file_to_paths`\" pulumi-lang-yaml=\"`configFileVolumeConfigFileToPaths`\" pulumi-lang-java=\"`configFileVolumeConfigFileToPaths`\"\u003e`configFileVolumeConfigFileToPaths`\u003c/span\u003e below for details.\n"
                },
                "configFileVolumeDefaultMode": {
                    "type": "integer",
                    "description": "The default permissions on the ConfigFileVolume.\n"
                },
                "diskVolumeDiskId": {
                    "type": "string",
                    "description": "The ID of DiskVolume.\n"
                },
                "diskVolumeDiskSize": {
                    "type": "integer",
                    "description": "The disk size of DiskVolume.\n"
                },
                "diskVolumeFsType": {
                    "type": "string",
                    "description": "The system type of DiskVolume.\n"
                },
                "emptyDirVolumeMedium": {
                    "type": "string",
                    "description": "The storage medium of the EmptyDirVolume. If you leave this parameter empty, the file system of the node is used as the storage medium. If you set this parameter to memory, the memory is used as the storage medium.\n"
                },
                "emptyDirVolumeSizeLimit": {
                    "type": "string",
                    "description": "The storage size of the EmptyDirVolume. Unit: GiB or MiB.\n"
                },
                "flexVolumeDriver": {
                    "type": "string",
                    "description": "The name of the FlexVolume driver.\n"
                },
                "flexVolumeFsType": {
                    "type": "string",
                    "description": "The type of the mounted file system. The default value is determined by the script\nof FlexVolume.\n"
                },
                "flexVolumeOptions": {
                    "type": "string",
                    "description": "The list of FlexVolume objects. Each object is a key-value pair contained in a JSON\nstring.\n"
                },
                "hostPathVolumePath": {
                    "type": "string",
                    "description": "The absolute path on the host.\n"
                },
                "hostPathVolumeType": {
                    "type": "string",
                    "description": "The type of the host path. Examples: File, Directory, and Socket.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume.\n"
                },
                "nfsVolumePath": {
                    "type": "string",
                    "description": "The path to the NFS volume.\n"
                },
                "nfsVolumeReadOnly": {
                    "type": "boolean",
                    "description": "The nfs volume read only. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "nfsVolumeServer": {
                    "type": "string",
                    "description": "The address of the NFS server.\n\n\u003e **NOTE:** Every volume mounted must have a name and type attributes.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the volume.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "emptyDirVolumeMedium"
                    ]
                }
            }
        },
        "alicloud:ess/EciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath:EciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The content of the configuration file. Maximum size: 32 KB.\n"
                },
                "mode": {
                    "type": "integer",
                    "description": "The permissions on the ConfigFileVolume directory.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The relative file path.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/InstanceRefreshCheckpoint:InstanceRefreshCheckpoint": {
            "properties": {
                "percentage": {
                    "type": "integer",
                    "description": "The percentage of new instances out of the total instances in the scaling group. The task automatically pauses when this percentage is reached.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/InstanceRefreshDesiredConfigurationContainer:InstanceRefreshDesiredConfigurationContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The arguments for the container startup command.\n",
                    "willReplaceOnChanges": true
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The container startup command.\n",
                    "willReplaceOnChanges": true
                },
                "environmentVars": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/InstanceRefreshDesiredConfigurationContainerEnvironmentVar:InstanceRefreshDesiredConfigurationContainerEnvironmentVar"
                    },
                    "description": "Information about the environment variables. See \u003cspan pulumi-lang-nodejs=\"`environmentVars`\" pulumi-lang-dotnet=\"`EnvironmentVars`\" pulumi-lang-go=\"`environmentVars`\" pulumi-lang-python=\"`environment_vars`\" pulumi-lang-yaml=\"`environmentVars`\" pulumi-lang-java=\"`environmentVars`\"\u003e`environmentVars`\u003c/span\u003e below for details.\n",
                    "willReplaceOnChanges": true
                },
                "image": {
                    "type": "string",
                    "description": "The container image.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The custom name of the container.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ess/InstanceRefreshDesiredConfigurationContainerEnvironmentVar:InstanceRefreshDesiredConfigurationContainerEnvironmentVar": {
            "properties": {
                "fieldRefFieldPath": {
                    "type": "string",
                    "description": "This parameter is not available for use.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The name of the environment variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the environment variable.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "value"
                    ]
                }
            }
        },
        "alicloud:ess/InstanceRefreshDesiredConfigurationLaunchTemplateOverride:InstanceRefreshDesiredConfigurationLaunchTemplateOverride": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The specified instance type, which overwrites the instance type in the launch template.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingConfigurationCustomPriority:ScalingConfigurationCustomPriority": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "This parameter takes effect only if you set Scaling Policy to Priority Policy and the instance type specified by CustomPriorities.N.InstanceType is contained in the scaling configuration.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "This parameter takes effect only if you set Scaling Policy to Priority Policy and the vSwitch specified by CustomPriorities.N.VswitchId is included in the vSwitch list of your scaling group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingConfigurationDataDisk:ScalingConfigurationDataDisk": {
            "properties": {
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The id of auto snapshot policy for data disk.\n"
                },
                "category": {
                    "type": "string",
                    "description": "Category of data disk. The parameter value options are \u003cspan pulumi-lang-nodejs=\"`ephemeralSsd`\" pulumi-lang-dotnet=\"`EphemeralSsd`\" pulumi-lang-go=\"`ephemeralSsd`\" pulumi-lang-python=\"`ephemeral_ssd`\" pulumi-lang-yaml=\"`ephemeralSsd`\" pulumi-lang-java=\"`ephemeralSsd`\"\u003e`ephemeralSsd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Whether to delete data disks attached on ecs when release ecs instance. Optional value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, default to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of data disk N. Valid values of N: 1 to 16. The description must be 2 to 256 characters in length and cannot start with http:// or https://.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The mount point of data disk N. Valid values of N: 1 to 16. If this parameter is not specified, the system automatically allocates a mount point to created ECS instances. The name of the mount point ranges from /dev/xvdb to /dev/xvdz in alphabetical order.\n",
                    "deprecationMessage": "Attribute device has been deprecated on disk attachment resource. Suggest to remove it from your template."
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies whether data disk N is to be encrypted. Valid values of N: 1 to 16. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: encrypted, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not encrypted. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "The CMK ID for data disk N. Valid values of N: 1 to 16.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of data disk N. Valid values of N: 1 to 16. It must be 2 to 128 characters in length. It must start with a letter and cannot start with http:// or https://. It can contain letters, digits, colons (:), underscores (_), and hyphens (-). Default value: null.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as data disk.\n"
                },
                "provisionedIops": {
                    "type": "integer",
                    "description": "IOPS measures the number of read and write operations that an Elastic Block Storage (EBS) device can process per second.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size of data disk, in GB. The value ranges [5,2000] for a cloud disk, [5,1024] for an ephemeral disk, [5,800] for an\u003cspan pulumi-lang-nodejs=\" ephemeralSsd \" pulumi-lang-dotnet=\" EphemeralSsd \" pulumi-lang-go=\" ephemeralSsd \" pulumi-lang-python=\" ephemeral_ssd \" pulumi-lang-yaml=\" ephemeralSsd \" pulumi-lang-java=\" ephemeralSsd \"\u003e ephemeralSsd \u003c/span\u003edisk, [20,32768] for cloud_efficiency, cloud_ssd,\u003cspan pulumi-lang-nodejs=\" cloudEssd \" pulumi-lang-dotnet=\" CloudEssd \" pulumi-lang-go=\" cloudEssd \" pulumi-lang-python=\" cloud_essd \" pulumi-lang-yaml=\" cloudEssd \" pulumi-lang-java=\" cloudEssd \"\u003e cloudEssd \u003c/span\u003edisk.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "Snapshot used for creating the data disk. If this parameter is specified, the size parameter is neglected, and the size of the created disk is the size of the snapshot.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingConfigurationInstancePatternInfo:ScalingConfigurationInstancePatternInfo": {
            "properties": {
                "architectures": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Architecture N of instance type N. Valid values: X86, Heterogeneous, BareMetal, Arm, SuperComputeCluster.\n"
                },
                "burstablePerformance": {
                    "type": "string",
                    "description": "Specifies whether to include burstable instance types.  Valid values: Exclude, Include, Required.\n"
                },
                "cores": {
                    "type": "integer",
                    "description": "The number of vCPUs that are specified for an instance type in instancePatternInfo.\n"
                },
                "cpuArchitectures": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "CPU architecture N of the instance types. Valid values: x86,Arm.\n"
                },
                "excludedInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance type N that you want to exclude. You can use wildcard characters, such as an asterisk (*), to exclude an instance type or an instance family.\n"
                },
                "gpuSpecs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The GPU model.\n"
                },
                "instanceCategories": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Category N of the instances type. Valid values: General-purpose, Compute-optimized, Memory-optimized, Big data, Local SSDs, Enhanced, Shared, Compute-optimized with GPU, Visual Compute-optimized, Heterogeneous Service, Compute-optimized with FPGA, Compute-optimized with NPU, ECS Bare Metal, High Performance Compute.\n"
                },
                "instanceFamilyLevel": {
                    "type": "string",
                    "description": "The instance family level in instancePatternInfo.\n"
                },
                "instanceTypeFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance family N that is queried. Valid values of N: 1 to 10.\n"
                },
                "maxPrice": {
                    "type": "number",
                    "description": "The maximum hourly price for a pay-as-you-go instance or a preemptible instance in instancePatternInfo.\n"
                },
                "maximumCpuCoreCount": {
                    "type": "integer",
                    "description": "The maximum number of vCPUs per instance type.\n"
                },
                "maximumGpuAmount": {
                    "type": "integer",
                    "description": "The maximum number of GPUs per instance. The value must be a positive integer.\n"
                },
                "maximumMemorySize": {
                    "type": "number",
                    "description": "The maximum memory size per instance. Unit: GiB.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The memory size that is specified for an instance type in instancePatternInfo.\n"
                },
                "minimumBaselineCredit": {
                    "type": "integer",
                    "description": "The minimum baseline vCPU computing performance (overall baseline performance of all vCPUs) per t5 or t6 burstable instance.\n"
                },
                "minimumCpuCoreCount": {
                    "type": "integer",
                    "description": "The minimum number of vCPUs per instance type.\n"
                },
                "minimumEniIpv6AddressQuantity": {
                    "type": "integer",
                    "description": "The minimum number of IPv6 addresses per ENI.\n"
                },
                "minimumEniPrivateIpAddressQuantity": {
                    "type": "integer",
                    "description": "The minimum number of IPv4 addresses per ENI.\n"
                },
                "minimumEniQuantity": {
                    "type": "integer",
                    "description": "The minimum number of elastic network interfaces (ENIs) per instance.\n"
                },
                "minimumGpuAmount": {
                    "type": "integer",
                    "description": "The minimum number of GPUs per instance. The value must be a positive integer.\n"
                },
                "minimumInitialCredit": {
                    "type": "integer",
                    "description": "The initial vCPU credits per t5 or t6 burstable instance.\n"
                },
                "minimumMemorySize": {
                    "type": "number",
                    "description": "The minimum memory size per instance. Unit: GiB.\n"
                },
                "physicalProcessorModels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Processor model N of the ECS instances. Valid values of N: 1 to 10.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "burstablePerformance"
                    ]
                }
            }
        },
        "alicloud:ess/ScalingConfigurationInstanceTypeOverride:ScalingConfigurationInstanceTypeOverride": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The is specified for an instance type in instanceTypeOverride.\n"
                },
                "weightedCapacity": {
                    "type": "integer",
                    "description": "The weight of instance type in instanceTypeOverride.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingConfigurationNetworkInterface:ScalingConfigurationNetworkInterface": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The ENI type. If you specify NetworkInterfaces.N, specify at least one primary ENI. You cannot specify SecurityGroupId or SecurityGroupIds.N. Valid values: Primary, Secondary.\n"
                },
                "ipv6AddressCount": {
                    "type": "integer",
                    "description": "The number of randomly generated IPv6 addresses that you want to assign to primary ENI N.\n"
                },
                "networkInterfaceTrafficMode": {
                    "type": "string",
                    "description": "The communication mode of the ENI. Valid values: Standard, HighPerformance.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of security group N to which ENI N belongs.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "instanceType",
                        "networkInterfaceTrafficMode"
                    ]
                }
            }
        },
        "alicloud:ess/ScalingConfigurationSpotPriceLimit:ScalingConfigurationSpotPriceLimit": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "Resource type of an ECS instance.\n"
                },
                "priceLimit": {
                    "type": "number",
                    "description": "Price limit hourly of instance type, 2 decimals is allowed at most.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingGroupAlbServerGroup:ScalingGroupAlbServerGroup": {
            "properties": {
                "albServerGroupId": {
                    "type": "string",
                    "description": "The ID of ALB server group.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number used by an ECS instance after Auto Scaling adds the ECS instance to ALB server group.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the ECS instance as a backend server after Auto Scaling adds the ECS instance to ALB server group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingGroupLaunchTemplateOverride:ScalingGroupLaunchTemplateOverride": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "The instance type in launchTemplateOverride.\n"
                },
                "spotPriceLimit": {
                    "type": "number",
                    "description": "The maximum bid price of instance type in launchTemplateOverride.\n\n\n\u003e **NOTE:** When detach loadbalancers, instances in group will be remove from loadbalancer's `Default Server Group`; On the contrary, When attach loadbalancers, instances in group will be added to loadbalancer's `Default Server Group`.\n\n\u003e **NOTE:** When detach dbInstances, private ip of instances in group will be remove from dbInstance's `WhiteList`; On the contrary, When attach dbInstances, private ip of instances in group will be added to dbInstance's `WhiteList`.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`onDemandBaseCapacity`\" pulumi-lang-dotnet=\"`OnDemandBaseCapacity`\" pulumi-lang-go=\"`onDemandBaseCapacity`\" pulumi-lang-python=\"`on_demand_base_capacity`\" pulumi-lang-yaml=\"`onDemandBaseCapacity`\" pulumi-lang-java=\"`onDemandBaseCapacity`\"\u003e`onDemandBaseCapacity`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`onDemandPercentageAboveBaseCapacity`\" pulumi-lang-dotnet=\"`OnDemandPercentageAboveBaseCapacity`\" pulumi-lang-go=\"`onDemandPercentageAboveBaseCapacity`\" pulumi-lang-python=\"`on_demand_percentage_above_base_capacity`\" pulumi-lang-yaml=\"`onDemandPercentageAboveBaseCapacity`\" pulumi-lang-java=\"`onDemandPercentageAboveBaseCapacity`\"\u003e`onDemandPercentageAboveBaseCapacity`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`spotInstancePools`\" pulumi-lang-dotnet=\"`SpotInstancePools`\" pulumi-lang-go=\"`spotInstancePools`\" pulumi-lang-python=\"`spot_instance_pools`\" pulumi-lang-yaml=\"`spotInstancePools`\" pulumi-lang-java=\"`spotInstancePools`\"\u003e`spotInstancePools`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`spotInstanceRemedy`\" pulumi-lang-dotnet=\"`SpotInstanceRemedy`\" pulumi-lang-go=\"`spotInstanceRemedy`\" pulumi-lang-python=\"`spot_instance_remedy`\" pulumi-lang-yaml=\"`spotInstanceRemedy`\" pulumi-lang-java=\"`spotInstanceRemedy`\"\u003e`spotInstanceRemedy`\u003c/span\u003e are valid only if \u003cspan pulumi-lang-nodejs=\"`multiAzPolicy`\" pulumi-lang-dotnet=\"`MultiAzPolicy`\" pulumi-lang-go=\"`multiAzPolicy`\" pulumi-lang-python=\"`multi_az_policy`\" pulumi-lang-yaml=\"`multiAzPolicy`\" pulumi-lang-java=\"`multiAzPolicy`\"\u003e`multiAzPolicy`\u003c/span\u003e is 'COST_OPTIMIZED'.\n"
                },
                "weightedCapacity": {
                    "type": "integer",
                    "description": "The weight of the instance type in launchTemplateOverride.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingGroupVServerGroupsVserverGroup:ScalingGroupVServerGroupsVserverGroup": {
            "properties": {
                "loadbalancerId": {
                    "type": "string",
                    "description": "Loadbalancer server ID of VServer Group.\n"
                },
                "vserverAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/ScalingGroupVServerGroupsVserverGroupVserverAttribute:ScalingGroupVServerGroupsVserverGroupVserverAttribute"
                    },
                    "description": "A list of VServer Group attributes. See \u003cspan pulumi-lang-nodejs=\"`vserverAttributes`\" pulumi-lang-dotnet=\"`VserverAttributes`\" pulumi-lang-go=\"`vserverAttributes`\" pulumi-lang-python=\"`vserver_attributes`\" pulumi-lang-yaml=\"`vserverAttributes`\" pulumi-lang-java=\"`vserverAttributes`\"\u003e`vserverAttributes`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "loadbalancerId",
                "vserverAttributes"
            ]
        },
        "alicloud:ess/ScalingGroupVServerGroupsVserverGroupVserverAttribute:ScalingGroupVServerGroupsVserverGroupVserverAttribute": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port will be used for VServer Group backend server.\n"
                },
                "vserverGroupId": {
                    "type": "string",
                    "description": "ID of VServer Group.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of an ECS instance attached to the VServer Group.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "vserverGroupId",
                "weight"
            ]
        },
        "alicloud:ess/ScalingRuleAlarmDimension:ScalingRuleAlarmDimension": {
            "properties": {
                "dimensionKey": {
                    "type": "string",
                    "description": "The dimension key of the metric.\n"
                },
                "dimensionValue": {
                    "type": "string",
                    "description": "The dimension value of the metric.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingRuleHybridMetric:ScalingRuleHybridMetric": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/ScalingRuleHybridMetricDimension:ScalingRuleHybridMetricDimension"
                    },
                    "description": "The structure of volumeMounts.\nSee \u003cspan pulumi-lang-nodejs=\"`dimensions`\" pulumi-lang-dotnet=\"`Dimensions`\" pulumi-lang-go=\"`dimensions`\" pulumi-lang-python=\"`dimensions`\" pulumi-lang-yaml=\"`dimensions`\" pulumi-lang-java=\"`dimensions`\"\u003e`dimensions`\u003c/span\u003e below for details.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The metric expression that consists of multiple Hybrid Cloud Monitoring metrics. It calculates a result used to trigger scaling events. The expression must comply with the Reverse Polish Notation (RPN) specification, and the operators can only be + - × /.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The reference ID of the metric in the metric expression.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name of the Hybrid Cloud Monitoring metric.\n"
                },
                "statistic": {
                    "type": "string",
                    "description": "The statistical method of the metric value. Valid values: Average, Minimum, Maximum.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingRuleHybridMetricDimension:ScalingRuleHybridMetricDimension": {
            "properties": {
                "dimensionKey": {
                    "type": "string"
                },
                "dimensionValue": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:ess/ScalingRuleStepAdjustment:ScalingRuleStepAdjustment": {
            "properties": {
                "metricIntervalLowerBound": {
                    "type": "string",
                    "description": "The lower bound of step.\n"
                },
                "metricIntervalUpperBound": {
                    "type": "string",
                    "description": "The upper bound of step.\n"
                },
                "scalingAdjustment": {
                    "type": "integer",
                    "description": "The adjust value of step.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ess/getAlarmsAlarm:getAlarmsAlarm": {
            "properties": {
                "alarmActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of actions to execute when this alarm transition into an ALARM state. Each action is specified as ess scaling rule ari.\n"
                },
                "cloudMonitorGroupId": {
                    "type": "integer",
                    "description": "Defines the application group id defined by CMS which is assigned when you upload custom metric to CMS, only available for custom metirc.\n"
                },
                "comparisonOperator": {
                    "type": "string",
                    "description": "The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the alarm.\n"
                },
                "dimensions": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The dimension map for the alarm's associated metric.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable specific ess alarm.\n"
                },
                "evaluationCount": {
                    "type": "integer",
                    "description": "The number of times that needs to satisfies comparison condition before transition into ALARM state.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of alarm.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The name for the alarm's associated metric.\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "The type for the alarm's associated metric. Supported value: system, custom. \"system\" means the metric data is collected by Aliyun Cloud Monitor Service(CMS), \"custom\" means the metric data is upload to CMS by users. Defaults to system.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for ess alarm.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The period in seconds over which the specified statistic is applied.\n"
                },
                "scalingGroupId": {
                    "type": "string",
                    "description": "Scaling group id the alarms belong to.\n"
                },
                "state": {
                    "type": "string",
                    "description": "The state of alarm task.\n"
                },
                "statistics": {
                    "type": "string",
                    "description": "The statistic to apply to the alarm's associated metric.\n"
                },
                "threshold": {
                    "type": "string",
                    "description": "The value against which the specified statistics is compared.\n"
                }
            },
            "type": "object",
            "required": [
                "alarmActions",
                "cloudMonitorGroupId",
                "comparisonOperator",
                "description",
                "dimensions",
                "enable",
                "evaluationCount",
                "id",
                "metricName",
                "metricType",
                "name",
                "period",
                "scalingGroupId",
                "state",
                "statistics",
                "threshold"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getLifecycleHooksHook:getLifecycleHooksHook": {
            "properties": {
                "defaultResult": {
                    "type": "string",
                    "description": "Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses.\n"
                },
                "heartbeatTimeout": {
                    "type": "integer",
                    "description": "Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the\u003cspan pulumi-lang-nodejs=\" defaultResult \" pulumi-lang-dotnet=\" DefaultResult \" pulumi-lang-go=\" defaultResult \" pulumi-lang-python=\" default_result \" pulumi-lang-yaml=\" defaultResult \" pulumi-lang-java=\" defaultResult \"\u003e defaultResult \u003c/span\u003eparameter.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the lifecycle hook.\n"
                },
                "lifecycleTransition": {
                    "type": "string",
                    "description": "Type of Scaling activity attached to lifecycle hook.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the lifecycle hook.\n"
                },
                "notificationArn": {
                    "type": "string",
                    "description": "The Arn of notification target.\n"
                },
                "notificationMetadata": {
                    "type": "string",
                    "description": "Additional information that you want to include when Auto Scaling sends a message to the notification target.\n"
                },
                "scalingGroupId": {
                    "type": "string",
                    "description": "Scaling group id the lifecycle hooks belong to.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultResult",
                "heartbeatTimeout",
                "id",
                "lifecycleTransition",
                "name",
                "notificationArn",
                "notificationMetadata",
                "scalingGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getNotificationsNotification:getNotificationsNotification": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the notification.\n"
                },
                "notificationArn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) for the notification object.\n"
                },
                "notificationTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The notification types of Auto Scaling events and resource changes.\n"
                },
                "scalingGroupId": {
                    "type": "string",
                    "description": "Scaling group id the notifications belong to.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "notificationArn",
                "notificationTypes",
                "scalingGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingConfigurationsConfiguration:getScalingConfigurationsConfiguration": {
            "properties": {
                "creationTime": {
                    "type": "string",
                    "description": "Creation time of the scaling configuration.\n"
                },
                "creditSpecification": {
                    "type": "string",
                    "description": "Performance mode of the t5 burstable instance.\n"
                },
                "dataDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingConfigurationsConfigurationDataDisk:getScalingConfigurationsConfigurationDataDisk"
                    },
                    "description": "Data disks of the scaling configuration.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "(Optional,Available since v1.143.0) Hostname of an ECS instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the scaling rule.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "Image ID of the scaling configuration.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "(Optional,Available since v1.143.0) InstanceName of an ECS instance.\n"
                },
                "instancePatternInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingConfigurationsConfigurationInstancePatternInfo:getScalingConfigurationsConfigurationInstancePatternInfo"
                    },
                    "description": "(Optional, Available since v1.240.0) intelligent configuration mode. In this mode, you only need to specify the number of vCPUs, memory size, instance family, and maximum price. The system selects an instance type that is provided at the lowest price based on your configurations to create ECS instances. This mode is available only for scaling groups that reside in virtual private clouds (VPCs). This mode helps reduce the failures of scale-out activities caused by insufficient inventory of instance types.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Resource type of an ECS instance.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "Internet charge type of the scaling configuration.\n"
                },
                "internetMaxBandwidthIn": {
                    "type": "integer",
                    "description": "Internet max bandwidth in of the scaling configuration.\n"
                },
                "internetMaxBandwidthOut": {
                    "type": "integer",
                    "description": "Internet max bandwidth of the scaling configuration.\n"
                },
                "lifecycleState": {
                    "type": "string",
                    "description": "Lifecycle state of the scaling configuration.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the scaling configuration.\n"
                },
                "scalingGroupId": {
                    "type": "string",
                    "description": "Scaling group id the scaling configurations belong to.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "Security group ID of the scaling configuration.\n"
                },
                "spotPriceLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingConfigurationsConfigurationSpotPriceLimit:getScalingConfigurationsConfigurationSpotPriceLimit"
                    },
                    "description": "(Optional, Available since v1.151.0) The maximum price hourly for instance types.\n"
                },
                "spotStrategy": {
                    "type": "string",
                    "description": "(Optional, Available since v1.151.0) The spot strategy for a Pay-As-You-Go instance.\n"
                },
                "systemDiskCategory": {
                    "type": "string",
                    "description": "System disk category of the scaling configuration.\n"
                },
                "systemDiskPerformanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as the system disk.\n"
                },
                "systemDiskSize": {
                    "type": "integer",
                    "description": "System disk size of the scaling configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "creationTime",
                "creditSpecification",
                "dataDisks",
                "hostName",
                "id",
                "imageId",
                "instanceName",
                "instancePatternInfos",
                "instanceType",
                "internetChargeType",
                "internetMaxBandwidthIn",
                "internetMaxBandwidthOut",
                "lifecycleState",
                "name",
                "scalingGroupId",
                "securityGroupId",
                "spotPriceLimits",
                "spotStrategy",
                "systemDiskCategory",
                "systemDiskPerformanceLevel",
                "systemDiskSize"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingConfigurationsConfigurationDataDisk:getScalingConfigurationsConfigurationDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Category of data disk.\n"
                },
                "deleteWithInstance": {
                    "type": "boolean",
                    "description": "Delete_with_instance attribute of data disk.\n"
                },
                "device": {
                    "type": "string",
                    "description": "Device attribute of data disk.\n"
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "The performance level of the ESSD used as data disk.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "Size of data disk.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "Size of data disk.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "deleteWithInstance",
                "device",
                "performanceLevel",
                "size",
                "snapshotId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingConfigurationsConfigurationInstancePatternInfo:getScalingConfigurationsConfigurationInstancePatternInfo": {
            "properties": {
                "architectures": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Architecture N of instance type N. Valid values: X86, Heterogeneous, BareMetal, Arm, SuperComputeCluster.\n"
                },
                "burstablePerformance": {
                    "type": "string",
                    "description": "Specifies whether to include burstable instance types.  Valid values: Exclude, Include, Required.\n"
                },
                "cores": {
                    "type": "integer",
                    "description": "The number of vCPUs that are specified for an instance type in instancePatternInfo.\n"
                },
                "excludedInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance type N that you want to exclude. You can use wildcard characters, such as an asterisk (*), to exclude an instance type or an instance family.\n"
                },
                "instanceFamilyLevel": {
                    "type": "string",
                    "description": "The instance family level in instancePatternInfo.\n"
                },
                "maxPrice": {
                    "type": "number",
                    "description": "The maximum hourly price for a pay-as-you-go instance or a preemptible instance in instancePatternInfo.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The memory size that is specified for an instance type in instancePatternInfo.\n"
                }
            },
            "type": "object",
            "required": [
                "architectures",
                "burstablePerformance",
                "cores",
                "excludedInstanceTypes",
                "instanceFamilyLevel",
                "maxPrice",
                "memory"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingConfigurationsConfigurationSpotPriceLimit:getScalingConfigurationsConfigurationSpotPriceLimit": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "Resource type of an ECS instance.\n"
                },
                "priceLimit": {
                    "type": "number",
                    "description": "Price limit hourly of instance type.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceType",
                "priceLimit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingGroupsGroup:getScalingGroupsGroup": {
            "properties": {
                "activeCapacity": {
                    "type": "integer",
                    "description": "Number of active instances in scaling group.\n"
                },
                "activeScalingConfiguration": {
                    "type": "string",
                    "description": "Active scaling configuration for scaling group.\n"
                },
                "allocationStrategy": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The allocation policy of instances. Auto Scaling selects instance types based on the allocation policy to create instances. The allocation policy applies to pay-as-you-go and preemptible instances.\n"
                },
                "azBalance": {
                    "type": "boolean",
                    "description": "(Available since v1.242.0) Indicates whether instances in the scaling group are evenly distributed across multiple zones.\n"
                },
                "capacityOptionsCompensateWithOnDemand": {
                    "type": "boolean",
                    "description": "(Available since v1.249.0) Indicates whether pay-as-you-go instances can be automatically created to meet the requirement on the number of ECS instances when the expected capacity of preemptible instances cannot be provided due to reasons such as cost-related issues and insufficient resources. This parameter is available only if you set MultiAZPolicy to COST_OPTIMIZED. Valid values: true, false.\n"
                },
                "capacityOptionsOnDemandBaseCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.249.0) The minimum number of pay-as-you-go instances required in the scaling group. When the actual number of pay-as-you-go instances drops below the minimum threshold, Auto Scaling preferentially creates pay-as-you-go instances. Valid values: 0 to 1000.\n"
                },
                "capacityOptionsOnDemandPercentageAboveBaseCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.249.0) The percentage of pay-as-you-go instances in the excess instances when the minimum number of pay-as-you-go instances is reached. OnDemandBaseCapacity specifies the minimum number of pay-as-you-go instances that must be contained in the scaling group. Valid values: 0 to 100.\n"
                },
                "capacityOptionsSpotAutoReplaceOnDemand": {
                    "type": "boolean",
                    "description": "(Available since v1.249.0) Indicates whether pay-as-you-go instances can be replaced with preemptible instances. If you specify CompensateWithOnDemand, it may result in a higher percentage of pay-as-you-go instances compared to the value of OnDemandPercentageAboveBaseCapacity. If you specify this parameter, Auto Scaling preferentially deploys preemptible instances to replace the surplus pay-as-you-go instances when preemptible instance types are available. If you specify CompensateWithOnDemand, Auto Scaling creates pay-as-you-go instances when preemptible instance types are insufficient. To avoid retaining these pay-as-you-go instances for extended periods, Auto Scaling attempts to replace them with preemptible instances when sufficient preemptible instance types become available. Valid values: true, false.\n"
                },
                "compensateWithOnDemand": {
                    "type": "boolean",
                    "description": "(Available since v1.249.0) Indicates whether pay-as-you-go instances can be automatically created to meet the requirement on the number of ECS instances when the expected capacity of preemptible instances cannot be provided due to reasons such as cost-related issues and insufficient resources. This parameter is available only if you set MultiAZPolicy to COST_OPTIMIZED. Valid values: true, false.\n"
                },
                "cooldownTime": {
                    "type": "integer",
                    "description": "Default cooldown time of scaling group.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Creation time of scaling group.\n"
                },
                "dbInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Db instances id which the ECS instance attached to.\n"
                },
                "desiredCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The expected number of ECS instances in the scaling group. Auto Scaling automatically maintains the expected number of ECS instances that you specified.\n"
                },
                "enableDesiredCapacity": {
                    "type": "boolean",
                    "description": "(Available since v1.242.0) Indicates whether the Expected Number of Instances feature is enabled.\n"
                },
                "groupDeletionProtection": {
                    "type": "boolean",
                    "description": "Whether the scaling group deletion protection is enabled.\n"
                },
                "groupType": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The type of the instances in the scaling group.\n"
                },
                "healthCheckType": {
                    "type": "string",
                    "description": "The health check method of the scaling group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the scaling group.\n"
                },
                "initCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of instances that are in the Initialized state and ready to be scaled out in the scaling group.\n"
                },
                "launchTemplateId": {
                    "type": "string",
                    "description": "Active launch template ID for scaling group.\n"
                },
                "launchTemplateOverrides": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingGroupsGroupLaunchTemplateOverride:getScalingGroupsGroupLaunchTemplateOverride"
                    },
                    "description": "(Available since v1.249.0) The instance types that are specified by using the Extend Launch Template feature.\n"
                },
                "launchTemplateVersion": {
                    "type": "string",
                    "description": "Version of active launch template.\n"
                },
                "lifecycleState": {
                    "type": "string",
                    "description": "Lifecycle state of scaling group.\n"
                },
                "loadBalancerIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Slb instances id which the ECS instance attached to.\n"
                },
                "maxInstanceLifetime": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The maximum life span of each instance in the scaling group. Unit: seconds.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "The maximum number of ECS instances.\n"
                },
                "minSize": {
                    "type": "integer",
                    "description": "The minimum number of ECS instances.\n"
                },
                "modificationTime": {
                    "type": "string",
                    "description": "The modification time.\n"
                },
                "monitorGroupId": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The ID of the CloudMonitor application group that is associated with the scaling group.\n"
                },
                "multiAzPolicy": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The scaling policy of the multi-zone scaling group of the ECS type.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the scaling group.\n"
                },
                "onDemandBaseCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The lower limit of the number of pay-as-you-go instances in the scaling group.\n"
                },
                "onDemandPercentageAboveBaseCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The percentage of pay-as-you-go instances in the excess instances when the minimum number of pay-as-you-go instances is reached. OnDemandBaseCapacity specifies the minimum number of pay-as-you-go instances that must be contained in the scaling group.\n"
                },
                "pendingCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of ECS instances that are being added to the scaling group and still being configured.\n"
                },
                "pendingWaitCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of ECS instances that are in the Pending Add state in the scaling group.\n"
                },
                "protectedCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of ECS instances that are in the Protected state in the scaling group.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the scaling group belongs to.\n"
                },
                "removalPolicies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Removal policy used to select the ECS instance to remove from the scaling group.\n"
                },
                "removingCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of ECS instances that are being removed from the scaling group.\n"
                },
                "removingWaitCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of ECS instances that are in the Pending Remove state in the scaling group.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The ID of the resource group to which the scaling group that you want to query belongs.\n"
                },
                "scalingPolicy": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The reclaim mode of the scaling group.\n"
                },
                "spotAllocationStrategy": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The allocation policy of preemptible instances. This parameter indicates the method used by Auto Scaling to select instance types to create the required number of preemptible instances. This parameter takes effect only if you set\u003cspan pulumi-lang-nodejs=\" multiAzPolicy \" pulumi-lang-dotnet=\" MultiAzPolicy \" pulumi-lang-go=\" multiAzPolicy \" pulumi-lang-python=\" multi_az_policy \" pulumi-lang-yaml=\" multiAzPolicy \" pulumi-lang-java=\" multiAzPolicy \"\u003e multiAzPolicy \u003c/span\u003eto COMPOSABLE.\n"
                },
                "spotCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of preemptible instances in the scaling group.\n"
                },
                "spotInstancePools": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of instance types. Auto Scaling creates preemptible instances of multiple instance types that are provided at the lowest price.\n"
                },
                "spotInstanceRemedy": {
                    "type": "boolean",
                    "description": "(Available since v1.242.0) Indicates whether supplementation of preemptible instances is enabled. If this parameter is set to true, Auto Scaling creates an instance to replace a preemptible instance when Auto Scaling receives a system message indicating that the preemptible instance is to be reclaimed.\n"
                },
                "standbyCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of instances that are in the Standby state in the scaling group.\n"
                },
                "stopInstanceTimeout": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The period of time that is required by an ECS instance to enter the Stopped state during the scale-in process. Unit: seconds.\n"
                },
                "stoppedCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The number of instances that are in Economical Mode in the scaling group.\n"
                },
                "suspendedProcesses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Process in suspension.\n"
                },
                "systemSuspended": {
                    "type": "boolean",
                    "description": "(Available since v1.242.0) Indicates whether Auto Scaling stops executing the scaling operation in the scaling group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "totalCapacity": {
                    "type": "integer",
                    "description": "Number of instances in scaling group.\n"
                },
                "totalInstanceCount": {
                    "type": "integer",
                    "description": "The number of all ECS instances in the scaling group.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC to which the scaling group belongs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch to which the scaling group belongs.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Vswitches id in which the ECS instance launched.\n"
                }
            },
            "type": "object",
            "required": [
                "activeCapacity",
                "activeScalingConfiguration",
                "allocationStrategy",
                "azBalance",
                "capacityOptionsCompensateWithOnDemand",
                "capacityOptionsOnDemandBaseCapacity",
                "capacityOptionsOnDemandPercentageAboveBaseCapacity",
                "capacityOptionsSpotAutoReplaceOnDemand",
                "compensateWithOnDemand",
                "cooldownTime",
                "creationTime",
                "dbInstanceIds",
                "desiredCapacity",
                "enableDesiredCapacity",
                "groupDeletionProtection",
                "groupType",
                "healthCheckType",
                "id",
                "initCapacity",
                "launchTemplateId",
                "launchTemplateOverrides",
                "launchTemplateVersion",
                "lifecycleState",
                "loadBalancerIds",
                "maxInstanceLifetime",
                "maxSize",
                "minSize",
                "modificationTime",
                "monitorGroupId",
                "multiAzPolicy",
                "name",
                "onDemandBaseCapacity",
                "onDemandPercentageAboveBaseCapacity",
                "pendingCapacity",
                "pendingWaitCapacity",
                "protectedCapacity",
                "regionId",
                "removalPolicies",
                "removingCapacity",
                "removingWaitCapacity",
                "resourceGroupId",
                "scalingPolicy",
                "spotAllocationStrategy",
                "spotCapacity",
                "spotInstancePools",
                "spotInstanceRemedy",
                "standbyCapacity",
                "stopInstanceTimeout",
                "stoppedCapacity",
                "suspendedProcesses",
                "systemSuspended",
                "tags",
                "totalCapacity",
                "totalInstanceCount",
                "vpcId",
                "vswitchId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingGroupsGroupLaunchTemplateOverride:getScalingGroupsGroupLaunchTemplateOverride": {
            "properties": {
                "instanceType": {
                    "type": "string",
                    "description": "(Available since v1.249.0) The instance type. The instance type that is specified by this parameter overwrites the instance type that is specified in the launch template.\n"
                },
                "spotPriceLimit": {
                    "type": "number",
                    "description": "(Available since v1.249.0) The maximum bid price of instance type N that is specified by LaunchTemplateOverride.N.InstanceType. You can specify N instance types by using the Extend Launch Template feature. Valid values of N: 1 to 10.\n"
                },
                "weightedCapacity": {
                    "type": "integer",
                    "description": "(Available since v1.249.0) The weight of the instance type. The value of this parameter indicates the capacity of a single instance of the specified instance type in the scaling group. A greater weight indicates that a smaller number of instances of the specified instance type are required to reach the expected capacity.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceType",
                "spotPriceLimit",
                "weightedCapacity"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingRulesRule:getScalingRulesRule": {
            "properties": {
                "adjustmentType": {
                    "type": "string",
                    "description": "Adjustment type of the scaling rule.\n"
                },
                "adjustmentValue": {
                    "type": "integer",
                    "description": "Adjustment value of the scaling rule.\n"
                },
                "cooldown": {
                    "type": "integer",
                    "description": "Cooldown time of the scaling rule.\n"
                },
                "disableScaleIn": {
                    "type": "boolean",
                    "description": "(Available since v1.250.0) Indicates whether scale-in is disabled. This parameter is available only if you set ScalingRuleType to TargetTrackingScalingRule. Valid values: true, false.\n"
                },
                "estimatedInstanceWarmup": {
                    "type": "integer",
                    "description": "(Available since v1.250.0) The warm-up period during which a series of preparation measures are taken on new instances. Auto Scaling does not monitor the metric data of instances that are being warmed up.\n"
                },
                "hybridMetrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingRulesRuleHybridMetric:getScalingRulesRuleHybridMetric"
                    },
                    "description": "(Available since v1.250.0) The Hybrid Cloud Monitoring metrics.\n"
                },
                "hybridMonitorNamespace": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The ID of the Hybrid Cloud Monitoring namespace.\n"
                },
                "id": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The reference ID of the metric in the metric expression.\n"
                },
                "initialMaxSize": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The maximum number of ECS instances that can be added to the scaling group.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The name of the Hybrid Cloud Monitoring metric.\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The type of the event-triggered task that is associated with the scaling rule.\n"
                },
                "minAdjustmentMagnitude": {
                    "type": "integer",
                    "description": "Min adjustment magnitude of scaling rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the scaling rule.\n"
                },
                "predictiveScalingMode": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The mode of the predictive scaling rule.\n"
                },
                "predictiveTaskBufferTime": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The amount of buffer time before the prediction task is executed. By default, all prediction tasks that are automatically created by a predictive scaling rule are executed on the hour. You can set a buffer time to execute prediction tasks and prepare resources in advance.\n"
                },
                "predictiveValueBehavior": {
                    "type": "string",
                    "description": "(Available since v1.242.0) The action on the predicted maximum value.\n"
                },
                "predictiveValueBuffer": {
                    "type": "integer",
                    "description": "(Available since v1.242.0) The ratio based on which the predicted value is increased if you set\u003cspan pulumi-lang-nodejs=\" predictiveValueBehavior \" pulumi-lang-dotnet=\" PredictiveValueBehavior \" pulumi-lang-go=\" predictiveValueBehavior \" pulumi-lang-python=\" predictive_value_behavior \" pulumi-lang-yaml=\" predictiveValueBehavior \" pulumi-lang-java=\" predictiveValueBehavior \"\u003e predictiveValueBehavior \u003c/span\u003eto PredictiveValueOverrideMaxWithBuffer. If the predicted value that is increased by this ratio is greater than the initial maximum capacity, the increased value is used as the maximum value for prediction tasks.\n"
                },
                "scaleInEvaluationCount": {
                    "type": "integer",
                    "description": "(Available since v1.250.0) After you create a target tracking scaling rule, an event-triggered task is automatically created and associated with the scaling rule. This parameter defines the number of consecutive times the alert condition must be satisfied before the event-triggered task initiates a scale-in operation.\n"
                },
                "scaleOutEvaluationCount": {
                    "type": "integer",
                    "description": "(Available since v1.250.0) After you create a target tracking scaling rule, an event-triggered task is automatically created and associated with the scaling rule. This parameter defines the number of consecutive times the alert condition must be satisfied before the event-triggered task initiates a scale-out operation.\n"
                },
                "scalingGroupId": {
                    "type": "string",
                    "description": "Scaling group id the scaling rules belong to.\n"
                },
                "scalingRuleAri": {
                    "type": "string",
                    "description": "Ari of scaling rule.\n"
                },
                "stepAdjustments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingRulesRuleStepAdjustment:getScalingRulesRuleStepAdjustment"
                    },
                    "description": "(Available since v1.250.0) The step adjustments of the step scaling rule.\n"
                },
                "targetValue": {
                    "type": "number",
                    "description": "(Available since v1.242.0) The target value of the metric.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of scaling rule.\n"
                }
            },
            "type": "object",
            "required": [
                "adjustmentType",
                "adjustmentValue",
                "cooldown",
                "disableScaleIn",
                "estimatedInstanceWarmup",
                "hybridMetrics",
                "hybridMonitorNamespace",
                "id",
                "initialMaxSize",
                "metricName",
                "metricType",
                "minAdjustmentMagnitude",
                "name",
                "predictiveScalingMode",
                "predictiveTaskBufferTime",
                "predictiveValueBehavior",
                "predictiveValueBuffer",
                "scaleInEvaluationCount",
                "scaleOutEvaluationCount",
                "scalingGroupId",
                "scalingRuleAri",
                "stepAdjustments",
                "targetValue",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingRulesRuleHybridMetric:getScalingRulesRuleHybridMetric": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ess/getScalingRulesRuleHybridMetricDimension:getScalingRulesRuleHybridMetricDimension"
                    },
                    "description": "(Available since v1.250.0) The metric dimensions. You can use this parameter to specify the monitored resources.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The metric expression that consists of multiple Hybrid Cloud Monitoring metrics. It calculates a result used to trigger scaling events. The expression is written in Reverse Polish Notation (RPN) format and includes only the following operators: +, -, *, /.\n"
                },
                "id": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The reference ID of the metric in the metric expression.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The name of the Hybrid Cloud Monitoring metric.\n"
                },
                "statistic": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The statistical method of the metric data.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "expression",
                "id",
                "metricName",
                "statistic"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingRulesRuleHybridMetricDimension:getScalingRulesRuleHybridMetricDimension": {
            "properties": {
                "dimensionKey": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The dimension key of the metric.\n"
                },
                "dimensionValue": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The dimension value of the metric.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensionKey",
                "dimensionValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScalingRulesRuleStepAdjustment:getScalingRulesRuleStepAdjustment": {
            "properties": {
                "metricIntervalLowerBound": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The lower limit of each step adjustment. Valid values: -9.999999E18 to 9.999999E18.\n"
                },
                "metricIntervalUpperBound": {
                    "type": "string",
                    "description": "(Available since v1.250.0) The upper limit of each step adjustment. Valid values: -9.999999E18 to 9.999999E18.\n"
                },
                "scalingAdjustment": {
                    "type": "integer",
                    "description": "(Available since v1.250.0) The number of instances that are scaled in each step adjustment.\n"
                }
            },
            "type": "object",
            "required": [
                "metricIntervalLowerBound",
                "metricIntervalUpperBound",
                "scalingAdjustment"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ess/getScheduledTasksTask:getScheduledTasksTask": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of the scheduled task.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the scheduled task id.\n"
                },
                "launchExpirationTime": {
                    "type": "integer",
                    "description": "The time period during which a failed scheduled task is retried.\n"
                },
                "launchTime": {
                    "type": "string",
                    "description": "The time at which the scheduled task is triggered.\n"
                },
                "maxValue": {
                    "type": "integer"
                },
                "minValue": {
                    "type": "integer"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the scheduled task name.\n"
                },
                "recurrenceEndTime": {
                    "type": "string",
                    "description": "Specifies the end time after which the scheduled task is no longer repeated.\n"
                },
                "recurrenceType": {
                    "type": "string",
                    "description": "Specifies the recurrence type of the scheduled task.\n"
                },
                "recurrenceValue": {
                    "type": "string",
                    "description": "Specifies how often a scheduled task recurs.\n"
                },
                "scheduledAction": {
                    "type": "string",
                    "description": "The operation to be performed when a scheduled task is triggered.\n"
                },
                "taskEnabled": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "launchExpirationTime",
                "launchTime",
                "maxValue",
                "minValue",
                "name",
                "recurrenceEndTime",
                "recurrenceType",
                "recurrenceValue",
                "scheduledAction",
                "taskEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eventbridge/ApiDestinationHttpApiParameters:ApiDestinationHttpApiParameters": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the API destination.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The HTTP request method. Valid values: `GET`, `POST`, `HEAD`, `DELETE`, `PUT`, `PATCH`.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "method"
            ]
        },
        "alicloud:eventbridge/ConnectionAuthParameters:ConnectionAuthParameters": {
            "properties": {
                "apiKeyAuthParameters": {
                    "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersApiKeyAuthParameters:ConnectionAuthParametersApiKeyAuthParameters",
                    "description": "The parameters that are configured for API key authentication. See \u003cspan pulumi-lang-nodejs=\"`apiKeyAuthParameters`\" pulumi-lang-dotnet=\"`ApiKeyAuthParameters`\" pulumi-lang-go=\"`apiKeyAuthParameters`\" pulumi-lang-python=\"`api_key_auth_parameters`\" pulumi-lang-yaml=\"`apiKeyAuthParameters`\" pulumi-lang-java=\"`apiKeyAuthParameters`\"\u003e`apiKeyAuthParameters`\u003c/span\u003e below.\n"
                },
                "authorizationType": {
                    "type": "string",
                    "description": "The type of the authentication. Valid values: `API_KEY_AUTH`, `BASIC_AUTH`, `OAUTH_AUTH`.\n"
                },
                "basicAuthParameters": {
                    "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersBasicAuthParameters:ConnectionAuthParametersBasicAuthParameters",
                    "description": "The parameters that are configured for basic authentication. See \u003cspan pulumi-lang-nodejs=\"`basicAuthParameters`\" pulumi-lang-dotnet=\"`BasicAuthParameters`\" pulumi-lang-go=\"`basicAuthParameters`\" pulumi-lang-python=\"`basic_auth_parameters`\" pulumi-lang-yaml=\"`basicAuthParameters`\" pulumi-lang-java=\"`basicAuthParameters`\"\u003e`basicAuthParameters`\u003c/span\u003e below.\n"
                },
                "oauthParameters": {
                    "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersOauthParameters:ConnectionAuthParametersOauthParameters",
                    "description": "The parameters that are configured for OAuth authentication. See \u003cspan pulumi-lang-nodejs=\"`oauthParameters`\" pulumi-lang-dotnet=\"`OauthParameters`\" pulumi-lang-go=\"`oauthParameters`\" pulumi-lang-python=\"`oauth_parameters`\" pulumi-lang-yaml=\"`oauthParameters`\" pulumi-lang-java=\"`oauthParameters`\"\u003e`oauthParameters`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersApiKeyAuthParameters:ConnectionAuthParametersApiKeyAuthParameters": {
            "properties": {
                "apiKeyName": {
                    "type": "string",
                    "description": "The name of the API key.\n"
                },
                "apiKeyValue": {
                    "type": "string",
                    "description": "The value of the API key.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersBasicAuthParameters:ConnectionAuthParametersBasicAuthParameters": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password for basic authentication.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username for basic authentication.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersOauthParameters:ConnectionAuthParametersOauthParameters": {
            "properties": {
                "authorizationEndpoint": {
                    "type": "string",
                    "description": "The IP address of the authorized endpoint.\n"
                },
                "clientParameters": {
                    "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersOauthParametersClientParameters:ConnectionAuthParametersOauthParametersClientParameters",
                    "description": "The parameters that are configured for the client. See \u003cspan pulumi-lang-nodejs=\"`clientParameters`\" pulumi-lang-dotnet=\"`ClientParameters`\" pulumi-lang-go=\"`clientParameters`\" pulumi-lang-python=\"`client_parameters`\" pulumi-lang-yaml=\"`clientParameters`\" pulumi-lang-java=\"`clientParameters`\"\u003e`clientParameters`\u003c/span\u003e below.\n"
                },
                "httpMethod": {
                    "type": "string",
                    "description": "The HTTP request method. Valid values: `GET`, `POST`, `HEAD`, `DELETE`, `PUT`, `PATCH`.\n"
                },
                "oauthHttpParameters": {
                    "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParameters:ConnectionAuthParametersOauthParametersOauthHttpParameters",
                    "description": "The request parameters that are configured for OAuth authentication. See \u003cspan pulumi-lang-nodejs=\"`oauthHttpParameters`\" pulumi-lang-dotnet=\"`OauthHttpParameters`\" pulumi-lang-go=\"`oauthHttpParameters`\" pulumi-lang-python=\"`oauth_http_parameters`\" pulumi-lang-yaml=\"`oauthHttpParameters`\" pulumi-lang-java=\"`oauthHttpParameters`\"\u003e`oauthHttpParameters`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersOauthParametersClientParameters:ConnectionAuthParametersOauthParametersClientParameters": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the client.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The AccessKey secret of the client.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParameters:ConnectionAuthParametersOauthParametersOauthHttpParameters": {
            "properties": {
                "bodyParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParametersBodyParameter:ConnectionAuthParametersOauthParametersOauthHttpParametersBodyParameter"
                    },
                    "description": "The parameters that are configured for the request body. See \u003cspan pulumi-lang-nodejs=\"`bodyParameters`\" pulumi-lang-dotnet=\"`BodyParameters`\" pulumi-lang-go=\"`bodyParameters`\" pulumi-lang-python=\"`body_parameters`\" pulumi-lang-yaml=\"`bodyParameters`\" pulumi-lang-java=\"`bodyParameters`\"\u003e`bodyParameters`\u003c/span\u003e below.\n"
                },
                "headerParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParametersHeaderParameter:ConnectionAuthParametersOauthParametersOauthHttpParametersHeaderParameter"
                    },
                    "description": "The parameters that are configured for the request header. See \u003cspan pulumi-lang-nodejs=\"`headerParameters`\" pulumi-lang-dotnet=\"`HeaderParameters`\" pulumi-lang-go=\"`headerParameters`\" pulumi-lang-python=\"`header_parameters`\" pulumi-lang-yaml=\"`headerParameters`\" pulumi-lang-java=\"`headerParameters`\"\u003e`headerParameters`\u003c/span\u003e below.\n"
                },
                "queryStringParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParametersQueryStringParameter:ConnectionAuthParametersOauthParametersOauthHttpParametersQueryStringParameter"
                    },
                    "description": "The parameters that are configured for the request path. See \u003cspan pulumi-lang-nodejs=\"`queryStringParameters`\" pulumi-lang-dotnet=\"`QueryStringParameters`\" pulumi-lang-go=\"`queryStringParameters`\" pulumi-lang-python=\"`query_string_parameters`\" pulumi-lang-yaml=\"`queryStringParameters`\" pulumi-lang-java=\"`queryStringParameters`\"\u003e`queryStringParameters`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParametersBodyParameter:ConnectionAuthParametersOauthParametersOauthHttpParametersBodyParameter": {
            "properties": {
                "isValueSecret": {
                    "type": "string",
                    "description": "Specifies whether to enable authentication.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of the request path.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The key of the request path.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParametersHeaderParameter:ConnectionAuthParametersOauthParametersOauthHttpParametersHeaderParameter": {
            "properties": {
                "isValueSecret": {
                    "type": "string",
                    "description": "Specifies whether to enable authentication.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of the request path.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The key of the request path.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionAuthParametersOauthParametersOauthHttpParametersQueryStringParameter:ConnectionAuthParametersOauthParametersOauthHttpParametersQueryStringParameter": {
            "properties": {
                "isValueSecret": {
                    "type": "string",
                    "description": "Specifies whether to enable authentication.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of the request path.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The key of the request path.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/ConnectionNetworkParameters:ConnectionNetworkParameters": {
            "properties": {
                "networkType": {
                    "type": "string",
                    "description": "The network type. Valid values: `PublicNetwork`, `PrivateNetwork`. **NOTE:** If you set \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`networkType`\u003c/span\u003e to `PrivateNetwork`, you must configure \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpcId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vswitcheId`\" pulumi-lang-dotnet=\"`VswitcheId`\" pulumi-lang-go=\"`vswitcheId`\" pulumi-lang-python=\"`vswitche_id`\" pulumi-lang-yaml=\"`vswitcheId`\" pulumi-lang-java=\"`vswitcheId`\"\u003e`vswitcheId`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`securityGroupId`\u003c/span\u003e.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitcheId": {
                    "type": "string",
                    "description": "The ID of the VSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "networkType"
            ]
        },
        "alicloud:eventbridge/EventSourceV2SourceHttpEventParameters:EventSourceV2SourceHttpEventParameters": {
            "properties": {
                "ips": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IP segment security configuration. This parameter must be set only when the SecurityConfig value is ip. You can enter an IP address segment or IP address.\n"
                },
                "methods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The HTTP request method supported by the generated Webhook. Multiple choices are available, with the following options:\n- GET\n- POST\n- PUT\n- PATCH\n- DELETE\n- HEAD\n- OPTIONS\n- TRACE\n- CONNECT\n"
                },
                "publicWebHookUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The public network request URL.\n"
                },
                "referers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Security domain name configuration. This parameter must be set only when SecurityConfig is set to referer. You can fill in the domain name.\n"
                },
                "securityConfig": {
                    "type": "string",
                    "description": "Select the type of security configuration. The optional range is as follows:\n- none: No configuration is required.\n- ip:IP segment.\n- referer: Security domain name.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The protocol type supported by the generated Webhook. The value description is as follows:\n- HTTP\n- HTTPS\n- HTTP\u0026HTTPS\n"
                },
                "vpcWebHookUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The intranet request URL.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "publicWebHookUrls",
                        "vpcWebHookUrls"
                    ]
                }
            }
        },
        "alicloud:eventbridge/EventSourceV2SourceKafkaParameters:EventSourceV2SourceKafkaParameters": {
            "properties": {
                "consumerGroup": {
                    "type": "string",
                    "description": "The Group ID of the consumer who subscribes to the Topic.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The instance ID.\n"
                },
                "network": {
                    "type": "string",
                    "description": "Network configuration: Default (Default network) and public network (self-built network).\n"
                },
                "offsetReset": {
                    "type": "string",
                    "description": "Consumption sites.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "The topic name.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC ID.\n"
                },
                "vswitchIds": {
                    "type": "string",
                    "description": "The vSwitch ID.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/EventSourceV2SourceMnsParameters:EventSourceV2SourceMnsParameters": {
            "properties": {
                "isBase64Decode": {
                    "type": "boolean",
                    "description": "Whether to enable Base64 decoding. By default, it is selected, that is, Base64 decoding is enabled.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "The name of the Queue of the lightweight message Queue (formerly MNS).\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region of the lightweight message queue (formerly MNS).\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/EventSourceV2SourceOssEventParameters:EventSourceV2SourceOssEventParameters": {
            "properties": {
                "eventTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "OSS event type list.\n"
                },
                "matchRules": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/alicloud:eventbridge/EventSourceV2SourceOssEventParametersMatchRule:EventSourceV2SourceOssEventParametersMatchRule"
                        }
                    },
                    "description": "Matching rules. The event source will deliver OSS events that meet the matching requirements to the bus.\n"
                },
                "stsRoleArn": {
                    "type": "string",
                    "description": "The ARN of the role. EventBridge will use this role to create MNS resources and deliver events to the corresponding bus.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/EventSourceV2SourceOssEventParametersMatchRule:EventSourceV2SourceOssEventParametersMatchRule": {
            "properties": {
                "matchState": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "prefix": {
                    "type": "string"
                },
                "suffix": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/EventSourceV2SourceRabbitMqParameters:EventSourceV2SourceRabbitMqParameters": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the RabbitMQ instance. For more information, see Usage Restrictions (~~ 163289 ~~).\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "The name of the Queue of the RabbitMQ instance. For more information, see Usage Restrictions (~~ 163289 ~~).\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region of the RabbitMQ instance.\n"
                },
                "virtualHostName": {
                    "type": "string",
                    "description": "The name of the Vhost of the RabbitMQ instance. For more information, see Usage Restrictions (~~ 163289 ~~).\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/EventSourceV2SourceRocketmqParameters:EventSourceV2SourceRocketmqParameters": {
            "properties": {
                "authType": {
                    "type": "string",
                    "description": "ACL or not.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The Group ID of the RocketMQ version of message queue.\n"
                },
                "instanceEndpoint": {
                    "type": "string",
                    "description": "Instance access point.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the RocketMQ instance. For more information, see Usage Restrictions (~~ 163289 ~~).\n"
                },
                "instanceNetwork": {
                    "type": "string",
                    "description": "Instance network.\n"
                },
                "instancePassword": {
                    "type": "string",
                    "description": "The instance password.\n"
                },
                "instanceSecurityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type. Only CLOUD_4 (4.0 instance on the cloud), CLOUD_5 (5.0 instance on the cloud), and SELF_BUILT (user-created MQ).\n"
                },
                "instanceUsername": {
                    "type": "string",
                    "description": "The instance user name.\n"
                },
                "instanceVpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "instanceVswitchIds": {
                    "type": "string",
                    "description": "The vSwitch ID.\n"
                },
                "offset": {
                    "type": "string",
                    "description": "The consumption point of the message. The value description is as follows:\n- `CONSUME_FROM_LAST_OFFSET`: starts consumption from the latest point.\n- `CONSUME_FROM_FIRST_OFFSET`: starts consumption from the earliest point.\n- `CONSUME_FROM_TIMESTAMP`: starts consumption from the specified time point.\nDefault value: `CONSUME_FROM_LAST_OFFSET`.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region of the RocketMQ instance.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The filter label of the message.\n"
                },
                "timestamp": {
                    "type": "number",
                    "description": "The timestamp. This parameter is valid only when the value of the Offset parameter is CONSUME_FROM_TIMESTAMP.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "The Topic name of the RocketMQ instance. For more information, see Usage Restrictions (~~ 163289 ~~).\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/EventSourceV2SourceScheduledEventParameters:EventSourceV2SourceScheduledEventParameters": {
            "properties": {
                "schedule": {
                    "type": "string",
                    "description": "Cron expression\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The Cron execution time zone.\n"
                },
                "userData": {
                    "type": "string",
                    "description": "JSON string\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "userData"
                    ]
                }
            }
        },
        "alicloud:eventbridge/EventSourceV2SourceSlsParameters:EventSourceV2SourceSlsParameters": {
            "properties": {
                "consumePosition": {
                    "type": "string",
                    "description": "Start consumption point, which can be the earliest or latest point corresponding to begin and end respectively, or start consumption from a specified time, measured in seconds.\n",
                    "willReplaceOnChanges": true
                },
                "logStore": {
                    "type": "string",
                    "description": "The logstore of log service SLS.\n",
                    "willReplaceOnChanges": true
                },
                "project": {
                    "type": "string",
                    "description": "The log project of log service SLS.\n",
                    "willReplaceOnChanges": true
                },
                "roleName": {
                    "type": "string",
                    "description": "When authorizing event bus EventBridge to use this role to read SLS log content, the following conditions must be met: when creating the role used by the service in the RAM console, you need to select Alibaba Cloud Service and event bus for trusted service \". For the permissions policy of this role, see custom event source log service SLS.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/RuleTarget:RuleTarget": {
            "properties": {
                "deadLetterQueue": {
                    "$ref": "#/types/alicloud:eventbridge/RuleTargetDeadLetterQueue:RuleTargetDeadLetterQueue",
                    "description": "The dead letter queue. Events that are not processed or exceed the number of retries will be written to the dead letter. Support message service MNS and message queue RocketMQ. See \u003cspan pulumi-lang-nodejs=\"`deadLetterQueue`\" pulumi-lang-dotnet=\"`DeadLetterQueue`\" pulumi-lang-go=\"`deadLetterQueue`\" pulumi-lang-python=\"`dead_letter_queue`\" pulumi-lang-yaml=\"`deadLetterQueue`\" pulumi-lang-java=\"`deadLetterQueue`\"\u003e`deadLetterQueue`\u003c/span\u003e below.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the event target.\n"
                },
                "paramLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eventbridge/RuleTargetParamList:RuleTargetParamList"
                    },
                    "description": "The parameters that are configured for the event target. See \u003cspan pulumi-lang-nodejs=\"`paramList`\" pulumi-lang-dotnet=\"`ParamList`\" pulumi-lang-go=\"`paramList`\" pulumi-lang-python=\"`param_list`\" pulumi-lang-yaml=\"`paramList`\" pulumi-lang-java=\"`paramList`\"\u003e`paramList`\u003c/span\u003e below.\n"
                },
                "pushRetryStrategy": {
                    "type": "string",
                    "description": "The retry policy that is used to push the event. Valid values:\n- `BACKOFF_RETRY`: Backoff retry. The request can be retried up to three times. The interval between two consecutive retries is a random value between 10 and 20 seconds.\n- `EXPONENTIAL_DECAY_RETRY`: Exponential decay retry. The request can be retried up to 176 times. The interval between two consecutive retries exponentially increases to 512 seconds, and the total retry time is one day. The specific retry intervals are 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, ..., and 512 seconds, including a maximum of one hundred and sixty-seven 512 seconds in total.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "The ID of the custom event target.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of the event target. Valid values: `acs.alikafka`, `acs.api.destination`, `acs.arms.loki`, `acs.datahub`, `acs.dingtalk`, `acs.eventbridge`, `acs.eventbridge.olap`, `acs.eventbus.SLSCloudLens`, `acs.fc.function`, `acs.fnf`, `acs.k8s`, `acs.mail`, `acs.mns.queue`, `acs.mns.topic`, `acs.openapi`, `acs.rabbitmq`, `acs.rds.mysql`, `acs.rocketmq`, `acs.sae`, `acs.sls`, `acs.sms`, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n**NOTE:** From version 1.208.1, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e can be set to `acs.alikafka`, `acs.api.destination`, `acs.arms.loki`, `acs.datahub`, `acs.eventbridge.olap`, `acs.eventbus.SLSCloudLens`, `acs.fnf`, `acs.k8s`, `acs.openapi`, `acs.rds.mysql`, `acs.sae`, `acs.sls`, \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "paramLists",
                "targetId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endpoint",
                        "paramLists",
                        "pushRetryStrategy",
                        "targetId",
                        "type"
                    ]
                }
            }
        },
        "alicloud:eventbridge/RuleTargetDeadLetterQueue:RuleTargetDeadLetterQueue": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the dead letter queue. Events that are not processed or whose maximum retries are exceeded are written to the dead-letter queue. The ARN feature is supported by the following queue types: MNS and Message Queue for Apache RocketMQ.\n"
                }
            },
            "type": "object"
        },
        "alicloud:eventbridge/RuleTargetParamList:RuleTargetParamList": {
            "properties": {
                "form": {
                    "type": "string",
                    "description": "The format of the event target parameter. Valid values: `ORIGINAL`, `TEMPLATE`, `JSONPATH`, `CONSTANT`.\n"
                },
                "resourceKey": {
                    "type": "string",
                    "description": "The resource parameter of the event target. For more information, see [How to use it](https://www.alibabacloud.com/help/en/eventbridge/latest/event-target-parameters)\n"
                },
                "template": {
                    "type": "string",
                    "description": "The template of the event target parameter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the event target parameter.\n\n\u003e **NOTE:** There exists a potential diff error that the backend service will return a default param as following:\n\n```\nparam_list {\nresource_key = \"IsBase64Encode\"\nform         = \"CONSTANT\"\nvalue        = \"false\"\ntemplate     = \"\"\n}\n```\n\nIn order to fix the diff, from version 1.160.0, this resource has removed the param which \u003cspan pulumi-lang-nodejs=\"`resourceKey \" pulumi-lang-dotnet=\"`ResourceKey \" pulumi-lang-go=\"`resourceKey \" pulumi-lang-python=\"`resource_key \" pulumi-lang-yaml=\"`resourceKey \" pulumi-lang-java=\"`resourceKey \"\u003e`resourceKey \u003c/span\u003e= \"IsBase64Encode\"` and `value = \"false\"`.\nIf you want to set \u003cspan pulumi-lang-nodejs=\"`resourceKey \" pulumi-lang-dotnet=\"`ResourceKey \" pulumi-lang-go=\"`resourceKey \" pulumi-lang-python=\"`resource_key \" pulumi-lang-yaml=\"`resourceKey \" pulumi-lang-java=\"`resourceKey \"\u003e`resourceKey \u003c/span\u003e= \"IsBase64Encode\"`, please avoid to set `value = \"false\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "form",
                "resourceKey"
            ]
        },
        "alicloud:eventbridge/getEventBusesBus:getEventBusesBus": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time of this bus was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of event bus.\n"
                },
                "eventBusName": {
                    "type": "string",
                    "description": "The name of event bus.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Event Bus. Its value is same as Queue Name.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "eventBusName",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eventbridge/getEventSourcesSource:getEventSourcesSource": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The detail describe of event source.\n"
                },
                "eventSourceName": {
                    "type": "string",
                    "description": "The code name of event source.\n"
                },
                "externalSourceConfig": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The config of external data source.\n"
                },
                "externalSourceType": {
                    "type": "string",
                    "description": "The type of external data source.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Event Source.\n"
                },
                "linkedExternalSource": {
                    "type": "boolean",
                    "description": "Whether to connect to an external data source.\n"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "eventSourceName",
                "externalSourceConfig",
                "externalSourceType",
                "id",
                "linkedExternalSource",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eventbridge/getRulesRule:getRulesRule": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of rule.\n"
                },
                "eventBusName": {
                    "type": "string",
                    "description": "The name of event bus.\n"
                },
                "filterPattern": {
                    "type": "string",
                    "description": "The pattern to match interested events.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Rule.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of rule.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Rule status, either Enable or Disable.\n"
                },
                "targets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:eventbridge/getRulesRuleTarget:getRulesRuleTarget"
                    },
                    "description": "The target for rule.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "eventBusName",
                "filterPattern",
                "id",
                "ruleName",
                "status",
                "targets"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:eventbridge/getRulesRuleTarget:getRulesRuleTarget": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "The id of target.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of target.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "targetId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/RouterExpressConnectRouterRegion:RouterExpressConnectRouterRegion": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "Representative region ID.\n"
                },
                "transitMode": {
                    "type": "string",
                    "description": "Represents the forwarding mode of the current region.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "transitMode"
                    ]
                }
            }
        },
        "alicloud:expressconnect/getAccessPointsPoint:getAccessPointsPoint": {
            "properties": {
                "accessPointFeatureModels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:expressconnect/getAccessPointsPointAccessPointFeatureModel:getAccessPointsPointAccessPointFeatureModel"
                    },
                    "description": "Query to the Access Point Feature Model.\n"
                },
                "accessPointId": {
                    "type": "string",
                    "description": "The Access Point ID.\n"
                },
                "accessPointName": {
                    "type": "string",
                    "description": "Access Point Name.\n"
                },
                "attachedRegionNo": {
                    "type": "string",
                    "description": "The Access Point Is Located an ID.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Access Point Description.\n"
                },
                "hostOperator": {
                    "type": "string",
                    "description": "The Access Point Belongs to the Operator.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Point.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The Location of the Access Point.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Physical Connection to Which the Access Point State.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Physical Connection to Which the Network Type.\n"
                }
            },
            "type": "object",
            "required": [
                "accessPointFeatureModels",
                "accessPointId",
                "accessPointName",
                "attachedRegionNo",
                "description",
                "hostOperator",
                "id",
                "location",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getAccessPointsPointAccessPointFeatureModel:getAccessPointsPointAccessPointFeatureModel": {
            "properties": {
                "featureKey": {
                    "type": "string",
                    "description": "The Access Point Properties.\n"
                },
                "featureValue": {
                    "type": "string",
                    "description": "The Access Point Characteristic Value.\n"
                }
            },
            "type": "object",
            "required": [
                "featureKey",
                "featureValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getGrantRuleToCensCen:getGrantRuleToCensCen": {
            "properties": {
                "cenId": {
                    "type": "string",
                    "description": "The ID of the authorized CEN instance.\n"
                },
                "cenOwnerId": {
                    "type": "integer",
                    "description": "The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the instance was created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Grant Rule To Cen. It formats as `\u003ccen_id\u003e:\u003ccen_owner_id\u003e:\u003cinstance_id\u003e`.\n"
                }
            },
            "type": "object",
            "required": [
                "cenId",
                "cenOwnerId",
                "createTime",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getPhysicalConnectionsConnection:getPhysicalConnectionsConnection": {
            "properties": {
                "accessPointId": {
                    "type": "string",
                    "description": "The Physical Leased Line Access Point ID.\n"
                },
                "adLocation": {
                    "type": "string",
                    "description": "To Connect a Device Physical Location.\n"
                },
                "bandwidth": {
                    "type": "string",
                    "description": "On the Bandwidth of the ECC Service and Physical Connection.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "The Physical Connection to Which the Payment Status: Normal, financiallocked, securitylocked.\n"
                },
                "circuitCode": {
                    "type": "string",
                    "description": "Operators for Physical Connection Circuit Provided Coding.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Representative of the Creation Time Resources Attribute Field.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Physical Connection to Which the Description.\n"
                },
                "enabledTime": {
                    "type": "string",
                    "description": "The Physical Connection to Which the Activation Time.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The Expiration Time.\n"
                },
                "hasReservationData": {
                    "type": "string",
                    "description": "HasReservationData.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Physical Connection.\n"
                },
                "lineOperator": {
                    "type": "string",
                    "description": "Provides Access to the Physical Line Operator Value CT: China Telecom, CU: China Unicom, CM: china Mobile, CO: Other Chinese, Equinix:Equinix, Other: Other Overseas.\n"
                },
                "loaStatus": {
                    "type": "string",
                    "description": "Loa State.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "on Behalf of the Pay-as-You-Type of Resource Attribute Field.\n"
                },
                "peerLocation": {
                    "type": "string",
                    "description": "and an on-Premises Data Center Location.\n"
                },
                "physicalConnectionId": {
                    "type": "string",
                    "description": "on Behalf of the Resource Level Id of the Resources Property Fields.\n"
                },
                "physicalConnectionName": {
                    "type": "string",
                    "description": "on Behalf of the Resource Name of the Resources-Attribute Field.\n"
                },
                "portNumber": {
                    "type": "string",
                    "description": "To Connect a Device Port: The Port Number of.\n"
                },
                "portType": {
                    "type": "string",
                    "description": "The Physical Leased Line Access Port Type Value 100Base-T: Fast Electrical Ports, 1000Base-T (the Default): gigabit Electrical Ports, 1000Base-LX: Gigabit Singlemode Optical Ports (10Km), 10GBase-T: Gigabit Electrical Port, 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).\n"
                },
                "redundantPhysicalConnectionId": {
                    "type": "string",
                    "description": "Redundant Physical Connection to Which the ID.\n"
                },
                "reservationActiveTime": {
                    "type": "string",
                    "description": "The Renewal of the Entry into Force of the Time.\n"
                },
                "reservationInternetChargeType": {
                    "type": "string",
                    "description": "Renewal Type.\n"
                },
                "reservationOrderType": {
                    "type": "string",
                    "description": "Renewal Order Type.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "The Physical Connection to Which the Specifications.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Resources on Behalf of a State of the Resource Attribute Field.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Physical Private Line of Type. Default Value: VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "accessPointId",
                "adLocation",
                "bandwidth",
                "businessStatus",
                "circuitCode",
                "createTime",
                "description",
                "enabledTime",
                "endTime",
                "hasReservationData",
                "id",
                "lineOperator",
                "loaStatus",
                "paymentType",
                "peerLocation",
                "physicalConnectionId",
                "physicalConnectionName",
                "portNumber",
                "portType",
                "redundantPhysicalConnectionId",
                "reservationActiveTime",
                "reservationInternetChargeType",
                "reservationOrderType",
                "spec",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getRouterInterfacesFilter:getRouterInterfacesFilter": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "alicloud:expressconnect/getRouterInterfacesInterface:getRouterInterfacesInterface": {
            "properties": {
                "accessPointId": {
                    "type": "string",
                    "description": "The access point ID to which the VBR belongs.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth of the resource.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.\n"
                },
                "connectedTime": {
                    "type": "string",
                    "description": "The connected time of the resource.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "crossBorder": {
                    "type": "boolean",
                    "description": "The cross border of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the router interface.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The end time of the resource.\n"
                },
                "hasReservationData": {
                    "type": "string",
                    "description": "The has reservation data of the resource.\n"
                },
                "hcRate": {
                    "type": "integer",
                    "description": "The hc rate of the resource.\n"
                },
                "hcThreshold": {
                    "type": "string",
                    "description": "The hc threshold of the resource.\n"
                },
                "healthCheckSourceIp": {
                    "type": "string",
                    "description": "The health check source IP address, must be an unused IP within the local VPC.\n"
                },
                "healthCheckTargetIp": {
                    "type": "string",
                    "description": "The IP address for health screening purposes.\n"
                },
                "id": {
                    "type": "string"
                },
                "oppositeAccessPointId": {
                    "type": "string",
                    "description": "The Access point ID to which the other end belongs.\n"
                },
                "oppositeBandwidth": {
                    "type": "integer",
                    "description": "The opposite bandwidth of the router on the other side.\n"
                },
                "oppositeInterfaceBusinessStatus": {
                    "type": "string",
                    "description": "The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.\n"
                },
                "oppositeInterfaceId": {
                    "type": "string",
                    "description": "The Interface ID of the router at the other end.\n"
                },
                "oppositeInterfaceOwnerId": {
                    "type": "string",
                    "description": "The AliCloud account ID of the owner of the router interface on the other end.\n"
                },
                "oppositeInterfaceSpec": {
                    "type": "string",
                    "description": "The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.\n"
                },
                "oppositeInterfaceStatus": {
                    "type": "string",
                    "description": "The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.\n"
                },
                "oppositeRegionId": {
                    "type": "string",
                    "description": "The geographical ID of the location of the receiving end of the connection.\n"
                },
                "oppositeRouterId": {
                    "type": "string",
                    "description": "The id of the router at the other end.\n"
                },
                "oppositeRouterType": {
                    "type": "string",
                    "description": "The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.\n"
                },
                "oppositeVpcInstanceId": {
                    "type": "string",
                    "description": "The opposite vpc instance id of the router on the other side.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment methods for router interfaces. Valid Values: `PrePaid`, `PostPaid`.\n"
                },
                "reservationActiveTime": {
                    "type": "string",
                    "description": "The reservation active time of the resource.\n"
                },
                "reservationBandwidth": {
                    "type": "string",
                    "description": "The reservation bandwidth of the resource.\n"
                },
                "reservationInternetChargeType": {
                    "type": "string",
                    "description": "The reservation internet charge type of the resource.\n"
                },
                "reservationOrderType": {
                    "type": "string",
                    "description": "The reservation order type of the resource.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "The router id associated with the router interface.\n"
                },
                "routerInterfaceId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "routerInterfaceName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "routerType": {
                    "type": "string",
                    "description": "The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.\n"
                },
                "vpcInstanceId": {
                    "type": "string",
                    "description": "The vpc instance id of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "accessPointId",
                "bandwidth",
                "businessStatus",
                "connectedTime",
                "createTime",
                "crossBorder",
                "description",
                "endTime",
                "hasReservationData",
                "hcRate",
                "hcThreshold",
                "healthCheckSourceIp",
                "healthCheckTargetIp",
                "id",
                "oppositeAccessPointId",
                "oppositeBandwidth",
                "oppositeInterfaceBusinessStatus",
                "oppositeInterfaceId",
                "oppositeInterfaceOwnerId",
                "oppositeInterfaceSpec",
                "oppositeInterfaceStatus",
                "oppositeRegionId",
                "oppositeRouterId",
                "oppositeRouterType",
                "oppositeVpcInstanceId",
                "paymentType",
                "reservationActiveTime",
                "reservationBandwidth",
                "reservationInternetChargeType",
                "reservationOrderType",
                "role",
                "routerId",
                "routerInterfaceId",
                "routerInterfaceName",
                "routerType",
                "spec",
                "status",
                "vpcInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getVbrPconnAssociationsAssociation:getVbrPconnAssociationsAssociation": {
            "properties": {
                "circuitCode": {
                    "type": "string",
                    "description": "The circuit code provided by the operator for the physical connection.\n"
                },
                "enableIpv6": {
                    "type": "boolean",
                    "description": "Whether IPv6 is enabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vbr Pconn Association.\n"
                },
                "localGatewayIp": {
                    "type": "string",
                    "description": "The Alibaba cloud IP address of the VBR instance.\n"
                },
                "localIpv6GatewayIp": {
                    "type": "string",
                    "description": "The IPv6 address on the Alibaba Cloud side of the VBR instance.\n"
                },
                "peerGatewayIp": {
                    "type": "string",
                    "description": "The client IP address of the VBR instance.\n"
                },
                "peerIpv6GatewayIp": {
                    "type": "string",
                    "description": "The IPv6 address of the client side of the VBR instance.\n"
                },
                "peeringIpv6SubnetMask": {
                    "type": "string",
                    "description": "The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.\n"
                },
                "peeringSubnetMask": {
                    "type": "string",
                    "description": "The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.\n"
                },
                "physicalConnectionId": {
                    "type": "string",
                    "description": "The ID of the leased line instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "vbrId": {
                    "type": "string",
                    "description": "The ID of the VBR instance.\n"
                },
                "vlanId": {
                    "type": "integer",
                    "description": "VLAN ID of the VBR.\n"
                }
            },
            "type": "object",
            "required": [
                "circuitCode",
                "enableIpv6",
                "id",
                "localGatewayIp",
                "localIpv6GatewayIp",
                "peerGatewayIp",
                "peerIpv6GatewayIp",
                "peeringIpv6SubnetMask",
                "peeringSubnetMask",
                "physicalConnectionId",
                "status",
                "vbrId",
                "vlanId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getVirtualBorderRoutersFilter:getVirtualBorderRoutersFilter": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the field to filter by, as defined by\n[Alibaba Cloud API](https://www.alibabacloud.com/help/en/doc-detail/124791.htm).\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of values that are accepted for the given field.\n"
                }
            },
            "type": "object"
        },
        "alicloud:expressconnect/getVirtualBorderRoutersRouter:getVirtualBorderRoutersRouter": {
            "properties": {
                "accessPointId": {
                    "type": "string",
                    "description": "The physical leased line access point ID.\n"
                },
                "activationTime": {
                    "type": "string",
                    "description": "The first activation time of VBR.\n"
                },
                "circuitCode": {
                    "type": "string",
                    "description": "Operators for physical connection circuit provided coding.\n"
                },
                "cloudBoxInstanceId": {
                    "type": "string",
                    "description": "Box Instance Id.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The representative of the creation time resources attribute field.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.\n"
                },
                "detectMultiplier": {
                    "type": "integer",
                    "description": "Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.\n"
                },
                "eccId": {
                    "type": "string",
                    "description": "High Speed Migration Service Instance Id.\n"
                },
                "enableIpv6": {
                    "type": "boolean",
                    "description": "Whether to Enable IPv6.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Virtual Border Router.\n"
                },
                "localGatewayIp": {
                    "type": "string",
                    "description": "Alibaba Cloud-Connected IPv4 address.\n"
                },
                "localIpv6GatewayIp": {
                    "type": "string",
                    "description": "Alibaba Cloud-Connected IPv6 Address.\n"
                },
                "minRxInterval": {
                    "type": "integer",
                    "description": "Configure BFD packet reception interval of values include: 200~1000, unit: ms.\n"
                },
                "minTxInterval": {
                    "type": "integer",
                    "description": "Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.\n"
                },
                "paymentVbrExpireTime": {
                    "type": "string",
                    "description": "The Billing of the Extended Time.\n"
                },
                "peerGatewayIp": {
                    "type": "string",
                    "description": "The Client-Side Interconnection IPv4 Address.\n"
                },
                "peerIpv6GatewayIp": {
                    "type": "string",
                    "description": "The Client-Side Interconnection IPv6 Address.\n"
                },
                "peeringIpv6SubnetMask": {
                    "type": "string",
                    "description": "Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.\n"
                },
                "peeringSubnetMask": {
                    "type": "string",
                    "description": "Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.\n"
                },
                "physicalConnectionBusinessStatus": {
                    "type": "string",
                    "description": "Physical Private Line Service Status Value Normal: Normal, financiallocked: If You Lock.\n"
                },
                "physicalConnectionId": {
                    "type": "string",
                    "description": "The ID of the Physical Connection to Which the ID.\n"
                },
                "physicalConnectionOwnerUid": {
                    "type": "string",
                    "description": "Physical Private Line Where the Account ID.\n"
                },
                "physicalConnectionStatus": {
                    "type": "string",
                    "description": "Physical Private Line State.\n"
                },
                "recoveryTime": {
                    "type": "string",
                    "description": "The Last from a Terminated State to the Active State of the Time.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "Route Table ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The VBR state.\n"
                },
                "terminationTime": {
                    "type": "string",
                    "description": "The Most Recent Was Aborted by the Time.\n"
                },
                "type": {
                    "type": "string",
                    "description": "VBR Type.\n"
                },
                "virtualBorderRouterId": {
                    "type": "string",
                    "description": "The VBR ID.\n"
                },
                "virtualBorderRouterName": {
                    "type": "string",
                    "description": "The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.\n"
                },
                "vlanId": {
                    "type": "integer",
                    "description": "The VLAN ID of the VBR. Value range: 0~2999.\n"
                },
                "vlanInterfaceId": {
                    "type": "string",
                    "description": "The ID of the Router Interface.\n"
                }
            },
            "type": "object",
            "required": [
                "accessPointId",
                "activationTime",
                "circuitCode",
                "cloudBoxInstanceId",
                "createTime",
                "description",
                "detectMultiplier",
                "eccId",
                "enableIpv6",
                "id",
                "localGatewayIp",
                "localIpv6GatewayIp",
                "minRxInterval",
                "minTxInterval",
                "paymentVbrExpireTime",
                "peerGatewayIp",
                "peerIpv6GatewayIp",
                "peeringIpv6SubnetMask",
                "peeringSubnetMask",
                "physicalConnectionBusinessStatus",
                "physicalConnectionId",
                "physicalConnectionOwnerUid",
                "physicalConnectionStatus",
                "recoveryTime",
                "routeTableId",
                "status",
                "terminationTime",
                "type",
                "virtualBorderRouterId",
                "virtualBorderRouterName",
                "vlanId",
                "vlanInterfaceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:expressconnect/getVirtualPhysicalConnectionsConnection:getVirtualPhysicalConnectionsConnection": {
            "properties": {
                "accessPointId": {
                    "type": "string",
                    "description": "The ID of the access point of the physical connection.\n"
                },
                "adLocation": {
                    "type": "string",
                    "description": "The physical location where the physical connection access device is located.\n"
                },
                "bandwidth": {
                    "type": "string",
                    "description": "The bandwidth of the physical connection. Unit: Mbps.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "The commercial status of the physical line. Value:\n- **Normal**: activated.\n- **Financialized**: Arrears locked.\n- **SecurityLocked**: locked for security reasons.\n"
                },
                "circuitCode": {
                    "type": "string",
                    "description": "The circuit code provided by the operator for the physical connection.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the physical connection.\n"
                },
                "enabledTime": {
                    "type": "string",
                    "description": "The opening time of the physical connection.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.\n"
                },
                "expectSpec": {
                    "type": "string",
                    "description": "The estimated bandwidth value of the shared line. The expected bandwidth value will not take effect until the payment is completed.Unit: **M** indicates Mbps,**G** indicates Gbps.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Virtual Physical Connection.\n"
                },
                "lineOperator": {
                    "type": "string",
                    "description": "Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.\n"
                },
                "loaStatus": {
                    "type": "string",
                    "description": "The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.\n"
                },
                "orderMode": {
                    "type": "string",
                    "description": "The payment method of shared dedicated line. Value:-**PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.-**PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.\n"
                },
                "parentPhysicalConnectionAliUid": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.\n"
                },
                "parentPhysicalConnectionId": {
                    "type": "string",
                    "description": "The ID of the instance of the physical connection.\n"
                },
                "peerLocation": {
                    "type": "string",
                    "description": "The geographic location of the local data center.\n"
                },
                "portNumber": {
                    "type": "string",
                    "description": "The port number of the physical connection device.\n"
                },
                "portType": {
                    "type": "string",
                    "description": "Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.\n"
                },
                "redundantPhysicalConnectionId": {
                    "type": "string",
                    "description": "The ID of the redundant physical connection.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group id\n"
                },
                "spec": {
                    "type": "string",
                    "description": "The bandwidth value of the shared line.Unit: **M** indicates Mbps,**G** indicates Gbps.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                },
                "virtualPhysicalConnectionId": {
                    "type": "string",
                    "description": "The ID of the hosted connection\n"
                },
                "virtualPhysicalConnectionName": {
                    "type": "string",
                    "description": "The name of the physical connection.\n"
                },
                "virtualPhysicalConnectionStatus": {
                    "type": "string",
                    "description": "The business status of the shared line. Value:\n- **Confirmed**: The shared line has been Confirmed to receive.\n- **UnConfirmed**: The shared line has not been confirmed to be received.\n- **Deleted**: The shared line has been Deleted.\n"
                },
                "vlanId": {
                    "type": "integer",
                    "description": "The VLAN ID of the shared leased line.\n"
                },
                "vpconnAliUid": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.\n"
                }
            },
            "type": "object",
            "required": [
                "accessPointId",
                "adLocation",
                "bandwidth",
                "businessStatus",
                "circuitCode",
                "createTime",
                "description",
                "enabledTime",
                "endTime",
                "expectSpec",
                "id",
                "lineOperator",
                "loaStatus",
                "orderMode",
                "parentPhysicalConnectionAliUid",
                "parentPhysicalConnectionId",
                "peerLocation",
                "portNumber",
                "portType",
                "redundantPhysicalConnectionId",
                "resourceGroupId",
                "spec",
                "status",
                "virtualPhysicalConnectionId",
                "virtualPhysicalConnectionName",
                "virtualPhysicalConnectionStatus",
                "vlanId",
                "vpconnAliUid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/AliasRoutingConfig:AliasRoutingConfig": {
            "properties": {
                "additionalVersionWeights": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "number"
                    },
                    "description": "A map that defines the proportion of events that should be sent to different versions of a Function Compute service.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/CustomDomainCertConfig:CustomDomainCertConfig": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "The name of the certificate, used to distinguish different certificates.\n"
                },
                "certificate": {
                    "type": "string",
                    "description": "Certificate data of the HTTPS certificates, follow the 'pem' format.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "Private key of the HTTPS certificates, follow the 'pem' format.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "certName",
                "certificate",
                "privateKey"
            ]
        },
        "alicloud:fc/CustomDomainRouteConfig:CustomDomainRouteConfig": {
            "properties": {
                "functionName": {
                    "type": "string",
                    "description": "The name of the Function Compute function that requests are routed to.\n"
                },
                "methods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, \"GET, HEAD\" methods indicate that only requests from GET and HEAD methods are routed.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path that requests are routed from.\n"
                },
                "qualifier": {
                    "type": "string",
                    "description": "The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service. For detail information about version and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The name of the Function Compute service that requests are routed to.\n"
                }
            },
            "type": "object",
            "required": [
                "functionName",
                "path",
                "serviceName"
            ]
        },
        "alicloud:fc/FunctionAsyncInvokeConfigDestinationConfig:FunctionAsyncInvokeConfigDestinationConfig": {
            "properties": {
                "onFailure": {
                    "$ref": "#/types/alicloud:fc/FunctionAsyncInvokeConfigDestinationConfigOnFailure:FunctionAsyncInvokeConfigDestinationConfigOnFailure",
                    "description": "Configuration block with destination configuration for failed asynchronous invocations. See \u003cspan pulumi-lang-nodejs=\"`onFailure`\" pulumi-lang-dotnet=\"`OnFailure`\" pulumi-lang-go=\"`onFailure`\" pulumi-lang-python=\"`on_failure`\" pulumi-lang-yaml=\"`onFailure`\" pulumi-lang-java=\"`onFailure`\"\u003e`onFailure`\u003c/span\u003e below.\n"
                },
                "onSuccess": {
                    "$ref": "#/types/alicloud:fc/FunctionAsyncInvokeConfigDestinationConfigOnSuccess:FunctionAsyncInvokeConfigDestinationConfigOnSuccess",
                    "description": "Configuration block with destination configuration for successful asynchronous invocations. See \u003cspan pulumi-lang-nodejs=\"`onSuccess`\" pulumi-lang-dotnet=\"`OnSuccess`\" pulumi-lang-go=\"`onSuccess`\" pulumi-lang-python=\"`on_success`\" pulumi-lang-yaml=\"`onSuccess`\" pulumi-lang-java=\"`onSuccess`\"\u003e`onSuccess`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/FunctionAsyncInvokeConfigDestinationConfigOnFailure:FunctionAsyncInvokeConfigDestinationConfigOnFailure": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.\n"
                }
            },
            "type": "object",
            "required": [
                "destination"
            ]
        },
        "alicloud:fc/FunctionAsyncInvokeConfigDestinationConfigOnSuccess:FunctionAsyncInvokeConfigDestinationConfigOnSuccess": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.\n"
                }
            },
            "type": "object",
            "required": [
                "destination"
            ]
        },
        "alicloud:fc/FunctionCustomContainerConfig:FunctionCustomContainerConfig": {
            "properties": {
                "args": {
                    "type": "string",
                    "description": "The args field specifies the arguments passed to the command.\n"
                },
                "command": {
                    "type": "string",
                    "description": "The entry point of the container, which specifies the actual command run by the container.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The container image address.\n"
                }
            },
            "type": "object",
            "required": [
                "image"
            ]
        },
        "alicloud:fc/ServiceLogConfig:ServiceLogConfig": {
            "properties": {
                "enableInstanceMetrics": {
                    "type": "boolean",
                    "description": "Enable instance level metrics.\n"
                },
                "enableRequestMetrics": {
                    "type": "boolean",
                    "description": "Enable request level metrics.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The log store name of Alicloud Simple Log Service.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The project name of the Alicloud Simple Log Service.\n"
                }
            },
            "type": "object",
            "required": [
                "logstore",
                "project"
            ]
        },
        "alicloud:fc/ServiceNasConfig:ServiceNasConfig": {
            "properties": {
                "groupId": {
                    "type": "integer",
                    "description": "The group id of your NAS file system.\n"
                },
                "mountPoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/ServiceNasConfigMountPoint:ServiceNasConfigMountPoint"
                    },
                    "description": "Config the NAS mount points.See \u003cspan pulumi-lang-nodejs=\"`mountPoints`\" pulumi-lang-dotnet=\"`MountPoints`\" pulumi-lang-go=\"`mountPoints`\" pulumi-lang-python=\"`mount_points`\" pulumi-lang-yaml=\"`mountPoints`\" pulumi-lang-java=\"`mountPoints`\"\u003e`mountPoints`\u003c/span\u003e below.\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "The user id of your NAS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "mountPoints",
                "userId"
            ]
        },
        "alicloud:fc/ServiceNasConfigMountPoint:ServiceNasConfigMountPoint": {
            "properties": {
                "mountDir": {
                    "type": "string",
                    "description": "The local address where to mount your remote NAS directory.\n"
                },
                "serverAddr": {
                    "type": "string",
                    "description": "The address of the remote NAS directory.\n"
                }
            },
            "type": "object",
            "required": [
                "mountDir",
                "serverAddr"
            ]
        },
        "alicloud:fc/ServiceTracingConfig:ServiceTracingConfig": {
            "properties": {
                "params": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Tracing parameters, which type is map[string]string. When the protocol type is Jaeger, the key is \"endpoint\" and the value is your tracing intranet endpoint. For example endpoint: \u003chttp://tracing-analysis-dc-hz.aliyuncs.com/adapt_xxx/api/traces\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Tracing protocol type. Currently, only Jaeger is supported.\n"
                }
            },
            "type": "object",
            "required": [
                "params",
                "type"
            ]
        },
        "alicloud:fc/ServiceVpcConfig:ServiceVpcConfig": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "A security group ID associated with the Function Compute Service.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "A vpc ID associated with the Function Compute Service.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of vswitch IDs associated with the Function Compute Service.\n"
                }
            },
            "type": "object",
            "required": [
                "securityGroupId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "securityGroupId",
                        "vpcId",
                        "vswitchIds"
                    ]
                }
            }
        },
        "alicloud:fc/V2FunctionCode:V2FunctionCode": {
            "properties": {
                "ossBucketName": {
                    "type": "string",
                    "description": "The OSS bucket name of the function code package.\n"
                },
                "ossObjectName": {
                    "type": "string",
                    "description": "The OSS object name of the function code package.\n"
                },
                "zipFile": {
                    "type": "string",
                    "description": "Upload the base64 encoding of the code zip package directly in the request body.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionCustomContainerConfig:V2FunctionCustomContainerConfig": {
            "properties": {
                "accelerationType": {
                    "type": "string",
                    "description": "Image acceleration type. The value Default is to enable acceleration and None is to disable acceleration.\n"
                },
                "args": {
                    "type": "string",
                    "description": "Container startup parameters.\n"
                },
                "command": {
                    "type": "string",
                    "description": "Container start command, equivalent to Docker ENTRYPOINT.\n"
                },
                "image": {
                    "type": "string",
                    "description": "Container Image address. Example value: registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1.\n"
                },
                "webServerMode": {
                    "type": "boolean",
                    "description": "Whether the image is run in Web Server mode. The value of true needs to implement the Web Server in the container image to listen to the port and process the request. The value of false needs to actively exit the process after the container runs, and the ExitCode needs to be 0. Default true.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionCustomDns:V2FunctionCustomDns": {
            "properties": {
                "dnsOptions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V2FunctionCustomDnsDnsOption:V2FunctionCustomDnsDnsOption"
                    },
                    "description": "DNS resolver configuration parameter list. See \u003cspan pulumi-lang-nodejs=\"`dnsOptions`\" pulumi-lang-dotnet=\"`DnsOptions`\" pulumi-lang-go=\"`dnsOptions`\" pulumi-lang-python=\"`dns_options`\" pulumi-lang-yaml=\"`dnsOptions`\" pulumi-lang-java=\"`dnsOptions`\"\u003e`dnsOptions`\u003c/span\u003e below.\n"
                },
                "nameServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses of DNS servers.\n"
                },
                "searches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of DNS search domains.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionCustomDnsDnsOption:V2FunctionCustomDnsDnsOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "DNS option name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "DNS option value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionCustomHealthCheckConfig:V2FunctionCustomHealthCheckConfig": {
            "properties": {
                "failureThreshold": {
                    "type": "integer",
                    "description": "The threshold for the number of health check failures. The system considers the check failed after the health check fails.\n"
                },
                "httpGetUrl": {
                    "type": "string",
                    "description": "Container custom health check URL address.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "Delay from container startup to initiation of health check.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "Health check cycle.\n"
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "The threshold for the number of successful health checks. After the health check is reached, the system considers the check successful.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Health check timeout.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionCustomRuntimeConfig:V2FunctionCustomRuntimeConfig": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Parameters received by the start entry command.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of Custom entry commands started by Custom Runtime. When there are multiple commands in the list, they are spliced in sequence.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionInstanceLifecycleConfig:V2FunctionInstanceLifecycleConfig": {
            "properties": {
                "preFreeze": {
                    "$ref": "#/types/alicloud:fc/V2FunctionInstanceLifecycleConfigPreFreeze:V2FunctionInstanceLifecycleConfigPreFreeze",
                    "description": "PreFreeze function configuration. See \u003cspan pulumi-lang-nodejs=\"`preFreeze`\" pulumi-lang-dotnet=\"`PreFreeze`\" pulumi-lang-go=\"`preFreeze`\" pulumi-lang-python=\"`pre_freeze`\" pulumi-lang-yaml=\"`preFreeze`\" pulumi-lang-java=\"`preFreeze`\"\u003e`preFreeze`\u003c/span\u003e below.\n"
                },
                "preStop": {
                    "$ref": "#/types/alicloud:fc/V2FunctionInstanceLifecycleConfigPreStop:V2FunctionInstanceLifecycleConfigPreStop",
                    "description": "PreStop function configuration. See \u003cspan pulumi-lang-nodejs=\"`preStop`\" pulumi-lang-dotnet=\"`PreStop`\" pulumi-lang-go=\"`preStop`\" pulumi-lang-python=\"`pre_stop`\" pulumi-lang-yaml=\"`preStop`\" pulumi-lang-java=\"`preStop`\"\u003e`preStop`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionInstanceLifecycleConfigPreFreeze:V2FunctionInstanceLifecycleConfigPreFreeze": {
            "properties": {
                "handler": {
                    "type": "string",
                    "description": "entry point of function.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "max running time of function.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V2FunctionInstanceLifecycleConfigPreStop:V2FunctionInstanceLifecycleConfigPreStop": {
            "properties": {
                "handler": {
                    "type": "string",
                    "description": "entry point of function.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "max running time of function.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3AsyncInvokeConfigDestinationConfig:V3AsyncInvokeConfigDestinationConfig": {
            "properties": {
                "onFailure": {
                    "$ref": "#/types/alicloud:fc/V3AsyncInvokeConfigDestinationConfigOnFailure:V3AsyncInvokeConfigDestinationConfigOnFailure",
                    "description": "Failed callback target structure See \u003cspan pulumi-lang-nodejs=\"`onFailure`\" pulumi-lang-dotnet=\"`OnFailure`\" pulumi-lang-go=\"`onFailure`\" pulumi-lang-python=\"`on_failure`\" pulumi-lang-yaml=\"`onFailure`\" pulumi-lang-java=\"`onFailure`\"\u003e`onFailure`\u003c/span\u003e below.\n"
                },
                "onSuccess": {
                    "$ref": "#/types/alicloud:fc/V3AsyncInvokeConfigDestinationConfigOnSuccess:V3AsyncInvokeConfigDestinationConfigOnSuccess",
                    "description": "Successful callback target structure See \u003cspan pulumi-lang-nodejs=\"`onSuccess`\" pulumi-lang-dotnet=\"`OnSuccess`\" pulumi-lang-go=\"`onSuccess`\" pulumi-lang-python=\"`on_success`\" pulumi-lang-yaml=\"`onSuccess`\" pulumi-lang-java=\"`onSuccess`\"\u003e`onSuccess`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3AsyncInvokeConfigDestinationConfigOnFailure:V3AsyncInvokeConfigDestinationConfigOnFailure": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "Asynchronous call target Resource Descriptor\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3AsyncInvokeConfigDestinationConfigOnSuccess:V3AsyncInvokeConfigDestinationConfigOnSuccess": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "Asynchronous call target Resource Descriptor\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainAuthConfig:V3CustomDomainAuthConfig": {
            "properties": {
                "authInfo": {
                    "type": "string",
                    "description": "Authentication Information\n"
                },
                "authType": {
                    "type": "string",
                    "description": "Authentication type. anonymous, function, or jwt.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainCertConfig:V3CustomDomainCertConfig": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "Certificate Name\n"
                },
                "certificate": {
                    "type": "string",
                    "description": "PEM format certificate\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "Private Key in PEM format\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainCorsConfig:V3CustomDomainCorsConfig": {
            "properties": {
                "allowCredentials": {
                    "type": "boolean",
                    "description": "Whether to allow credentials (such as Cookies, Authorization headers, etc.). When AllowCredentials is true, AllowOrigins cannot use the wildcard '*'.\n"
                },
                "allowHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of allowed request headers, such as Content-Type, Authorization, etc.\n"
                },
                "allowMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of allowed HTTP methods, such as GET, POST, PUT, DELETE, etc.\n"
                },
                "allowOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of allowed origins. Supports wildcard '*' to allow all origins (when AllowCredentials is false), specific domains like 'https://example.com', or an array of multiple domains.\n"
                },
                "exposeHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of response headers that can be exposed to the browser.\n"
                },
                "maxAge": {
                    "type": "integer",
                    "description": "Cache time (seconds) for preflight request results. Browsers will not resend preflight requests within this time.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainRouteConfig:V3CustomDomainRouteConfig": {
            "properties": {
                "routes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3CustomDomainRouteConfigRoute:V3CustomDomainRouteConfigRoute"
                    },
                    "description": "Routing Configuration List See \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainRouteConfigRoute:V3CustomDomainRouteConfigRoute": {
            "properties": {
                "functionName": {
                    "type": "string",
                    "description": "Function name\n"
                },
                "methods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of supported HTTP methods\n"
                },
                "path": {
                    "type": "string",
                    "description": "Route matching rule\n"
                },
                "qualifier": {
                    "type": "string",
                    "description": "Version or Alias\n"
                },
                "rewriteConfig": {
                    "$ref": "#/types/alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfig:V3CustomDomainRouteConfigRouteRewriteConfig",
                    "description": "Override Configuration See \u003cspan pulumi-lang-nodejs=\"`rewriteConfig`\" pulumi-lang-dotnet=\"`RewriteConfig`\" pulumi-lang-go=\"`rewriteConfig`\" pulumi-lang-python=\"`rewrite_config`\" pulumi-lang-yaml=\"`rewriteConfig`\" pulumi-lang-java=\"`rewriteConfig`\"\u003e`rewriteConfig`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "rewriteConfig"
                    ]
                }
            }
        },
        "alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfig:V3CustomDomainRouteConfigRouteRewriteConfig": {
            "properties": {
                "equalRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfigEqualRule:V3CustomDomainRouteConfigRouteRewriteConfigEqualRule"
                    },
                    "description": "Exact Match Rule List See \u003cspan pulumi-lang-nodejs=\"`equalRules`\" pulumi-lang-dotnet=\"`EqualRules`\" pulumi-lang-go=\"`equalRules`\" pulumi-lang-python=\"`equal_rules`\" pulumi-lang-yaml=\"`equalRules`\" pulumi-lang-java=\"`equalRules`\"\u003e`equalRules`\u003c/span\u003e below.\n"
                },
                "regexRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfigRegexRule:V3CustomDomainRouteConfigRouteRewriteConfigRegexRule"
                    },
                    "description": "Regular match rule list See \u003cspan pulumi-lang-nodejs=\"`regexRules`\" pulumi-lang-dotnet=\"`RegexRules`\" pulumi-lang-go=\"`regexRules`\" pulumi-lang-python=\"`regex_rules`\" pulumi-lang-yaml=\"`regexRules`\" pulumi-lang-java=\"`regexRules`\"\u003e`regexRules`\u003c/span\u003e below.\n"
                },
                "wildcardRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule:V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule"
                    },
                    "description": "List of wildcard matching rules See \u003cspan pulumi-lang-nodejs=\"`wildcardRules`\" pulumi-lang-dotnet=\"`WildcardRules`\" pulumi-lang-go=\"`wildcardRules`\" pulumi-lang-python=\"`wildcard_rules`\" pulumi-lang-yaml=\"`wildcardRules`\" pulumi-lang-java=\"`wildcardRules`\"\u003e`wildcardRules`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfigEqualRule:V3CustomDomainRouteConfigRouteRewriteConfigEqualRule": {
            "properties": {
                "match": {
                    "type": "string",
                    "description": "Matching Rules\n"
                },
                "replacement": {
                    "type": "string",
                    "description": "Replace Rules\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfigRegexRule:V3CustomDomainRouteConfigRouteRewriteConfigRegexRule": {
            "properties": {
                "match": {
                    "type": "string",
                    "description": "Matching Rules\n"
                },
                "replacement": {
                    "type": "string",
                    "description": "Replace Rules\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule:V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule": {
            "properties": {
                "match": {
                    "type": "string",
                    "description": "Matching Rules\n"
                },
                "replacement": {
                    "type": "string",
                    "description": "Replace Rules\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainTlsConfig:V3CustomDomainTlsConfig": {
            "properties": {
                "cipherSuites": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of TLS cipher suites\n"
                },
                "maxVersion": {
                    "type": "string",
                    "description": "The maximum version of TLS. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0\n"
                },
                "minVersion": {
                    "type": "string",
                    "description": "TLS minimum version number. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3CustomDomainWafConfig:V3CustomDomainWafConfig": {
            "properties": {
                "enableWaf": {
                    "type": "boolean",
                    "description": "Enable WAF protection\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionCode:V3FunctionCode": {
            "properties": {
                "checksum": {
                    "type": "string",
                    "description": "The CRC-64 value of the function code package.\n",
                    "secret": true
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The name of the OSS Bucket that stores the function code ZIP package.\n"
                },
                "ossObjectName": {
                    "type": "string",
                    "description": "The name of the OSS Object that stores the function code ZIP package.\n"
                },
                "zipFile": {
                    "type": "string",
                    "description": "The Base 64 encoding of the function code ZIP package.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionCustomContainerConfig:V3FunctionCustomContainerConfig": {
            "properties": {
                "accelerationInfo": {
                    "$ref": "#/types/alicloud:fc/V3FunctionCustomContainerConfigAccelerationInfo:V3FunctionCustomContainerConfigAccelerationInfo",
                    "description": "(Deprecated since v1.242.0) Image Acceleration Information (Obsolete)\n",
                    "deprecationMessage": "Field 'acceleration_info' has been deprecated from provider version 1.228.0. Image Acceleration Information (Obsolete)"
                },
                "accelerationType": {
                    "type": "string",
                    "description": "Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete)\n",
                    "deprecationMessage": "Field 'acceleration_type' has been deprecated from provider version 1.228.0. Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete)"
                },
                "acrInstanceId": {
                    "type": "string",
                    "description": "ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete)\n",
                    "deprecationMessage": "Field 'acr_instance_id' has been deprecated from provider version 1.228.0. ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete)"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Container startup parameters.\n"
                },
                "entrypoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Container start command.\n"
                },
                "healthCheckConfig": {
                    "$ref": "#/types/alicloud:fc/V3FunctionCustomContainerConfigHealthCheckConfig:V3FunctionCustomContainerConfigHealthCheckConfig",
                    "description": "Function custom health check configuration See \u003cspan pulumi-lang-nodejs=\"`healthCheckConfig`\" pulumi-lang-dotnet=\"`HealthCheckConfig`\" pulumi-lang-go=\"`healthCheckConfig`\" pulumi-lang-python=\"`health_check_config`\" pulumi-lang-yaml=\"`healthCheckConfig`\" pulumi-lang-java=\"`healthCheckConfig`\"\u003e`healthCheckConfig`\u003c/span\u003e below.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The container Image address.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The listening port of the HTTP Server when the custom container runs.\n"
                },
                "resolvedImageUri": {
                    "type": "string",
                    "description": "The actual digest version of the deployed Image. The code version specified by this digest is used when the function starts.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accelerationInfo",
                        "healthCheckConfig",
                        "resolvedImageUri"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionCustomContainerConfigAccelerationInfo:V3FunctionCustomContainerConfigAccelerationInfo": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "Image Acceleration Status (Deprecated)\n",
                    "deprecationMessage": "Field 'status' has been deprecated from provider version 1.228.0. Image Acceleration Status (Deprecated)"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "status"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionCustomContainerConfigHealthCheckConfig:V3FunctionCustomContainerConfigHealthCheckConfig": {
            "properties": {
                "failureThreshold": {
                    "type": "integer"
                },
                "httpGetUrl": {
                    "type": "string"
                },
                "initialDelaySeconds": {
                    "type": "integer"
                },
                "periodSeconds": {
                    "type": "integer"
                },
                "successThreshold": {
                    "type": "integer"
                },
                "timeoutSeconds": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "failureThreshold",
                        "httpGetUrl",
                        "initialDelaySeconds",
                        "periodSeconds",
                        "successThreshold",
                        "timeoutSeconds"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionCustomDns:V3FunctionCustomDns": {
            "properties": {
                "dnsOptions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3FunctionCustomDnsDnsOption:V3FunctionCustomDnsDnsOption"
                    },
                    "description": "List of configuration items in the resolv.conf file. Each item corresponds to a key-value pair in the format of key:value, where the key is required. See \u003cspan pulumi-lang-nodejs=\"`dnsOptions`\" pulumi-lang-dotnet=\"`DnsOptions`\" pulumi-lang-go=\"`dnsOptions`\" pulumi-lang-python=\"`dns_options`\" pulumi-lang-yaml=\"`dnsOptions`\" pulumi-lang-java=\"`dnsOptions`\"\u003e`dnsOptions`\u003c/span\u003e below.\n"
                },
                "nameServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IP Address List of DNS servers\n"
                },
                "searches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "DNS search domain list\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionCustomDnsDnsOption:V3FunctionCustomDnsDnsOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Configuration Item Name\n"
                },
                "value": {
                    "type": "string",
                    "description": "Configuration Item Value\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionCustomRuntimeConfig:V3FunctionCustomRuntimeConfig": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance startup parameters.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance start command.\n"
                },
                "healthCheckConfig": {
                    "$ref": "#/types/alicloud:fc/V3FunctionCustomRuntimeConfigHealthCheckConfig:V3FunctionCustomRuntimeConfigHealthCheckConfig",
                    "description": "Function custom health check configuration. See \u003cspan pulumi-lang-nodejs=\"`healthCheckConfig`\" pulumi-lang-dotnet=\"`HealthCheckConfig`\" pulumi-lang-go=\"`healthCheckConfig`\" pulumi-lang-python=\"`health_check_config`\" pulumi-lang-yaml=\"`healthCheckConfig`\" pulumi-lang-java=\"`healthCheckConfig`\"\u003e`healthCheckConfig`\u003c/span\u003e below.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The listening port of the HTTP Server.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "healthCheckConfig",
                        "port"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionCustomRuntimeConfigHealthCheckConfig:V3FunctionCustomRuntimeConfigHealthCheckConfig": {
            "properties": {
                "failureThreshold": {
                    "type": "integer"
                },
                "httpGetUrl": {
                    "type": "string"
                },
                "initialDelaySeconds": {
                    "type": "integer"
                },
                "periodSeconds": {
                    "type": "integer"
                },
                "successThreshold": {
                    "type": "integer"
                },
                "timeoutSeconds": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "failureThreshold",
                        "httpGetUrl",
                        "initialDelaySeconds",
                        "periodSeconds",
                        "successThreshold",
                        "timeoutSeconds"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionGpuConfig:V3FunctionGpuConfig": {
            "properties": {
                "gpuMemorySize": {
                    "type": "integer",
                    "description": "GPU memory specification, unit: MB, multiple of 1024MB\n"
                },
                "gpuType": {
                    "type": "string",
                    "description": "GPU card architecture.\n- fc.gpu.tesla.1 indicates the type of the Tesla Architecture Series card of the GPU instance (the same as the NVIDIA T4 card type).\n- fc.gpu.ampere.1 indicates the GPU instance type of Ampere Architecture Series card (same as NVIDIA A10 card type).\n- fc.gpu.ada.1 Indicates the GPU instance Ada Lovelace architecture family card type.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionInstanceLifecycleConfig:V3FunctionInstanceLifecycleConfig": {
            "properties": {
                "initializer": {
                    "$ref": "#/types/alicloud:fc/V3FunctionInstanceLifecycleConfigInitializer:V3FunctionInstanceLifecycleConfigInitializer",
                    "description": "Initializer handler method configuration See \u003cspan pulumi-lang-nodejs=\"`initializer`\" pulumi-lang-dotnet=\"`Initializer`\" pulumi-lang-go=\"`initializer`\" pulumi-lang-python=\"`initializer`\" pulumi-lang-yaml=\"`initializer`\" pulumi-lang-java=\"`initializer`\"\u003e`initializer`\u003c/span\u003e below.\n"
                },
                "preStop": {
                    "$ref": "#/types/alicloud:fc/V3FunctionInstanceLifecycleConfigPreStop:V3FunctionInstanceLifecycleConfigPreStop",
                    "description": "PreStop handler method configuration See \u003cspan pulumi-lang-nodejs=\"`preStop`\" pulumi-lang-dotnet=\"`PreStop`\" pulumi-lang-go=\"`preStop`\" pulumi-lang-python=\"`pre_stop`\" pulumi-lang-yaml=\"`preStop`\" pulumi-lang-java=\"`preStop`\"\u003e`preStop`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionInstanceLifecycleConfigInitializer:V3FunctionInstanceLifecycleConfigInitializer": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "handler": {
                    "type": "string",
                    "description": "Function Handler: the call entry for the function compute system to run your function.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The maximum running time of the function, in seconds.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionInstanceLifecycleConfigPreStop:V3FunctionInstanceLifecycleConfigPreStop": {
            "properties": {
                "handler": {
                    "type": "string",
                    "description": "Function Handler: the call entry for the function compute system to run your function.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The maximum running time of the function, in seconds.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionInvocationRestriction:V3FunctionInvocationRestriction": {
            "properties": {
                "disable": {
                    "type": "boolean",
                    "description": "Whether invocation is disabled\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "Last time the function was Updated\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Disable Reason\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "lastModifiedTime"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionLogConfig:V3FunctionLogConfig": {
            "properties": {
                "enableInstanceMetrics": {
                    "type": "boolean",
                    "description": "After this feature is enabled, you can view core metrics such as instance-level CPU usage, memory usage, instance network status, and the number of requests within an instance. false: The default value, which means that instance-level metrics are turned off. true: indicates that instance-level metrics are enabled.\n"
                },
                "enableRequestMetrics": {
                    "type": "boolean",
                    "description": "After this function is enabled, you can view the time and memory consumed by a call to all functions under this service. false: indicates that request-level metrics are turned off. true: The default value, indicating that request-level metrics are enabled.\n"
                },
                "logBeginRule": {
                    "type": "string",
                    "description": "Log Line First Matching Rules\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The Logstore name of log service.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the log service Project.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableInstanceMetrics",
                        "enableRequestMetrics",
                        "logBeginRule"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionNasConfig:V3FunctionNasConfig": {
            "properties": {
                "groupId": {
                    "type": "integer",
                    "description": "Group ID\n"
                },
                "mountPoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3FunctionNasConfigMountPoint:V3FunctionNasConfigMountPoint"
                    },
                    "description": "Mount point list See \u003cspan pulumi-lang-nodejs=\"`mountPoints`\" pulumi-lang-dotnet=\"`MountPoints`\" pulumi-lang-go=\"`mountPoints`\" pulumi-lang-python=\"`mount_points`\" pulumi-lang-yaml=\"`mountPoints`\" pulumi-lang-java=\"`mountPoints`\"\u003e`mountPoints`\u003c/span\u003e below.\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "Account ID\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "groupId",
                        "userId"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionNasConfigMountPoint:V3FunctionNasConfigMountPoint": {
            "properties": {
                "enableTls": {
                    "type": "boolean",
                    "description": "Use transport encryption to mount. Note: only general-purpose NAS supports transmission encryption.\n"
                },
                "mountDir": {
                    "type": "string"
                },
                "serverAddr": {
                    "type": "string",
                    "description": "NAS server address\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionOssMountConfig:V3FunctionOssMountConfig": {
            "properties": {
                "mountPoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/V3FunctionOssMountConfigMountPoint:V3FunctionOssMountConfigMountPoint"
                    },
                    "description": "OSS mount point list See \u003cspan pulumi-lang-nodejs=\"`mountPoints`\" pulumi-lang-dotnet=\"`MountPoints`\" pulumi-lang-go=\"`mountPoints`\" pulumi-lang-python=\"`mount_points`\" pulumi-lang-yaml=\"`mountPoints`\" pulumi-lang-java=\"`mountPoints`\"\u003e`mountPoints`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionOssMountConfigMountPoint:V3FunctionOssMountConfigMountPoint": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "OSS Bucket name\n"
                },
                "bucketPath": {
                    "type": "string",
                    "description": "Path of the mounted OSS Bucket\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "OSS access endpoint\n"
                },
                "mountDir": {
                    "type": "string"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Read-only\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3FunctionTracingConfig:V3FunctionTracingConfig": {
            "properties": {
                "params": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Tracing parameters\n"
                },
                "type": {
                    "type": "string",
                    "description": "The tracing protocol type. Currently, only Jaeger is supported.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "params",
                        "type"
                    ]
                }
            }
        },
        "alicloud:fc/V3FunctionVpcConfig:V3FunctionVpcConfig": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "Security group ID\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC network ID\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Switch List\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "securityGroupId",
                        "vpcId"
                    ]
                }
            }
        },
        "alicloud:fc/V3LayerVersionCode:V3LayerVersionCode": {
            "properties": {
                "checksum": {
                    "type": "string",
                    "description": "The CRC-64 value of the code package. If checksum is provided, Function Compute checks whether the checksum of the code package is consistent with the provided checksum.\n",
                    "willReplaceOnChanges": true
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "Name of the OSS Bucket where the user stores the Layer Code ZIP package\n",
                    "willReplaceOnChanges": true
                },
                "ossObjectName": {
                    "type": "string",
                    "description": "Name of the OSS Object where the user stores the Layer Code ZIP package\n",
                    "willReplaceOnChanges": true
                },
                "zipFile": {
                    "type": "string",
                    "description": "Base 64 encoding of Layer Code ZIP package\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3ProvisionConfigScheduledAction:V3ProvisionConfigScheduledAction": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "Policy expiration time\n"
                },
                "name": {
                    "type": "string",
                    "description": "Policy Name\n"
                },
                "scheduleExpression": {
                    "type": "string",
                    "description": "Timing Configuration\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Policy effective time\n"
                },
                "target": {
                    "type": "integer",
                    "description": "Number of reserved target resources\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Time zone.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3ProvisionConfigTargetTrackingPolicy:V3ProvisionConfigTargetTrackingPolicy": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "Policy expiration time\n"
                },
                "maxCapacity": {
                    "type": "integer",
                    "description": "Maximum value of expansion\n"
                },
                "metricTarget": {
                    "type": "number",
                    "description": "Tracking value of the indicator\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "Provisionedconcurrency utilization: Concurrency utilization of reserved mode instances. CPU utilization: CPU utilization. GPUMemUtilization:GPU utilization\n"
                },
                "minCapacity": {
                    "type": "integer",
                    "description": "Minimum Shrinkage\n"
                },
                "name": {
                    "type": "string",
                    "description": "Policy Name\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Policy Effective Time\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Time zone.\n"
                }
            },
            "type": "object"
        },
        "alicloud:fc/V3TriggerHttpTrigger:V3TriggerHttpTrigger": {
            "properties": {
                "urlInternet": {
                    "type": "string",
                    "description": "The public domain name address. On the Internet, you can access the HTTP Trigger through the HTTP protocol or HTTPS protocol.\n"
                },
                "urlIntranet": {
                    "type": "string",
                    "description": "The private domain name address. In a VPC, you can access the HTTP Trigger through HTTP or HTTPS.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "urlInternet",
                        "urlIntranet"
                    ]
                }
            }
        },
        "alicloud:fc/getCustomDomainsDomain:getCustomDomainsDomain": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The account id.\n"
                },
                "apiVersion": {
                    "type": "string",
                    "description": "The API version of the Function Compute service.\n"
                },
                "certConfig": {
                    "$ref": "#/types/alicloud:fc/getCustomDomainsDomainCertConfig:getCustomDomainsDomainCertConfig",
                    "description": "The configuration of HTTPS certificate.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The created time of the custom domain.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The custom domain name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The custom domain id, same as domain name.\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "The last modified time of the custom domain.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The custom domain protocol.\n"
                },
                "routeConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/getCustomDomainsDomainRouteConfig:getCustomDomainsDomainRouteConfig"
                    },
                    "description": "The configuration of domain route, mapping the path and Function Compute function.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "apiVersion",
                "certConfig",
                "createdTime",
                "domainName",
                "id",
                "lastModifiedTime",
                "protocol",
                "routeConfigs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getCustomDomainsDomainCertConfig:getCustomDomainsDomainCertConfig": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "The name of the certificate.\n"
                },
                "certificate": {
                    "type": "string",
                    "description": "Certificate data of the HTTPS certificates, follow the 'pem'.\n"
                }
            },
            "type": "object",
            "required": [
                "certName",
                "certificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getCustomDomainsDomainRouteConfig:getCustomDomainsDomainRouteConfig": {
            "properties": {
                "functionName": {
                    "type": "string",
                    "description": "The name of the Function Compute function that requests are routed to.\n"
                },
                "methods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, \"GET, HEAD\" methods indicate that only requests from GET and HEAD methods are routed.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path that requests are routed from.\n"
                },
                "qualifier": {
                    "type": "string",
                    "description": "The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The name of the Function Compute service that requests are routed to.\n"
                }
            },
            "type": "object",
            "required": [
                "functionName",
                "methods",
                "path",
                "qualifier",
                "serviceName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getFunctionsFunction:getFunctionsFunction": {
            "properties": {
                "caPort": {
                    "type": "integer",
                    "description": "The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).\n"
                },
                "codeChecksum": {
                    "type": "string",
                    "description": "Checksum (crc64) of the function code.\n"
                },
                "codeSize": {
                    "type": "integer",
                    "description": "Function code size in bytes.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Function creation time.\n"
                },
                "customContainerConfig": {
                    "$ref": "#/types/alicloud:fc/getFunctionsFunctionCustomContainerConfig:getFunctionsFunctionCustomContainerConfig",
                    "description": "The configuration for custom container runtime. It contains following attributes:\n"
                },
                "description": {
                    "type": "string",
                    "description": "Function description.\n"
                },
                "environmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map that defines environment variables for the function.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "Function [entry point](https://www.alibabacloud.com/help/doc-detail/62213.htm) in the code.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Function ID.\n"
                },
                "initializationTimeout": {
                    "type": "integer",
                    "description": "The maximum length of time, in seconds, that the function's initialization should be run for.\n"
                },
                "initializer": {
                    "type": "string",
                    "description": "The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).\n"
                },
                "instanceConcurrency": {
                    "type": "integer",
                    "description": "The maximum number of requests can be executed concurrently within the single function instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance type of the function.\n"
                },
                "lastModificationTime": {
                    "type": "string",
                    "description": "Function last modification time.\n"
                },
                "memorySize": {
                    "type": "integer",
                    "description": "Amount of memory in MB the function can use at runtime.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Function name.\n"
                },
                "runtime": {
                    "type": "string",
                    "description": "Function runtime. The list of possible values is [available here](https://www.alibabacloud.com/help/doc-detail/52077.htm).\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Maximum amount of time the function can run in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "caPort",
                "codeChecksum",
                "codeSize",
                "creationTime",
                "description",
                "environmentVariables",
                "handler",
                "id",
                "initializationTimeout",
                "initializer",
                "instanceConcurrency",
                "instanceType",
                "lastModificationTime",
                "memorySize",
                "name",
                "runtime",
                "timeout"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getFunctionsFunctionCustomContainerConfig:getFunctionsFunctionCustomContainerConfig": {
            "properties": {
                "args": {
                    "type": "string",
                    "description": "The args field specifies the arguments passed to the command.\n"
                },
                "command": {
                    "type": "string",
                    "description": "The entry point of the container, which specifies the actual command run by the container.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The container image address.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "command",
                "image"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getServicesService:getServicesService": {
            "properties": {
                "creationTime": {
                    "type": "string",
                    "description": "FC service creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "FC service description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "FC service ID.\n"
                },
                "internetAccess": {
                    "type": "boolean",
                    "description": "Indicate whether the service can access to internet or not.\n"
                },
                "lastModificationTime": {
                    "type": "string",
                    "description": "FC service last modification time.\n"
                },
                "logConfig": {
                    "$ref": "#/types/alicloud:fc/getServicesServiceLogConfig:getServicesServiceLogConfig",
                    "description": "A list of one element containing information about the associated log store. It contains the following attributes:\n"
                },
                "name": {
                    "type": "string",
                    "description": "FC service name.\n"
                },
                "nasConfig": {
                    "$ref": "#/types/alicloud:fc/getServicesServiceNasConfig:getServicesServiceNasConfig",
                    "description": "A list of one element about the nas configuration.\n"
                },
                "role": {
                    "type": "string",
                    "description": "FC service role ARN.\n"
                },
                "vpcConfig": {
                    "$ref": "#/types/alicloud:fc/getServicesServiceVpcConfig:getServicesServiceVpcConfig",
                    "description": "A list of one element containing information about accessible VPC resources. It contains the following attributes:\n"
                }
            },
            "type": "object",
            "required": [
                "creationTime",
                "description",
                "id",
                "internetAccess",
                "lastModificationTime",
                "logConfig",
                "name",
                "nasConfig",
                "role",
                "vpcConfig"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getServicesServiceLogConfig:getServicesServiceLogConfig": {
            "properties": {
                "logstore": {
                    "type": "string",
                    "description": "Log Service store name.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Log Service project name.\n"
                }
            },
            "type": "object",
            "required": [
                "logstore",
                "project"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getServicesServiceNasConfig:getServicesServiceNasConfig": {
            "properties": {
                "groupId": {
                    "type": "integer",
                    "description": "The group id of the NAS file system.\n"
                },
                "mountPoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/getServicesServiceNasConfigMountPoint:getServicesServiceNasConfigMountPoint"
                    },
                    "description": "The mount points configuration, including following attributes:\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "The user id of the NAS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "mountPoints",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getServicesServiceNasConfigMountPoint:getServicesServiceNasConfigMountPoint": {
            "properties": {
                "mountDir": {
                    "type": "string",
                    "description": "The local address where to mount your remote NAS directory.\n"
                },
                "serverAddr": {
                    "type": "string",
                    "description": "The address of the remote NAS directory.\n"
                }
            },
            "type": "object",
            "required": [
                "mountDir",
                "serverAddr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getServicesServiceVpcConfig:getServicesServiceVpcConfig": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "Associated security group ID.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Associated VPC ID.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Associated vSwitch IDs.\n"
                }
            },
            "type": "object",
            "required": [
                "securityGroupId",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getTriggersTrigger:getTriggersTrigger": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "JSON-encoded trigger configuration. See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "FC trigger creation time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "FC trigger ID.\n"
                },
                "invocationRole": {
                    "type": "string",
                    "description": "RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is \"acs:ram::$account-id:role/$role-name\". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.\n"
                },
                "lastModificationTime": {
                    "type": "string",
                    "description": "FC trigger last modification time.\n"
                },
                "name": {
                    "type": "string",
                    "description": "FC trigger name.\n"
                },
                "sourceArn": {
                    "type": "string",
                    "description": "Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the trigger. Valid values: \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timer`\" pulumi-lang-dotnet=\"`Timer`\" pulumi-lang-go=\"`timer`\" pulumi-lang-python=\"`timer`\" pulumi-lang-yaml=\"`timer`\" pulumi-lang-java=\"`timer`\"\u003e`timer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mnsTopic`\" pulumi-lang-dotnet=\"`MnsTopic`\" pulumi-lang-go=\"`mnsTopic`\" pulumi-lang-python=\"`mns_topic`\" pulumi-lang-yaml=\"`mnsTopic`\" pulumi-lang-java=\"`mnsTopic`\"\u003e`mnsTopic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cdnEvents`\" pulumi-lang-dotnet=\"`CdnEvents`\" pulumi-lang-go=\"`cdnEvents`\" pulumi-lang-python=\"`cdn_events`\" pulumi-lang-yaml=\"`cdnEvents`\" pulumi-lang-java=\"`cdnEvents`\"\u003e`cdnEvents`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`eventbridge`\" pulumi-lang-dotnet=\"`Eventbridge`\" pulumi-lang-go=\"`eventbridge`\" pulumi-lang-python=\"`eventbridge`\" pulumi-lang-yaml=\"`eventbridge`\" pulumi-lang-java=\"`eventbridge`\"\u003e`eventbridge`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "config",
                "creationTime",
                "id",
                "invocationRole",
                "lastModificationTime",
                "name",
                "sourceArn",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunction:getV3FunctionsFunction": {
            "properties": {
                "codeSize": {
                    "type": "integer",
                    "description": "The code package size of the function returned by the system, in byte Example : 1024\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The CPU specification of the function. The unit is vCPU, which is a multiple of the 0.05 vCPU.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the function.\n"
                },
                "customContainerConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomContainerConfig:getV3FunctionsFunctionCustomContainerConfig",
                    "description": "The configuration of the custom container runtime. After the configuration is successful, the function can use the custom container image to execute the function. code and customContainerConfig.\n"
                },
                "customDns": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomDns:getV3FunctionsFunctionCustomDns",
                    "description": "Function custom DNS configuration\n"
                },
                "customRuntimeConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomRuntimeConfig:getV3FunctionsFunctionCustomRuntimeConfig",
                    "description": "Customize the runtime configuration.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the function. The function compute system does not use this attribute value, but we recommend that you set a concise and clear description for the function.\n"
                },
                "diskSize": {
                    "type": "integer",
                    "description": "The disk specification of the function, in MB. The optional value is 512 MB or 10240MB.\n"
                },
                "environmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The environment variable set for the function, you can get the value of the environment variable in the function.\n"
                },
                "functionArn": {
                    "type": "string",
                    "description": "ARN of function\n"
                },
                "functionId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "functionName": {
                    "type": "string",
                    "description": "The function name. Consists of uppercase and lowercase letters, digits (0 to 9), underscores (_), and dashes (-). It must begin with an English letter (a ~ z), (A ~ Z), or an underscore (_). Case sensitive. The length is 1~128 characters.\n"
                },
                "gpuConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionGpuConfig:getV3FunctionsFunctionGpuConfig",
                    "description": "Function GPU configuration.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "The execution entry of the callback method, which is similar to the request handler.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "idleTimeout": {
                    "type": "integer",
                    "description": "Destroy an instance when the instance no-request duration exceeds this attribute. -1 means that the threshold is cleared and the system default behavior is used.\n"
                },
                "instanceConcurrency": {
                    "type": "integer",
                    "description": "Maximum instance concurrency.\n"
                },
                "instanceIsolationMode": {
                    "type": "string",
                    "description": "Instance isolation mode\n"
                },
                "instanceLifecycleConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionInstanceLifecycleConfig:getV3FunctionsFunctionInstanceLifecycleConfig",
                    "description": "Instance lifecycle callback method configuration.\n"
                },
                "internetAccess": {
                    "type": "boolean",
                    "description": "Allow function to access public network\n"
                },
                "invocationRestriction": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionInvocationRestriction:getV3FunctionsFunctionInvocationRestriction",
                    "description": "Invocation Restriction Detail\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "Last time the function was Updated\n"
                },
                "lastUpdateStatus": {
                    "type": "string",
                    "description": "The status of the last function update operation. When the function is created successfully, the value is Successful. Optional values are Successful, Failed, and InProgress.\n"
                },
                "lastUpdateStatusReason": {
                    "type": "string",
                    "description": "The reason that caused the last function to update the Operation State to the current value\n"
                },
                "lastUpdateStatusReasonCode": {
                    "type": "string",
                    "description": "Status code of the reason that caused the last function update operation status to the current value\n"
                },
                "layers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionLayer:getV3FunctionsFunctionLayer"
                    },
                    "description": "The list of layers.\n"
                },
                "logConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionLogConfig:getV3FunctionsFunctionLogConfig",
                    "description": "The logs generated by the function are written to the configured Logstore.\n"
                },
                "memorySize": {
                    "type": "integer",
                    "description": "The memory specification of the function. The unit is MB. The memory size is a multiple of 64MB. The minimum value is 128MB and the maximum value is 32GB. At the same time, the ratio of cpu to memorySize (calculated by GB) should be between 1:1 and 1:4.\n"
                },
                "nasConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionNasConfig:getV3FunctionsFunctionNasConfig",
                    "description": "NAS configuration. After this parameter is configured, the function can access the specified NAS resource.\n"
                },
                "ossMountConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionOssMountConfig:getV3FunctionsFunctionOssMountConfig",
                    "description": "OSS mount configuration\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "Resource Group ID\n"
                },
                "role": {
                    "type": "string",
                    "description": "The user is authorized to the RAM role of function compute. After the configuration, function compute will assume this role to generate temporary access credentials. In the function, you can use the temporary access credentials of the role to access the specified Alibaba cloud service, such as OSS and OTS\n"
                },
                "runtime": {
                    "type": "string",
                    "description": "Function runtime type\n"
                },
                "sessionAffinity": {
                    "type": "string",
                    "description": "The affinity policy of the function compute call request. To implement the request affinity of the MCP SSE protocol, set it to MCP_SSE. If Cookie affinity is used, it can be set to GENERATED_COOKIE. If Header affinity is used, it can be set to HEADER_FIELD. If it is not set or set to NONE, the affinity effect is not set, and the request is routed according to the default scheduling policy of the function calculation system.\n"
                },
                "sessionAffinityConfig": {
                    "type": "string",
                    "description": "When you set the sessionAffinity affinity type, you need to set the relevant affinity configuration. For example, the MCP_SSE affinity needs to fill in the mcpssessionaffinityconfig configuration. The Cookie affinity needs to be filled with the CookieSessionAffinityConfig configuration, and the Header Field affinity needs to be filled with the HeaderFieldSessionAffinityConfig configuration.\n"
                },
                "state": {
                    "type": "string",
                    "description": "Function Status\n"
                },
                "stateReason": {
                    "type": "string",
                    "description": "The reason why the function is in the current state\n"
                },
                "stateReasonCode": {
                    "type": "string",
                    "description": "The status code of the reason the function is in the current state.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The maximum running time of the function, in seconds.\n"
                },
                "tracingConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionTracingConfig:getV3FunctionsFunctionTracingConfig",
                    "description": "Tracing configuration\n"
                },
                "vpcConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionVpcConfig:getV3FunctionsFunctionVpcConfig",
                    "description": "VPC configuration. After this parameter is configured, the function can access the specified VPC resources.\n"
                }
            },
            "type": "object",
            "required": [
                "codeSize",
                "cpu",
                "createTime",
                "customContainerConfig",
                "customDns",
                "customRuntimeConfig",
                "description",
                "diskSize",
                "environmentVariables",
                "functionArn",
                "functionId",
                "functionName",
                "gpuConfig",
                "handler",
                "id",
                "idleTimeout",
                "instanceConcurrency",
                "instanceIsolationMode",
                "instanceLifecycleConfig",
                "internetAccess",
                "invocationRestriction",
                "lastModifiedTime",
                "lastUpdateStatus",
                "lastUpdateStatusReason",
                "lastUpdateStatusReasonCode",
                "layers",
                "logConfig",
                "memorySize",
                "nasConfig",
                "ossMountConfig",
                "resourceGroupId",
                "role",
                "runtime",
                "sessionAffinity",
                "sessionAffinityConfig",
                "state",
                "stateReason",
                "stateReasonCode",
                "tags",
                "timeout",
                "tracingConfig",
                "vpcConfig"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomContainerConfig:getV3FunctionsFunctionCustomContainerConfig": {
            "properties": {
                "accelerationInfo": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomContainerConfigAccelerationInfo:getV3FunctionsFunctionCustomContainerConfigAccelerationInfo",
                    "description": "Image Acceleration Information (Obsolete).\n"
                },
                "accelerationType": {
                    "type": "string",
                    "description": "Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete).\n"
                },
                "acrInstanceId": {
                    "type": "string",
                    "description": "ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete).\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lifecycle Initialization Phase Callback Instructions.\n"
                },
                "entrypoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Container start command.\n"
                },
                "healthCheckConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomContainerConfigHealthCheckConfig:getV3FunctionsFunctionCustomContainerConfigHealthCheckConfig",
                    "description": "Function custom health check configuration.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The container Image address.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The listening port of the HTTP Server.\n"
                },
                "resolvedImageUri": {
                    "type": "string",
                    "description": "The actual digest version of the deployed Image. The code version specified by this digest is used when the function starts.\n"
                }
            },
            "type": "object",
            "required": [
                "accelerationInfo",
                "accelerationType",
                "acrInstanceId",
                "commands",
                "entrypoints",
                "healthCheckConfig",
                "image",
                "port",
                "resolvedImageUri"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomContainerConfigAccelerationInfo:getV3FunctionsFunctionCustomContainerConfigAccelerationInfo": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "Image Acceleration Status (Deprecated).\n"
                }
            },
            "type": "object",
            "required": [
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomContainerConfigHealthCheckConfig:getV3FunctionsFunctionCustomContainerConfigHealthCheckConfig": {
            "properties": {
                "failureThreshold": {
                    "type": "integer",
                    "description": "The health check failure threshold. The system considers the health check failure when the health check fails. The value range is 1~120. The default value is 3.\n"
                },
                "httpGetUrl": {
                    "type": "string",
                    "description": "The URL of the container's custom health check. No more than 2048 characters in length.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "The delay between the start of the container and the initiation of the health check. Value range 0~120. The default value is 0.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "Health check cycle. The value range is 1~120. The default value is 3.\n"
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "The threshold for the number of successful health checks. When the threshold is reached, the system considers that the health check is successful. The value range is 1~120. The default value is 1.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Health check timeout. Value range 1~3. The default value is 1.\n"
                }
            },
            "type": "object",
            "required": [
                "failureThreshold",
                "httpGetUrl",
                "initialDelaySeconds",
                "periodSeconds",
                "successThreshold",
                "timeoutSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomDns:getV3FunctionsFunctionCustomDns": {
            "properties": {
                "dnsOptions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomDnsDnsOption:getV3FunctionsFunctionCustomDnsDnsOption"
                    },
                    "description": "List of configuration items in the resolv.conf file. Each item corresponds to a key-value pair in the format of key:value, where the key is required.\n"
                },
                "nameServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IP Address List of DNS servers.\n"
                },
                "searches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "DNS search domain list.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsOptions",
                "nameServers",
                "searches"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomDnsDnsOption:getV3FunctionsFunctionCustomDnsDnsOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Configuration Item Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Configuration Item Value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomRuntimeConfig:getV3FunctionsFunctionCustomRuntimeConfig": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Instance startup parameters.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lifecycle Initialization Phase Callback Instructions.\n"
                },
                "healthCheckConfig": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionCustomRuntimeConfigHealthCheckConfig:getV3FunctionsFunctionCustomRuntimeConfigHealthCheckConfig",
                    "description": "Function custom health check configuration.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The listening port of the HTTP Server.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "commands",
                "healthCheckConfig",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionCustomRuntimeConfigHealthCheckConfig:getV3FunctionsFunctionCustomRuntimeConfigHealthCheckConfig": {
            "properties": {
                "failureThreshold": {
                    "type": "integer",
                    "description": "The health check failure threshold. The system considers the health check failure when the health check fails. The value range is 1~120. The default value is 3.\n"
                },
                "httpGetUrl": {
                    "type": "string",
                    "description": "The URL of the container's custom health check. No more than 2048 characters in length.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "The delay between the start of the container and the initiation of the health check. Value range 0~120. The default value is 0.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "Health check cycle. The value range is 1~120. The default value is 3.\n"
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "The threshold for the number of successful health checks. When the threshold is reached, the system considers that the health check is successful. The value range is 1~120. The default value is 1.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Health check timeout. Value range 1~3. The default value is 1.\n"
                }
            },
            "type": "object",
            "required": [
                "failureThreshold",
                "httpGetUrl",
                "initialDelaySeconds",
                "periodSeconds",
                "successThreshold",
                "timeoutSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionGpuConfig:getV3FunctionsFunctionGpuConfig": {
            "properties": {
                "gpuMemorySize": {
                    "type": "integer",
                    "description": "GPU memory specification, unit: MB, multiple of 1024MB.\n"
                },
                "gpuType": {
                    "type": "string",
                    "description": "GPU card architecture.-fc.gpu.tesla.1 indicates the type of the Tesla Architecture Series card of the GPU instance (the same as the NVIDIA T4 card type).-fc.gpu.ampere.1 indicates the GPU instance type of Ampere Architecture Series card (same as NVIDIA A10 card type).-fc.gpu.ada.1 Indicates the GPU instance Ada Lovelace architecture family card type.\n"
                }
            },
            "type": "object",
            "required": [
                "gpuMemorySize",
                "gpuType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionInstanceLifecycleConfig:getV3FunctionsFunctionInstanceLifecycleConfig": {
            "properties": {
                "initializer": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionInstanceLifecycleConfigInitializer:getV3FunctionsFunctionInstanceLifecycleConfigInitializer",
                    "description": "Initializer handler method configuration.\n"
                },
                "preStop": {
                    "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionInstanceLifecycleConfigPreStop:getV3FunctionsFunctionInstanceLifecycleConfigPreStop",
                    "description": "PreStop handler method configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "initializer",
                "preStop"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionInstanceLifecycleConfigInitializer:getV3FunctionsFunctionInstanceLifecycleConfigInitializer": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lifecycle Initialization Phase Callback Instructions.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "The execution entry of the callback method, which is similar to the request handler.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The maximum running time of the function, in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "commands",
                "handler",
                "timeout"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionInstanceLifecycleConfigPreStop:getV3FunctionsFunctionInstanceLifecycleConfigPreStop": {
            "properties": {
                "handler": {
                    "type": "string",
                    "description": "The execution entry of the callback method, which is similar to the request handler.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "The maximum running time of the function, in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "handler",
                "timeout"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionInvocationRestriction:getV3FunctionsFunctionInvocationRestriction": {
            "properties": {
                "disable": {
                    "type": "boolean",
                    "description": "Whether invocation is disabled.\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "Last time the function was Updated\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Disable Reason.\n"
                }
            },
            "type": "object",
            "required": [
                "disable",
                "lastModifiedTime",
                "reason"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionLayer:getV3FunctionsFunctionLayer": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The resource identifier of the layer version.\n"
                },
                "size": {
                    "type": "string",
                    "description": "The size of the layer code package. Unit: bytes.\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionLogConfig:getV3FunctionsFunctionLogConfig": {
            "properties": {
                "enableInstanceMetrics": {
                    "type": "boolean",
                    "description": "After this feature is enabled, you can view core metrics such as instance-level CPU usage, memory usage, instance network status, and the number of requests within an instance. false: The default value, which means that instance-level metrics are turned off. true: indicates that instance-level metrics are enabled.\n"
                },
                "enableRequestMetrics": {
                    "type": "boolean",
                    "description": "After this function is enabled, you can view the time and memory consumed by a call to all functions under this service. false: indicates that request-level metrics are turned off. true: The default value, indicating that request-level metrics are enabled.\n"
                },
                "logBeginRule": {
                    "type": "string",
                    "description": "Log Line First Matching Rules.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The Logstore name of log service.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the log service Project.\n"
                }
            },
            "type": "object",
            "required": [
                "enableInstanceMetrics",
                "enableRequestMetrics",
                "logBeginRule",
                "logstore",
                "project"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionNasConfig:getV3FunctionsFunctionNasConfig": {
            "properties": {
                "groupId": {
                    "type": "integer",
                    "description": "Group ID.\n"
                },
                "mountPoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionNasConfigMountPoint:getV3FunctionsFunctionNasConfigMountPoint"
                    },
                    "description": "OSS mount point list.\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "Account ID.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "mountPoints",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionNasConfigMountPoint:getV3FunctionsFunctionNasConfigMountPoint": {
            "properties": {
                "enableTls": {
                    "type": "boolean",
                    "description": "Use transport encryption to mount. Note: only general-purpose NAS supports transmission encryption.\n"
                },
                "mountDir": {
                    "type": "string",
                    "description": "Mount Directory.\n"
                },
                "serverAddr": {
                    "type": "string",
                    "description": "NAS server address.\n"
                }
            },
            "type": "object",
            "required": [
                "enableTls",
                "mountDir",
                "serverAddr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionOssMountConfig:getV3FunctionsFunctionOssMountConfig": {
            "properties": {
                "mountPoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:fc/getV3FunctionsFunctionOssMountConfigMountPoint:getV3FunctionsFunctionOssMountConfigMountPoint"
                    },
                    "description": "OSS mount point list.\n"
                }
            },
            "type": "object",
            "required": [
                "mountPoints"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionOssMountConfigMountPoint:getV3FunctionsFunctionOssMountConfigMountPoint": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "OSS Bucket name.\n"
                },
                "bucketPath": {
                    "type": "string",
                    "description": "Path of the mounted OSS Bucket.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "OSS access endpoint.\n"
                },
                "mountDir": {
                    "type": "string",
                    "description": "Mount Directory.\n"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Read-only.\n"
                }
            },
            "type": "object",
            "required": [
                "bucketName",
                "bucketPath",
                "endpoint",
                "mountDir",
                "readOnly"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionTracingConfig:getV3FunctionsFunctionTracingConfig": {
            "properties": {
                "params": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Tracing parameters.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The tracing protocol type. Currently, only Jaeger is supported.\n"
                }
            },
            "type": "object",
            "required": [
                "params",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3FunctionsFunctionVpcConfig:getV3FunctionsFunctionVpcConfig": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "Security group ID.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC network ID.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Switch List.\n"
                }
            },
            "type": "object",
            "required": [
                "securityGroupId",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3TriggersTrigger:getV3TriggersTrigger": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Creation time\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the trigger\n"
                },
                "httpTrigger": {
                    "$ref": "#/types/alicloud:fc/getV3TriggersTriggerHttpTrigger:getV3TriggersTriggerHttpTrigger",
                    "description": "HTTP trigger information\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "invocationRole": {
                    "type": "string",
                    "description": "The role required by the event source (such as OSS) to call the function.\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "The last modified time of the trigger\n"
                },
                "qualifier": {
                    "type": "string",
                    "description": "The version or alias of the function\n"
                },
                "sourceArn": {
                    "type": "string",
                    "description": "Trigger Event source ARN\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the trigger\n"
                },
                "targetArn": {
                    "type": "string",
                    "description": "Resource identity of the function\n"
                },
                "triggerConfig": {
                    "type": "string",
                    "description": "Trigger configuration. The configuration varies for different types of triggers.\n"
                },
                "triggerId": {
                    "type": "string",
                    "description": "Trigger ID\n"
                },
                "triggerName": {
                    "type": "string",
                    "description": "Trigger Name\n"
                },
                "triggerType": {
                    "type": "string",
                    "description": "The type of the trigger. Currently, the supported types include oss, log, http, timer, tablestore, cdn_events,\u003cspan pulumi-lang-nodejs=\" mnsTopic \" pulumi-lang-dotnet=\" MnsTopic \" pulumi-lang-go=\" mnsTopic \" pulumi-lang-python=\" mns_topic \" pulumi-lang-yaml=\" mnsTopic \" pulumi-lang-java=\" mnsTopic \"\u003e mnsTopic \u003c/span\u003eand eventbridge.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "httpTrigger",
                "id",
                "invocationRole",
                "lastModifiedTime",
                "qualifier",
                "sourceArn",
                "status",
                "targetArn",
                "triggerConfig",
                "triggerId",
                "triggerName",
                "triggerType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getV3TriggersTriggerHttpTrigger:getV3TriggersTriggerHttpTrigger": {
            "properties": {
                "urlInternet": {
                    "type": "string",
                    "description": "The public domain name address. On the Internet, you can access the HTTP Trigger through the HTTP protocol or HTTPS protocol.\n"
                },
                "urlIntranet": {
                    "type": "string",
                    "description": "The private domain name address. In a VPC, you can access the HTTP Trigger through HTTP or HTTPS.\n"
                }
            },
            "type": "object",
            "required": [
                "urlInternet",
                "urlIntranet"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fc/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fnf/getExecutionsExecution:getExecutionsExecution": {
            "properties": {
                "executionName": {
                    "type": "string",
                    "description": "The name of the execution.\n"
                },
                "flowName": {
                    "type": "string",
                    "description": "The name of the flow.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Execution. The value formats as `\u003cflow_name\u003e:\u003cexecution_name\u003e`.\n"
                },
                "input": {
                    "type": "string",
                    "description": "The Input information for this execution.\n"
                },
                "output": {
                    "type": "string",
                    "description": "The output of the execution.\n"
                },
                "startedTime": {
                    "type": "string",
                    "description": "The started time of the execution.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "stoppedTime": {
                    "type": "string",
                    "description": "The stopped time of the execution.\n"
                }
            },
            "type": "object",
            "required": [
                "executionName",
                "flowName",
                "id",
                "input",
                "output",
                "startedTime",
                "status",
                "stoppedTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fnf/getFlowsFlow:getFlowsFlow": {
            "properties": {
                "definition": {
                    "type": "string",
                    "description": "The definition of the flow. It must comply with the Flow Definition Language (FDL) syntax.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the flow.\n"
                },
                "flowId": {
                    "type": "string",
                    "description": "The unique ID of the flow.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Flow.\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "The time when the flow was last modified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the flow. The name must be unique in an Alibaba Cloud account.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of the specified RAM role that Serverless Workflow uses to assume the role when Serverless Workflow executes a flow.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the flow. Set the value to `FDL`.\n"
                }
            },
            "type": "object",
            "required": [
                "definition",
                "description",
                "flowId",
                "id",
                "lastModifiedTime",
                "name",
                "roleArn",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:fnf/getSchedulesSchedule:getSchedulesSchedule": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "The CRON expression of the time-based schedule to be created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the time-based schedule to be created.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the time-based schedule you want to create.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Schedule.\n"
                },
                "lastModifiedTime": {
                    "type": "string",
                    "description": "The time when the time-based schedule was last updated.\n"
                },
                "payload": {
                    "type": "string",
                    "description": "The trigger message of the time-based schedule to be created. It must be in JSON object format.\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "The ID of the time-based schedule.\n"
                },
                "scheduleName": {
                    "type": "string",
                    "description": "The name of the time-based schedule to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "cronExpression",
                "description",
                "enable",
                "id",
                "lastModifiedTime",
                "payload",
                "scheduleId",
                "scheduleName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/AclAclEntry:AclAclEntry": {
            "properties": {
                "entry": {
                    "type": "string",
                    "description": "The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.\n"
                },
                "entryDescription": {
                    "type": "string",
                    "description": "The description of the IP entry. The description must be \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "entry",
                        "entryDescription"
                    ]
                }
            }
        },
        "alicloud:ga/CustomRoutingEndpointTrafficPolicyPortRange:CustomRoutingEndpointTrafficPolicyPortRange": {
            "properties": {
                "fromPort": {
                    "type": "integer",
                    "description": "The start port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.\n"
                },
                "toPort": {
                    "type": "integer",
                    "description": "The end port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ga/EndpointGroupEndpointConfiguration:EndpointGroupEndpointConfiguration": {
            "properties": {
                "enableClientipPreservation": {
                    "type": "boolean",
                    "description": "Indicates whether client IP addresses are reserved. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "enableProxyProtocol": {
                    "type": "boolean",
                    "description": "Specifies whether to preserve client IP addresses by using the ProxyProtocol module. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The IP address or domain name of Endpoint N in the endpoint group.\n"
                },
                "subAddress": {
                    "type": "string",
                    "description": "The private IP address of the ENI.\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`subAddress`\" pulumi-lang-dotnet=\"`SubAddress`\" pulumi-lang-go=\"`subAddress`\" pulumi-lang-python=\"`sub_address`\" pulumi-lang-yaml=\"`subAddress`\" pulumi-lang-java=\"`subAddress`\"\u003e`subAddress`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to `ENI`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Endpoint N in the endpoint group. Valid values:\n- `Domain`: A custom domain name.\n- `Ip`: A custom IP address.\n- `IpTarget`: (Available since v1.262.0) An Alibaba Cloud public IP address.\n- `PublicIp`: An Alibaba Cloud public IP address.\n- `ECS`: An Elastic Compute Service (ECS) instance.\n- `SLB`: A Classic Load Balancer (CLB) instance.\n- `ALB`: (Available since v1.232.0) An Application Load Balancer (ALB) instance.\n- `NLB`: (Available since v1.232.0) A Network Load Balancer (NLB) instance.\n- `ENI`: (Available since v1.232.0) An Elastic Network Interface (ENI).\n- `OSS`: (Available since v1.232.0) An Object Storage Service (OSS) bucket.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IDs of vSwitches that are deployed in the VPC.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of Endpoint N in the endpoint group. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n\u003e **NOTE:** If the weight of a terminal node is set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, global acceleration will terminate the distribution of traffic to the terminal node. Please be careful.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "type",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableClientipPreservation",
                        "endpoint",
                        "subAddress",
                        "type",
                        "weight"
                    ]
                }
            }
        },
        "alicloud:ga/EndpointGroupPortOverrides:EndpointGroupPortOverrides": {
            "properties": {
                "endpointPort": {
                    "type": "integer",
                    "description": "Forwarding port.\n"
                },
                "listenerPort": {
                    "type": "integer",
                    "description": "Listener port.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ga/ForwardingRuleRuleAction:ForwardingRuleRuleAction": {
            "properties": {
                "forwardGroupConfig": {
                    "$ref": "#/types/alicloud:ga/ForwardingRuleRuleActionForwardGroupConfig:ForwardingRuleRuleActionForwardGroupConfig",
                    "description": "Forwarding configuration. See \u003cspan pulumi-lang-nodejs=\"`forwardGroupConfig`\" pulumi-lang-dotnet=\"`ForwardGroupConfig`\" pulumi-lang-go=\"`forwardGroupConfig`\" pulumi-lang-python=\"`forward_group_config`\" pulumi-lang-yaml=\"`forwardGroupConfig`\" pulumi-lang-java=\"`forwardGroupConfig`\"\u003e`forwardGroupConfig`\u003c/span\u003e below.\n\u003e **NOTE:** From version 1.207.0, We recommend that you do not use \u003cspan pulumi-lang-nodejs=\"`forwardGroupConfig`\" pulumi-lang-dotnet=\"`ForwardGroupConfig`\" pulumi-lang-go=\"`forwardGroupConfig`\" pulumi-lang-python=\"`forward_group_config`\" pulumi-lang-yaml=\"`forwardGroupConfig`\" pulumi-lang-java=\"`forwardGroupConfig`\"\u003e`forwardGroupConfig`\u003c/span\u003e, and we recommend that you use the \u003cspan pulumi-lang-nodejs=\"`ruleActionType`\" pulumi-lang-dotnet=\"`RuleActionType`\" pulumi-lang-go=\"`ruleActionType`\" pulumi-lang-python=\"`rule_action_type`\" pulumi-lang-yaml=\"`ruleActionType`\" pulumi-lang-java=\"`ruleActionType`\"\u003e`ruleActionType`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleActionValue`\" pulumi-lang-dotnet=\"`RuleActionValue`\" pulumi-lang-go=\"`ruleActionValue`\" pulumi-lang-python=\"`rule_action_value`\" pulumi-lang-yaml=\"`ruleActionValue`\" pulumi-lang-java=\"`ruleActionValue`\"\u003e`ruleActionValue`\u003c/span\u003e to configure forwarding actions.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Forwarding priority.\n"
                },
                "ruleActionType": {
                    "type": "string",
                    "description": "The type of the forwarding action. Valid values: `ForwardGroup`, `Redirect`, `FixResponse`, `Rewrite`, `AddHeader`, `RemoveHeader`, `Drop`.\n"
                },
                "ruleActionValue": {
                    "type": "string",
                    "description": "The value of the forwarding action type. For more information, see [How to use it](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createforwardingrules).\n"
                }
            },
            "type": "object",
            "required": [
                "order",
                "ruleActionType"
            ]
        },
        "alicloud:ga/ForwardingRuleRuleActionForwardGroupConfig:ForwardingRuleRuleActionForwardGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple:ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple"
                    },
                    "description": "The information about the endpoint group. See \u003cspan pulumi-lang-nodejs=\"`serverGroupTuples`\" pulumi-lang-dotnet=\"`ServerGroupTuples`\" pulumi-lang-go=\"`serverGroupTuples`\" pulumi-lang-python=\"`server_group_tuples`\" pulumi-lang-yaml=\"`serverGroupTuples`\" pulumi-lang-java=\"`serverGroupTuples`\"\u003e`serverGroupTuples`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupTuples"
            ]
        },
        "alicloud:ga/ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple:ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple": {
            "properties": {
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group.\n"
                }
            },
            "type": "object",
            "required": [
                "endpointGroupId"
            ]
        },
        "alicloud:ga/ForwardingRuleRuleCondition:ForwardingRuleRuleCondition": {
            "properties": {
                "hostConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/ForwardingRuleRuleConditionHostConfig:ForwardingRuleRuleConditionHostConfig"
                    },
                    "description": "The configuration of the domain name. See \u003cspan pulumi-lang-nodejs=\"`hostConfig`\" pulumi-lang-dotnet=\"`HostConfig`\" pulumi-lang-go=\"`hostConfig`\" pulumi-lang-python=\"`host_config`\" pulumi-lang-yaml=\"`hostConfig`\" pulumi-lang-java=\"`hostConfig`\"\u003e`hostConfig`\u003c/span\u003e below.\n\u003e **NOTE:** From version 1.231.0, We recommend that you do not use \u003cspan pulumi-lang-nodejs=\"`pathConfig`\" pulumi-lang-dotnet=\"`PathConfig`\" pulumi-lang-go=\"`pathConfig`\" pulumi-lang-python=\"`path_config`\" pulumi-lang-yaml=\"`pathConfig`\" pulumi-lang-java=\"`pathConfig`\"\u003e`pathConfig`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`hostConfig`\" pulumi-lang-dotnet=\"`HostConfig`\" pulumi-lang-go=\"`hostConfig`\" pulumi-lang-python=\"`host_config`\" pulumi-lang-yaml=\"`hostConfig`\" pulumi-lang-java=\"`hostConfig`\"\u003e`hostConfig`\u003c/span\u003e, and we recommend that you use the \u003cspan pulumi-lang-nodejs=\"`ruleConditionType`\" pulumi-lang-dotnet=\"`RuleConditionType`\" pulumi-lang-go=\"`ruleConditionType`\" pulumi-lang-python=\"`rule_condition_type`\" pulumi-lang-yaml=\"`ruleConditionType`\" pulumi-lang-java=\"`ruleConditionType`\"\u003e`ruleConditionType`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleConditionValue`\" pulumi-lang-dotnet=\"`RuleConditionValue`\" pulumi-lang-go=\"`ruleConditionValue`\" pulumi-lang-python=\"`rule_condition_value`\" pulumi-lang-yaml=\"`ruleConditionValue`\" pulumi-lang-java=\"`ruleConditionValue`\"\u003e`ruleConditionValue`\u003c/span\u003e to configure forwarding conditions.\n"
                },
                "pathConfig": {
                    "$ref": "#/types/alicloud:ga/ForwardingRuleRuleConditionPathConfig:ForwardingRuleRuleConditionPathConfig",
                    "description": "The configuration of the path. See \u003cspan pulumi-lang-nodejs=\"`pathConfig`\" pulumi-lang-dotnet=\"`PathConfig`\" pulumi-lang-go=\"`pathConfig`\" pulumi-lang-python=\"`path_config`\" pulumi-lang-yaml=\"`pathConfig`\" pulumi-lang-java=\"`pathConfig`\"\u003e`pathConfig`\u003c/span\u003e below.\n"
                },
                "ruleConditionType": {
                    "type": "string",
                    "description": "The type of the forwarding conditions. Valid values: `Host`, `Path`, `RequestHeader`, `Query`, `Method`, `Cookie`, `SourceIP`. **NOTE:** From version 1.231.0, \u003cspan pulumi-lang-nodejs=\"`ruleConditionType`\" pulumi-lang-dotnet=\"`RuleConditionType`\" pulumi-lang-go=\"`ruleConditionType`\" pulumi-lang-python=\"`rule_condition_type`\" pulumi-lang-yaml=\"`ruleConditionType`\" pulumi-lang-java=\"`ruleConditionType`\"\u003e`ruleConditionType`\u003c/span\u003e can be set to `RequestHeader`, `Query`, `Method`, `Cookie`, `SourceIP`.\n"
                },
                "ruleConditionValue": {
                    "type": "string",
                    "description": "The value of the forwarding condition type. For more information, see [How to use it](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createforwardingrules).\n"
                }
            },
            "type": "object",
            "required": [
                "ruleConditionType"
            ]
        },
        "alicloud:ga/ForwardingRuleRuleConditionHostConfig:ForwardingRuleRuleConditionHostConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ga/ForwardingRuleRuleConditionPathConfig:ForwardingRuleRuleConditionPathConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ga/ListenerCertificate:ListenerCertificate": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The id of the certificate.\n"
                }
            },
            "type": "object"
        },
        "alicloud:ga/ListenerForwardedForConfig:ListenerForwardedForConfig": {
            "properties": {
                "forwardedForGaApEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to use the GA-AP header to retrieve the information about acceleration regions. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "forwardedForGaIdEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to use the GA-ID header to retrieve the ID of the GA instance. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "forwardedForPortEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to use the GA-X-Forward-Port header to retrieve the listener ports of the GA instance. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "forwardedForProtoEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to use the GA-X-Forward-Proto header to retrieve the listener protocol of the GA instance. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "realIpEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to use the X-Real-IP header to retrieve client IP addresses. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:ga/ListenerPortRange:ListenerPortRange": {
            "properties": {
                "fromPort": {
                    "type": "integer",
                    "description": "The initial listening port used to receive requests and forward them to terminal nodes.\n"
                },
                "toPort": {
                    "type": "integer",
                    "description": "The end listening port used to receive requests and forward them to terminal nodes.\n"
                }
            },
            "type": "object",
            "required": [
                "fromPort",
                "toPort"
            ]
        },
        "alicloud:ga/getAcceleratorSpareIpAttachmentsAttachment:getAcceleratorSpareIpAttachmentsAttachment": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the global acceleration instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Accelerator Spare Ip Attachment.\n"
                },
                "spareIp": {
                    "type": "string",
                    "description": "The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the standby CNAME IP address. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inuse`\" pulumi-lang-dotnet=\"`Inuse`\" pulumi-lang-go=\"`inuse`\" pulumi-lang-python=\"`inuse`\" pulumi-lang-yaml=\"`inuse`\" pulumi-lang-java=\"`inuse`\"\u003e`inuse`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "id",
                "spareIp",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getAcceleratorsAccelerator:getAcceleratorsAccelerator": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance to query.\n"
                },
                "acceleratorName": {
                    "type": "string",
                    "description": "The Name of the GA instance.\n"
                },
                "basicBandwidthPackages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getAcceleratorsAcceleratorBasicBandwidthPackage:getAcceleratorsAcceleratorBasicBandwidthPackage"
                    },
                    "description": "Details of the basic bandwidth package bound to the global acceleration instance.\n"
                },
                "cenId": {
                    "type": "string",
                    "description": "The cloud enterprise network instance ID bound to the global acceleration instance.\n"
                },
                "crossDomainBandwidthPackages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getAcceleratorsAcceleratorCrossDomainBandwidthPackage:getAcceleratorsAcceleratorCrossDomainBandwidthPackage"
                    },
                    "description": "Details of the cross-domain acceleration package bound to the global acceleration instance.\n"
                },
                "ddosId": {
                    "type": "string",
                    "description": "DDoS high-defense instance ID that is unbound from the global acceleration instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Descriptive information of the global acceleration instance.\n"
                },
                "dnsName": {
                    "type": "string",
                    "description": "CNAME address assigned by Global Acceleration instance.\n"
                },
                "expiredTime": {
                    "type": "integer",
                    "description": "Time when the global acceleration instance expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Accelerator.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the GA instance. Valid values: `POSTPAY`, `PREPAY`.\n"
                },
                "secondDnsName": {
                    "type": "string",
                    "description": "CNAME of the Global Acceleration Linkage DDoS High Defense Instance.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "The instance type of the GA instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the GA instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binding`\" pulumi-lang-dotnet=\"`Binding`\" pulumi-lang-go=\"`binding`\" pulumi-lang-python=\"`binding`\" pulumi-lang-yaml=\"`binding`\" pulumi-lang-java=\"`binding`\"\u003e`binding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, `finacialLocked`, \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "acceleratorName",
                "basicBandwidthPackages",
                "cenId",
                "crossDomainBandwidthPackages",
                "ddosId",
                "description",
                "dnsName",
                "expiredTime",
                "id",
                "paymentType",
                "secondDnsName",
                "spec",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getAcceleratorsAcceleratorBasicBandwidthPackage:getAcceleratorsAcceleratorBasicBandwidthPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "Bandwidth value of cross-domain acceleration package.\n"
                },
                "bandwidthType": {
                    "type": "string",
                    "description": "The bandwidth type of the basic bandwidth package.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Instance ID of the cross-domain acceleration package.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "bandwidthType",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getAcceleratorsAcceleratorCrossDomainBandwidthPackage:getAcceleratorsAcceleratorCrossDomainBandwidthPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "Bandwidth value of cross-domain acceleration package.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Instance ID of the cross-domain acceleration package.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getAclsAcl:getAclsAcl": {
            "properties": {
                "aclEntries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getAclsAclAclEntry:getAclsAclAclEntry"
                    },
                    "description": "The entries of the Acl.\n"
                },
                "aclId": {
                    "type": "string",
                    "description": "The  ID of the Acl.\n"
                },
                "aclName": {
                    "type": "string",
                    "description": "The name of the acl.\n"
                },
                "addressIpVersion": {
                    "type": "string",
                    "description": "The address ip version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Acl. Its value is same as \u003cspan pulumi-lang-nodejs=\"`aclId`\" pulumi-lang-dotnet=\"`AclId`\" pulumi-lang-go=\"`aclId`\" pulumi-lang-python=\"`acl_id`\" pulumi-lang-yaml=\"`aclId`\" pulumi-lang-java=\"`aclId`\"\u003e`aclId`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aclEntries",
                "aclId",
                "aclName",
                "addressIpVersion",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getAclsAclAclEntry:getAclsAclAclEntry": {
            "properties": {
                "entry": {
                    "type": "string",
                    "description": "The IP entry that you want to add to the ACL.\n"
                },
                "entryDescription": {
                    "type": "string",
                    "description": "The description of the IP entry.\n"
                }
            },
            "type": "object",
            "required": [
                "entry",
                "entryDescription"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getAdditionalCertificatesCertificate:getAdditionalCertificatesCertificate": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance.\n"
                },
                "certificateId": {
                    "type": "string",
                    "description": "The Certificate ID.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "The domain name specified by the certificate.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Additional Certificate. The value formats as `\u003caccelerator_id\u003e:\u003clistener_id\u003e:\u003cdomain\u003e`.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener. Only HTTPS listeners support this parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "certificateId",
                "domain",
                "id",
                "listenerId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBandwidthPackagesPackage:getBandwidthPackagesPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth value of bandwidth packet.\n"
                },
                "bandwidthPackageId": {
                    "type": "string",
                    "description": "The Resource ID of the bandwidth.\n"
                },
                "bandwidthPackageName": {
                    "type": "string",
                    "description": "The name of the bandwidth packet.\n"
                },
                "bandwidthType": {
                    "type": "string",
                    "description": "The bandwidth type of the bandwidth.\n"
                },
                "cbnGeographicRegionIda": {
                    "type": "string",
                    "description": "Interworking area A of cross domain acceleration package. Only international stations support returning this parameter.\n"
                },
                "cbnGeographicRegionIdb": {
                    "type": "string",
                    "description": "Interworking area B of cross domain acceleration package. Only international stations support returning this parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of bandwidth package.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "Bandwidth package expiration time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Bandwidth Package.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the bandwidth.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the bandwidth plan. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binded`\" pulumi-lang-dotnet=\"`Binded`\" pulumi-lang-go=\"`binded`\" pulumi-lang-python=\"`binded`\" pulumi-lang-yaml=\"`binded`\" pulumi-lang-java=\"`binded`\"\u003e`binded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binding`\" pulumi-lang-dotnet=\"`Binding`\" pulumi-lang-go=\"`binding`\" pulumi-lang-python=\"`binding`\" pulumi-lang-yaml=\"`binding`\" pulumi-lang-java=\"`binding`\"\u003e`binding`\u003c/span\u003e, `finacialLocked`, \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the bandwidth plan. Valid values: `Basic`, `CrossDomain`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "bandwidthPackageId",
                "bandwidthPackageName",
                "bandwidthType",
                "cbnGeographicRegionIda",
                "cbnGeographicRegionIdb",
                "description",
                "expiredTime",
                "id",
                "paymentType",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBasicAccelerateIpEndpointRelationsRelation:getBasicAccelerateIpEndpointRelationsRelation": {
            "properties": {
                "accelerateIpId": {
                    "type": "string",
                    "description": "The ID of the Basic Accelerate IP.\n"
                },
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the Global Accelerator Basic Accelerator instance.\n"
                },
                "basicEndpointName": {
                    "type": "string",
                    "description": "The name of the Basic Endpoint.\n"
                },
                "endpointAddress": {
                    "type": "string",
                    "description": "The address of the Basic Endpoint.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the Basic Endpoint.\n"
                },
                "endpointSubAddress": {
                    "type": "string",
                    "description": "The sub address of the Basic Endpoint.\n"
                },
                "endpointSubAddressType": {
                    "type": "string",
                    "description": "The sub address type of the Basic Endpoint.\n"
                },
                "endpointType": {
                    "type": "string",
                    "description": "The type of the Basic Endpoint.\n"
                },
                "endpointZoneId": {
                    "type": "string",
                    "description": "The zone id of the Basic Endpoint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Basic Accelerate Ip Endpoint Relation. It formats as `\u003caccelerator_id\u003e:\u003caccelerate_ip_id\u003e:\u003cendpoint_id\u003e`.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The address of the Basic Accelerate IP.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Global Accelerator Basic Accelerate Ip Endpoint Relation. Valid Value: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "accelerateIpId",
                "acceleratorId",
                "basicEndpointName",
                "endpointAddress",
                "endpointId",
                "endpointSubAddress",
                "endpointSubAddressType",
                "endpointType",
                "endpointZoneId",
                "id",
                "ipAddress",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBasicAccelerateIpsIp:getBasicAccelerateIpsIp": {
            "properties": {
                "accelerateIpAddress": {
                    "type": "string",
                    "description": "The address of the Basic Accelerate IP.\n"
                },
                "accelerateIpId": {
                    "type": "string",
                    "description": "The id of the Basic Accelerate IP.\n"
                },
                "acceleratorId": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Basic Accelerator instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Basic Accelerate IP.\n"
                },
                "ipSetId": {
                    "type": "string",
                    "description": "The ID of the Basic Ip Set.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Global Accelerator Basic Accelerate IP instance. Valid Value: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binding`\" pulumi-lang-dotnet=\"`Binding`\" pulumi-lang-go=\"`binding`\" pulumi-lang-python=\"`binding`\" pulumi-lang-yaml=\"`binding`\" pulumi-lang-java=\"`binding`\"\u003e`binding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bound`\" pulumi-lang-dotnet=\"`Bound`\" pulumi-lang-go=\"`bound`\" pulumi-lang-python=\"`bound`\" pulumi-lang-yaml=\"`bound`\" pulumi-lang-java=\"`bound`\"\u003e`bound`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "accelerateIpAddress",
                "accelerateIpId",
                "acceleratorId",
                "id",
                "ipSetId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBasicAcceleratorsAccelerator:getBasicAcceleratorsAccelerator": {
            "properties": {
                "bandwidthBillingType": {
                    "type": "string",
                    "description": "The bandwidth billing method. Valid values:\n- `BandwidthPackage`: billed based on bandwidth plans.\n- `CDT`: billed through Cloud Data Transfer (CDT) and based on data transfer.\n- `CDT95`: billed through CDT and based on the 95th percentile bandwidth. This bandwidth billing method is available only for users that are included in the whitelist.\n"
                },
                "basicAcceleratorId": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Basic Accelerator instance.\n"
                },
                "basicAcceleratorName": {
                    "type": "string",
                    "description": "The name of the Global Accelerator Basic Accelerator instance.\n"
                },
                "basicBandwidthPackages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getBasicAcceleratorsAcceleratorBasicBandwidthPackage:getBasicAcceleratorsAcceleratorBasicBandwidthPackage"
                    },
                    "description": "The details about the basic bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance.\n"
                },
                "basicEndpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group that is associated with the Global Accelerator Basic Accelerator instance.\n"
                },
                "basicIpSetId": {
                    "type": "string",
                    "description": "The ID of the acceleration region.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "The timestamp that indicates when the Global Accelerator Basic Accelerator instance was created.\n"
                },
                "crossDomainBandwidthPackages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage:getBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage"
                    },
                    "description": "The details about the cross-region acceleration bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance. **NOTE:** This array is returned only for Global Accelerator Basic Accelerator instances that are created on the International site.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Global Accelerator Basic Accelerator instance.\n"
                },
                "expiredTime": {
                    "type": "integer",
                    "description": "The timestamp that indicates when the Global Accelerator Basic Accelerator instance was expired.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Basic Accelerator.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "The billing method of the Global Accelerator Basic Accelerator instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of the region where the Global Accelerator Basic Accelerator instance is deployed.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Global Accelerator Basic Accelerator instance. Valid Value: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binding`\" pulumi-lang-dotnet=\"`Binding`\" pulumi-lang-go=\"`binding`\" pulumi-lang-python=\"`binding`\" pulumi-lang-yaml=\"`binding`\" pulumi-lang-java=\"`binding`\"\u003e`binding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, `finacialLocked`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidthBillingType",
                "basicAcceleratorId",
                "basicAcceleratorName",
                "basicBandwidthPackages",
                "basicEndpointGroupId",
                "basicIpSetId",
                "createTime",
                "crossDomainBandwidthPackages",
                "description",
                "expiredTime",
                "id",
                "instanceChargeType",
                "regionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBasicAcceleratorsAcceleratorBasicBandwidthPackage:getBasicAcceleratorsAcceleratorBasicBandwidthPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.\n"
                },
                "bandwidthType": {
                    "type": "string",
                    "description": "The type of the bandwidth that is provided by the basic bandwidth plan.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the cross-region acceleration bandwidth plan.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "bandwidthType",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage:getBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the cross-region acceleration bandwidth plan.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getBasicEndpointsEndpoint:getBasicEndpointsEndpoint": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the Global Accelerator Basic Accelerator instance.\n"
                },
                "basicEndpointName": {
                    "type": "string",
                    "description": "The name of the Basic Endpoint.\n"
                },
                "endpointAddress": {
                    "type": "string",
                    "description": "The address of the Basic Endpoint.\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the Basic Endpoint Group.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the Basic Endpoint.\n"
                },
                "endpointSubAddress": {
                    "type": "string",
                    "description": "The sub address of the Basic Endpoint.\n"
                },
                "endpointSubAddressType": {
                    "type": "string",
                    "description": "The sub address type of the Basic Endpoint.\n"
                },
                "endpointType": {
                    "type": "string",
                    "description": "The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.\n"
                },
                "endpointZoneId": {
                    "type": "string",
                    "description": "The zone id of the Basic Endpoint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Basic Endpoint. It formats as `\u003cendpoint_group_id\u003e:\u003cendpoint_id\u003e`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Global Accelerator Basic Endpoint. Valid Value: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`binding`\" pulumi-lang-dotnet=\"`Binding`\" pulumi-lang-go=\"`binding`\" pulumi-lang-python=\"`binding`\" pulumi-lang-yaml=\"`binding`\" pulumi-lang-java=\"`binding`\"\u003e`binding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bound`\" pulumi-lang-dotnet=\"`Bound`\" pulumi-lang-go=\"`bound`\" pulumi-lang-python=\"`bound`\" pulumi-lang-yaml=\"`bound`\" pulumi-lang-java=\"`bound`\"\u003e`bound`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "basicEndpointName",
                "endpointAddress",
                "endpointGroupId",
                "endpointId",
                "endpointSubAddress",
                "endpointSubAddressType",
                "endpointType",
                "endpointZoneId",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestination:getCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestination": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance.\n"
                },
                "customRoutingEndpointGroupDestinationId": {
                    "type": "string",
                    "description": "The ID of the Custom Routing Endpoint Group Destination.\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group.\n"
                },
                "fromPort": {
                    "type": "integer",
                    "description": "The start port of the backend service port range of the endpoint group. The \u003cspan pulumi-lang-nodejs=\"`fromPort`\" pulumi-lang-dotnet=\"`FromPort`\" pulumi-lang-go=\"`fromPort`\" pulumi-lang-python=\"`from_port`\" pulumi-lang-yaml=\"`fromPort`\" pulumi-lang-java=\"`fromPort`\"\u003e`fromPort`\u003c/span\u003e value must be smaller than or equal to the \u003cspan pulumi-lang-nodejs=\"`toPort`\" pulumi-lang-dotnet=\"`ToPort`\" pulumi-lang-go=\"`toPort`\" pulumi-lang-python=\"`to_port`\" pulumi-lang-yaml=\"`toPort`\" pulumi-lang-java=\"`toPort`\"\u003e`toPort`\u003c/span\u003e value. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65499`\" pulumi-lang-dotnet=\"`65499`\" pulumi-lang-go=\"`65499`\" pulumi-lang-python=\"`65499`\" pulumi-lang-yaml=\"`65499`\" pulumi-lang-java=\"`65499`\"\u003e`65499`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Custom Routing Endpoint Group Destination. It formats as `\u003cendpoint_group_id\u003e:\u003ccustom_routing_endpoint_group_destination_id\u003e`.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener.\n"
                },
                "protocols": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.\n"
                },
                "toPort": {
                    "type": "integer",
                    "description": "The end port of the backend service port range of the endpoint group. The \u003cspan pulumi-lang-nodejs=\"`fromPort`\" pulumi-lang-dotnet=\"`FromPort`\" pulumi-lang-go=\"`fromPort`\" pulumi-lang-python=\"`from_port`\" pulumi-lang-yaml=\"`fromPort`\" pulumi-lang-java=\"`fromPort`\"\u003e`fromPort`\u003c/span\u003e value must be smaller than or equal to the \u003cspan pulumi-lang-nodejs=\"`toPort`\" pulumi-lang-dotnet=\"`ToPort`\" pulumi-lang-go=\"`toPort`\" pulumi-lang-python=\"`to_port`\" pulumi-lang-yaml=\"`toPort`\" pulumi-lang-java=\"`toPort`\"\u003e`toPort`\u003c/span\u003e value. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65499`\" pulumi-lang-dotnet=\"`65499`\" pulumi-lang-go=\"`65499`\" pulumi-lang-python=\"`65499`\" pulumi-lang-yaml=\"`65499`\" pulumi-lang-java=\"`65499`\"\u003e`65499`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "customRoutingEndpointGroupDestinationId",
                "endpointGroupId",
                "fromPort",
                "id",
                "listenerId",
                "protocols",
                "toPort"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingEndpointGroupsGroup:getCustomRoutingEndpointGroupsGroup": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance.\n"
                },
                "customRoutingEndpointGroupName": {
                    "type": "string",
                    "description": "The name of the endpoint group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the endpoint group.\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group.\n"
                },
                "endpointGroupIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of endpoint group IP addresses.\n"
                },
                "endpointGroupRegion": {
                    "type": "string",
                    "description": "The ID of the region where the endpoint group is created.\n"
                },
                "endpointGroupUnconfirmedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The endpoint group IP addresses to be confirmed after the GA instance is upgraded.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Custom Routing Endpoint Group.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the custom routing listener.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the endpoint group. Valid Values: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "customRoutingEndpointGroupName",
                "description",
                "endpointGroupId",
                "endpointGroupIpLists",
                "endpointGroupRegion",
                "endpointGroupUnconfirmedIpLists",
                "id",
                "listenerId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicy:getCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicy": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance to which the traffic policies belong.\n"
                },
                "address": {
                    "type": "string",
                    "description": "The IP addresses of the traffic policies.\n"
                },
                "customRoutingEndpointTrafficPolicyId": {
                    "type": "string",
                    "description": "The ID of the Custom Routing Endpoint Traffic Policy.\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group to which the traffic policies belong.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the endpoint to which the traffic policies belong.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Custom Routing Endpoint Traffic Policy. It formats as `\u003cendpoint_id\u003e:\u003ccustom_routing_endpoint_traffic_policy_id\u003e`.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener to which the traffic policies belong.\n"
                },
                "portRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange:getCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange"
                    },
                    "description": "The port range of the traffic policy.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "address",
                "customRoutingEndpointTrafficPolicyId",
                "endpointGroupId",
                "endpointId",
                "id",
                "listenerId",
                "portRanges"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange:getCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange": {
            "properties": {
                "fromPort": {
                    "type": "integer",
                    "description": "The first port of the port range.\n"
                },
                "toPort": {
                    "type": "integer",
                    "description": "The last port of the port range.\n"
                }
            },
            "type": "object",
            "required": [
                "fromPort",
                "toPort"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingEndpointsCustomRoutingEndpoint:getCustomRoutingEndpointsCustomRoutingEndpoint": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance.\n"
                },
                "customRoutingEndpointId": {
                    "type": "string",
                    "description": "The ID of the Custom Routing Endpoint.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The ID of the endpoint (vSwitch).\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Global Accelerator Custom Routing Endpoint. It formats as `\u003cendpoint_group_id\u003e:\u003ccustom_routing_endpoint_id\u003e`.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the custom routing listener.\n"
                },
                "trafficToEndpointPolicy": {
                    "type": "string",
                    "description": "The access policy of traffic for the specified endpoint.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The backend service type of the endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "customRoutingEndpointId",
                "endpoint",
                "endpointGroupId",
                "id",
                "listenerId",
                "trafficToEndpointPolicy",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingPortMappingsCustomRoutingPortMapping:getCustomRoutingPortMappingsCustomRoutingPortMapping": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the GA instance.\n"
                },
                "acceleratorPort": {
                    "type": "integer",
                    "description": "The acceleration port.\n"
                },
                "destinationSocketAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress:getCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress"
                    },
                    "description": "The service IP address and port of the backend instance.\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The ID of the endpoint group.\n"
                },
                "endpointGroupRegion": {
                    "type": "string",
                    "description": "The ID of the region in which the endpoint group resides.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the endpoint.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener.\n"
                },
                "protocols": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The protocol of the backend service.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The access policy of traffic for the backend instance. Valid Values: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"
                },
                "vswitch": {
                    "type": "string",
                    "description": "The ID of the endpoint (vSwitch).\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "acceleratorPort",
                "destinationSocketAddresses",
                "endpointGroupId",
                "endpointGroupRegion",
                "endpointId",
                "listenerId",
                "protocols",
                "status",
                "vswitch"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress:getCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress": {
            "properties": {
                "ipAddress": {
                    "type": "string",
                    "description": "The service IP address of the backend instance.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The service port of the backend instance.\n"
                }
            },
            "type": "object",
            "required": [
                "ipAddress",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "acceleratorId": {
                    "type": "string",
                    "description": "The ID of the global acceleration instance.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ga Domain.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`illegal`\" pulumi-lang-dotnet=\"`Illegal`\" pulumi-lang-go=\"`illegal`\" pulumi-lang-python=\"`illegal`\" pulumi-lang-yaml=\"`illegal`\" pulumi-lang-java=\"`illegal`\"\u003e`illegal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratorId",
                "domain",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlock:getEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlock": {
            "properties": {
                "endpointGroupRegion": {
                    "type": "string",
                    "description": "The region ID of the endpoint group.\n"
                },
                "ipAddressCidrBlocks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The CIDR blocks.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the list of endpoint group ip address cidr blocks.\n"
                }
            },
            "type": "object",
            "required": [
                "endpointGroupRegion",
                "ipAddressCidrBlocks",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getEndpointGroupsGroup:getEndpointGroupsGroup": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the endpoint group.\n"
                },
                "endpointConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getEndpointGroupsGroupEndpointConfiguration:getEndpointGroupsGroupEndpointConfiguration"
                    },
                    "description": "The endpointConfigurations of the endpoint group.\n"
                },
                "endpointGroupId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" endpointGroupId \" pulumi-lang-dotnet=\" EndpointGroupId \" pulumi-lang-go=\" endpointGroupId \" pulumi-lang-python=\" endpoint_group_id \" pulumi-lang-yaml=\" endpointGroupId \" pulumi-lang-java=\" endpointGroupId \"\u003e endpointGroupId \u003c/span\u003eof the Endpoint Group.\n"
                },
                "endpointGroupIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.213.1) The list of endpoint group IP addresses.\n"
                },
                "endpointGroupRegion": {
                    "type": "string",
                    "description": "The ID of the region where the endpoint group is deployed.\n"
                },
                "healthCheckIntervalSeconds": {
                    "type": "integer",
                    "description": "The interval between two consecutive health checks. Unit: seconds.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path specified as the destination of the targets for health checks.\n"
                },
                "healthCheckPort": {
                    "type": "integer",
                    "description": "The port that is used for health checks.\n"
                },
                "healthCheckProtocol": {
                    "type": "string",
                    "description": "The protocol that is used to connect to the targets for health checks.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Endpoint Group.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener that is associated with the endpoint group.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the endpoint group.\n"
                },
                "portOverrides": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getEndpointGroupsGroupPortOverride:getEndpointGroupsGroupPortOverride"
                    },
                    "description": "Mapping between listening port and forwarding port of boarding point.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the endpoint group. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e.\n"
                },
                "thresholdCount": {
                    "type": "integer",
                    "description": "The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy.\n"
                },
                "trafficPercentage": {
                    "type": "integer",
                    "description": "The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "endpointConfigurations",
                "endpointGroupId",
                "endpointGroupIpLists",
                "endpointGroupRegion",
                "healthCheckIntervalSeconds",
                "healthCheckPath",
                "healthCheckPort",
                "healthCheckProtocol",
                "id",
                "listenerId",
                "name",
                "portOverrides",
                "status",
                "thresholdCount",
                "trafficPercentage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getEndpointGroupsGroupEndpointConfiguration:getEndpointGroupsGroupEndpointConfiguration": {
            "properties": {
                "enableClientipPreservation": {
                    "type": "boolean",
                    "description": "Indicates whether client IP addresses are reserved.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The IP address or domain name of Endpoint N in the endpoint group.\n"
                },
                "probePort": {
                    "type": "integer",
                    "description": "Probe Port.\n"
                },
                "probeProtocol": {
                    "type": "string",
                    "description": "Probe Protocol.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Endpoint N in the endpoint group.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of Endpoint N in the endpoint group.\n"
                }
            },
            "type": "object",
            "required": [
                "enableClientipPreservation",
                "endpoint",
                "probePort",
                "probeProtocol",
                "type",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getEndpointGroupsGroupPortOverride:getEndpointGroupsGroupPortOverride": {
            "properties": {
                "endpointPort": {
                    "type": "integer",
                    "description": "Forwarding port.\n"
                },
                "listenerPort": {
                    "type": "integer",
                    "description": "Listener port.\n"
                }
            },
            "type": "object",
            "required": [
                "endpointPort",
                "listenerPort"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRule:getForwardingRulesForwardingRule": {
            "properties": {
                "forwardingRuleId": {
                    "type": "string",
                    "description": "Forwarding Policy ID.\n"
                },
                "forwardingRuleName": {
                    "type": "string",
                    "description": "Forwarding policy name. The length of the name is 2-128 English or Chinese characters.\n"
                },
                "forwardingRuleStatus": {
                    "type": "string",
                    "description": "Forwarding Policy Status.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of Forwarding Rule.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Forwarding policy priority.\n"
                },
                "ruleActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getForwardingRulesForwardingRuleRuleAction:getForwardingRulesForwardingRuleRuleAction"
                    },
                    "description": "The IP protocol used by the GA instance.\n"
                },
                "ruleConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getForwardingRulesForwardingRuleRuleCondition:getForwardingRulesForwardingRuleRuleCondition"
                    },
                    "description": "Forward action.\n"
                }
            },
            "type": "object",
            "required": [
                "forwardingRuleId",
                "forwardingRuleName",
                "forwardingRuleStatus",
                "id",
                "listenerId",
                "priority",
                "ruleActions",
                "ruleConditions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRuleRuleAction:getForwardingRulesForwardingRuleRuleAction": {
            "properties": {
                "forwardGroupConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getForwardingRulesForwardingRuleRuleActionForwardGroupConfig:getForwardingRulesForwardingRuleRuleActionForwardGroupConfig"
                    },
                    "description": "Forwarding configuration.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Forwarding priority.\n"
                },
                "ruleActionType": {
                    "type": "string",
                    "description": "Forward action type.\n"
                }
            },
            "type": "object",
            "required": [
                "forwardGroupConfigs",
                "order",
                "ruleActionType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRuleRuleActionForwardGroupConfig:getForwardingRulesForwardingRuleRuleActionForwardGroupConfig": {
            "properties": {
                "serverGroupTuples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple:getForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple"
                    },
                    "description": "Terminal node group configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "serverGroupTuples"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple:getForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple": {
            "properties": {
                "endpointGroupId": {
                    "type": "string",
                    "description": "Terminal node group ID.\n"
                }
            },
            "type": "object",
            "required": [
                "endpointGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRuleRuleCondition:getForwardingRulesForwardingRuleRuleCondition": {
            "properties": {
                "hostConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getForwardingRulesForwardingRuleRuleConditionHostConfig:getForwardingRulesForwardingRuleRuleConditionHostConfig"
                    },
                    "description": "Domain name configuration information.\n"
                },
                "pathConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getForwardingRulesForwardingRuleRuleConditionPathConfig:getForwardingRulesForwardingRuleRuleConditionPathConfig"
                    },
                    "description": "Path configuration information.\n"
                },
                "ruleConditionType": {
                    "type": "string",
                    "description": "Forwarding condition type.\n"
                }
            },
            "type": "object",
            "required": [
                "hostConfigs",
                "pathConfigs",
                "ruleConditionType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRuleRuleConditionHostConfig:getForwardingRulesForwardingRuleRuleConditionHostConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The domain name is 3-128 characters long.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getForwardingRulesForwardingRuleRuleConditionPathConfig:getForwardingRulesForwardingRuleRuleConditionPathConfig": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The domain name is 3-128 characters long.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getIpSetsSet:getIpSetsSet": {
            "properties": {
                "accelerateRegionId": {
                    "type": "string",
                    "description": "The ID of an acceleration region.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth allocated to the acceleration region.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ip Set.\n"
                },
                "ipAddressLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of accelerated IP addresses in the acceleration region.\n"
                },
                "ipSetId": {
                    "type": "string",
                    "description": "Accelerated area ID.\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The IP protocol used by the GA instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the acceleration region. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "accelerateRegionId",
                "bandwidth",
                "id",
                "ipAddressLists",
                "ipSetId",
                "ipVersion",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getListenersListener:getListenersListener": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getListenersListenerCertificate:getListenersListenerCertificate"
                    },
                    "description": "The certificates of the listener.\n"
                },
                "clientAffinity": {
                    "type": "string",
                    "description": "The clientAffinity of the listener.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the listener.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Listener.\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The listenerId of the listener.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.\n"
                },
                "portRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ga/getListenersListenerPortRange:getListenersListenerPortRange"
                    },
                    "description": "The portRanges of the listener.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Type of network transport protocol monitored.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the listener. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "clientAffinity",
                "description",
                "id",
                "listenerId",
                "name",
                "portRanges",
                "protocol",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getListenersListenerCertificate:getListenersListenerCertificate": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Listener.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ga/getListenersListenerPortRange:getListenersListenerPortRange": {
            "properties": {
                "fromPort": {
                    "type": "integer",
                    "description": "The initial listening port used to receive requests and forward them to terminal nodes.\n"
                },
                "toPort": {
                    "type": "integer",
                    "description": "The end listening port used to receive requests and forward them to terminal nodes.\n"
                }
            },
            "type": "object",
            "required": [
                "fromPort",
                "toPort"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:governance/AccountAccountTag:AccountAccountTag": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "The key of the tags\n"
                },
                "tagValue": {
                    "type": "string",
                    "description": "The value of the tags\n"
                }
            },
            "type": "object"
        },
        "alicloud:governance/BaselineBaselineItem:BaselineBaselineItem": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "Baseline item configuration. The format is a JSON string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The baseline item name.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The baseline item version.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "version"
                    ]
                }
            }
        },
        "alicloud:governance/getBaselinesBaseline:getBaselinesBaseline": {
            "properties": {
                "baselineId": {
                    "type": "string",
                    "description": "Baseline ID\n"
                },
                "baselineName": {
                    "type": "string",
                    "description": "Baseline Name.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Baseline Description.\n"
                }
            },
            "type": "object",
            "required": [
                "baselineId",
                "baselineName",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/DbInstancePlanPlanConfig:DbInstancePlanPlanConfig": {
            "properties": {
                "pause": {
                    "$ref": "#/types/alicloud:gpdb/DbInstancePlanPlanConfigPause:DbInstancePlanPlanConfigPause",
                    "description": "Pause instance plan config. See \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e below.\n"
                },
                "resume": {
                    "$ref": "#/types/alicloud:gpdb/DbInstancePlanPlanConfigResume:DbInstancePlanPlanConfigResume",
                    "description": "Resume instance plan config. See \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e below.\n"
                },
                "scaleDown": {
                    "$ref": "#/types/alicloud:gpdb/DbInstancePlanPlanConfigScaleDown:DbInstancePlanPlanConfigScaleDown",
                    "description": "Scale down instance plan config. See \u003cspan pulumi-lang-nodejs=\"`scaleDown`\" pulumi-lang-dotnet=\"`ScaleDown`\" pulumi-lang-go=\"`scaleDown`\" pulumi-lang-python=\"`scale_down`\" pulumi-lang-yaml=\"`scaleDown`\" pulumi-lang-java=\"`scaleDown`\"\u003e`scaleDown`\u003c/span\u003e below.\n"
                },
                "scaleIn": {
                    "$ref": "#/types/alicloud:gpdb/DbInstancePlanPlanConfigScaleIn:DbInstancePlanPlanConfigScaleIn",
                    "description": "Scale In instance plan config. See \u003cspan pulumi-lang-nodejs=\"`scaleIn`\" pulumi-lang-dotnet=\"`ScaleIn`\" pulumi-lang-go=\"`scaleIn`\" pulumi-lang-python=\"`scale_in`\" pulumi-lang-yaml=\"`scaleIn`\" pulumi-lang-java=\"`scaleIn`\"\u003e`scaleIn`\u003c/span\u003e below.\n"
                },
                "scaleOut": {
                    "$ref": "#/types/alicloud:gpdb/DbInstancePlanPlanConfigScaleOut:DbInstancePlanPlanConfigScaleOut",
                    "description": "Scale out instance plan config. See \u003cspan pulumi-lang-nodejs=\"`scaleOut`\" pulumi-lang-dotnet=\"`ScaleOut`\" pulumi-lang-go=\"`scaleOut`\" pulumi-lang-python=\"`scale_out`\" pulumi-lang-yaml=\"`scaleOut`\" pulumi-lang-java=\"`scaleOut`\"\u003e`scaleOut`\u003c/span\u003e below.\n"
                },
                "scaleUp": {
                    "$ref": "#/types/alicloud:gpdb/DbInstancePlanPlanConfigScaleUp:DbInstancePlanPlanConfigScaleUp",
                    "description": "Scale up instance plan config. See \u003cspan pulumi-lang-nodejs=\"`scaleUp`\" pulumi-lang-dotnet=\"`ScaleUp`\" pulumi-lang-go=\"`scaleUp`\" pulumi-lang-python=\"`scale_up`\" pulumi-lang-yaml=\"`scaleUp`\" pulumi-lang-java=\"`scaleUp`\"\u003e`scaleUp`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:gpdb/DbInstancePlanPlanConfigPause:DbInstancePlanPlanConfigPause": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The status of the plan task.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "executeTime",
                        "planTaskStatus"
                    ]
                }
            }
        },
        "alicloud:gpdb/DbInstancePlanPlanConfigResume:DbInstancePlanPlanConfigResume": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The status of the plan task.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "executeTime",
                        "planTaskStatus"
                    ]
                }
            }
        },
        "alicloud:gpdb/DbInstancePlanPlanConfigScaleDown:DbInstancePlanPlanConfigScaleDown": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "instanceSpec": {
                    "type": "string",
                    "description": "The specification of segment nodes of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The status of the plan task.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "executeTime",
                        "planTaskStatus"
                    ]
                }
            }
        },
        "alicloud:gpdb/DbInstancePlanPlanConfigScaleIn:DbInstancePlanPlanConfigScaleIn": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The status of the plan task.\n"
                },
                "segmentNodeNum": {
                    "type": "string",
                    "description": "The segment Node Num of the Plan.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "executeTime",
                        "planTaskStatus"
                    ]
                }
            }
        },
        "alicloud:gpdb/DbInstancePlanPlanConfigScaleOut:DbInstancePlanPlanConfigScaleOut": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The status of the plan task.\n"
                },
                "segmentNodeNum": {
                    "type": "string",
                    "description": "The segment Node Num of the Plan.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "executeTime",
                        "planTaskStatus"
                    ]
                }
            }
        },
        "alicloud:gpdb/DbInstancePlanPlanConfigScaleUp:DbInstancePlanPlanConfigScaleUp": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "instanceSpec": {
                    "type": "string",
                    "description": "The specification of segment nodes of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The status of the plan task.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "executeTime",
                        "planTaskStatus"
                    ]
                }
            }
        },
        "alicloud:gpdb/InstanceIpWhitelist:InstanceIpWhitelist": {
            "properties": {
                "ipGroupAttribute": {
                    "type": "string",
                    "description": "The value of this parameter is empty by default. The attribute of the whitelist group. \nIf the value contains \u003cspan pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\"\u003e`hidden`\u003c/span\u003e, this white list item will not output.\n"
                },
                "ipGroupName": {
                    "type": "string",
                    "description": "IP whitelist group name.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "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 `[\"127.0.0.1\"]`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ipGroupAttribute",
                        "ipGroupName",
                        "securityIpList"
                    ]
                }
            }
        },
        "alicloud:gpdb/InstanceParameter:InstanceParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The default value of the parameter.\n"
                },
                "forceRestartInstance": {
                    "type": "string",
                    "description": "(Available since v1.231.0) Whether to force restart the instance to config the parameter.\n"
                },
                "isChangeableConfig": {
                    "type": "string",
                    "description": "(Available since v1.231.0) Whether the parameter is changeable.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "optionalRange": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The optional range of the parameter.\n"
                },
                "parameterDescription": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The description of the parameter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "defaultValue",
                        "forceRestartInstance",
                        "isChangeableConfig",
                        "name",
                        "optionalRange",
                        "parameterDescription",
                        "value"
                    ]
                }
            }
        },
        "alicloud:gpdb/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountDescription": {
                    "type": "string",
                    "description": "The description of the account.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The name of the account.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Account. Its value is same as Queue Name.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the account. Valid values: `Active`, `Creating` and `Deleting`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountDescription",
                "accountName",
                "dbInstanceId",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDataBackupsBackup:getDataBackupsBackup": {
            "properties": {
                "backupEndTime": {
                    "type": "string",
                    "description": "The backup end time. Format: yyyy-MM-ddTHH:mm:ssZ(UTC time).\n"
                },
                "backupEndTimeLocal": {
                    "type": "string",
                    "description": "The end time of the backup (local time).\n"
                },
                "backupMethod": {
                    "type": "string",
                    "description": "Backup method. Value Description:-**Physical**: Physical backup.-**Snapshot**: the Snapshot backup.\n"
                },
                "backupMode": {
                    "type": "string",
                    "description": "Backup mode.Full Backup Value Description:-**Automated**: The system is automatically backed up.-**Manual**: Manual backup.Recovery point value description:-**Automated**: The recovery point after a full backup.-**Manual**: The recovery point triggered manually by the user.-**Period**: The recovery point triggered periodically because of the backup policy.\n"
                },
                "backupSetId": {
                    "type": "string",
                    "description": "The ID of the backup set.\n"
                },
                "backupSize": {
                    "type": "integer",
                    "description": "The size of the backup file. Unit: Byte.\n"
                },
                "backupStartTime": {
                    "type": "string",
                    "description": "The backup start time. Format: yyyy-MM-ddTHH:mm:ssZ(UTC time).\n"
                },
                "backupStartTimeLocal": {
                    "type": "string",
                    "description": "The start time of the backup (local time).\n"
                },
                "baksetName": {
                    "type": "string",
                    "description": "The name of the recovery point or full backup set.\n"
                },
                "consistentTime": {
                    "type": "integer",
                    "description": "-Full backup: Returns the timestamp of the consistent point in time.-Recoverable point: Returns the timestamp of the recoverable point in time.\n"
                },
                "dataType": {
                    "type": "string",
                    "description": "The backup type. Value Description:-**DATA**: Full backup.-**RESTOREPOI**: Recoverable point.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The instance ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Backup set status. Value Description:-Success: The backup has been completed.-Failed: Backup Failed.If not, return all.\n"
                }
            },
            "type": "object",
            "required": [
                "backupEndTime",
                "backupEndTimeLocal",
                "backupMethod",
                "backupMode",
                "backupSetId",
                "backupSize",
                "backupStartTime",
                "backupStartTimeLocal",
                "baksetName",
                "consistentTime",
                "dataType",
                "dbInstanceId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDbInstancePlansPlan:getDbInstancePlansPlan": {
            "properties": {
                "dbInstancePlanName": {
                    "type": "string",
                    "description": "The name of the Plan.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource. The value formats as `\u003cdb_instance_id\u003e:\u003cplan_id\u003e`.\n"
                },
                "planConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gpdb/getDbInstancePlansPlanPlanConfig:getDbInstancePlansPlanPlanConfig"
                    },
                    "description": "Plan configuration information.\n"
                },
                "planDesc": {
                    "type": "string"
                },
                "planEndDate": {
                    "type": "string",
                    "description": "The end time of the Plan.\n"
                },
                "planId": {
                    "type": "string",
                    "description": "The ID of DB Instance Plan.\n"
                },
                "planScheduleType": {
                    "type": "string",
                    "description": "Plan scheduling type. Valid values: `Postpone`, `Regular`.\n"
                },
                "planStartDate": {
                    "type": "string",
                    "description": "The start time of the Plan.\n"
                },
                "planType": {
                    "type": "string",
                    "description": "The type of the Plan. Valid values: `PauseResume`, `Resize`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of the Plan.\n"
                }
            },
            "type": "object",
            "required": [
                "dbInstancePlanName",
                "id",
                "planConfigs",
                "planDesc",
                "planEndDate",
                "planId",
                "planScheduleType",
                "planStartDate",
                "planType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDbInstancePlansPlanPlanConfig:getDbInstancePlansPlanPlanConfig": {
            "properties": {
                "pauses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gpdb/getDbInstancePlansPlanPlanConfigPause:getDbInstancePlansPlanPlanConfigPause"
                    },
                    "description": "Pause instance plan config.\n"
                },
                "resumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gpdb/getDbInstancePlansPlanPlanConfigResume:getDbInstancePlansPlanPlanConfigResume"
                    },
                    "description": "Resume instance plan config.\n"
                },
                "scaleIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gpdb/getDbInstancePlansPlanPlanConfigScaleIn:getDbInstancePlansPlanPlanConfigScaleIn"
                    },
                    "description": "Scale In instance plan config.\n"
                },
                "scaleOuts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gpdb/getDbInstancePlansPlanPlanConfigScaleOut:getDbInstancePlansPlanPlanConfigScaleOut"
                    },
                    "description": "Scale out instance plan config.\n"
                }
            },
            "type": "object",
            "required": [
                "pauses",
                "resumes",
                "scaleIns",
                "scaleOuts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDbInstancePlansPlanPlanConfigPause:getDbInstancePlansPlanPlanConfigPause": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "The Status of the plan Task.\n"
                }
            },
            "type": "object",
            "required": [
                "executeTime",
                "planCronTime",
                "planTaskStatus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDbInstancePlansPlanPlanConfigResume:getDbInstancePlansPlanPlanConfigResume": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "The Status of the plan Task.\n"
                }
            },
            "type": "object",
            "required": [
                "executeTime",
                "planCronTime",
                "planTaskStatus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDbInstancePlansPlanPlanConfigScaleIn:getDbInstancePlansPlanPlanConfigScaleIn": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "The Status of the plan Task.\n"
                },
                "segmentNodeNum": {
                    "type": "string",
                    "description": "The segment Node Num of the Plan.\n"
                }
            },
            "type": "object",
            "required": [
                "executeTime",
                "planCronTime",
                "planTaskStatus",
                "segmentNodeNum"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getDbInstancePlansPlanPlanConfigScaleOut:getDbInstancePlansPlanPlanConfigScaleOut": {
            "properties": {
                "executeTime": {
                    "type": "string",
                    "description": "The executed time of the Plan.\n"
                },
                "planCronTime": {
                    "type": "string",
                    "description": "The Cron Time of the plan.\n"
                },
                "planTaskStatus": {
                    "type": "string",
                    "description": "The Status of the plan Task.\n"
                },
                "segmentNodeNum": {
                    "type": "string",
                    "description": "The segment Node Num of the Plan.\n"
                }
            },
            "type": "object",
            "required": [
                "executeTime",
                "planCronTime",
                "planTaskStatus",
                "segmentNodeNum"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "Instance availability zone.\n"
                },
                "chargeType": {
                    "type": "string"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The connection string of the instance.\n"
                },
                "cpuCores": {
                    "type": "string",
                    "description": "The number of CPU cores of the computing node. Unit: Core.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the instance was created. The time is in the YYYY-MM-DDThh:mm:ssZ format, such as 2011-05-30T12:11:4Z.\n"
                },
                "creationTime": {
                    "type": "string"
                },
                "dbInstanceCategory": {
                    "type": "string",
                    "description": "The db instance category. Valid values: `HighAvailability`, `Basic`.\n"
                },
                "dbInstanceClass": {
                    "type": "string",
                    "description": "The db instance class.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The db instance id.\n"
                },
                "dbInstanceMode": {
                    "type": "string",
                    "description": "The db instance mode. Valid values: `StorageElastic`, `Serverless`, `Classic`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the instance.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The database engine used by the instance.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The version of the database engine used by the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the db Instance.\n"
                },
                "instanceNetworkType": {
                    "type": "string",
                    "description": "The network type of the instance.\n"
                },
                "ipWhitelists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gpdb/getInstancesInstanceIpWhitelist:getInstancesInstanceIpWhitelist"
                    },
                    "description": "The ip whitelist.\n"
                },
                "maintainEndTime": {
                    "type": "string",
                    "description": "The end time of the maintenance window for the instance.\n"
                },
                "maintainStartTime": {
                    "type": "string",
                    "description": "The start time of the maintenance window for the instance.\n"
                },
                "masterNodeNum": {
                    "type": "string",
                    "description": "The number of Master nodes. Valid values: 1 to 2. if it is not filled in, the default value is 1 Master node.\n"
                },
                "memorySize": {
                    "type": "string",
                    "description": "The memory size of the compute node.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the instance. Valid values: `Subscription`, `PayAsYouGo`.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the instance belongs to.\n"
                },
                "segNodeNum": {
                    "type": "string",
                    "description": "Calculate the number of nodes. The value range of the high-availability version of the storage elastic mode is 4 to 512, and the value must be a multiple of 4. The value range of the basic version of the storage elastic mode is 2 to 512, and the value must be a multiple of 2. The-Serverless version has a value range of 2 to 512. The value must be a multiple of 2.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the instance. Valid values: `Creating`, `DBInstanceClassChanging`, `DBInstanceNetTypeChanging`, `Deleting`, `EngineVersionUpgrading`, `GuardDBInstanceCreating`, `GuardSwitching`, `Importing`, `ImportingFromOtherInstance`, `Rebooting`, `Restoring`, `Running`, `Transfering`, `TransferingToOtherInstance`.\n"
                },
                "storageSize": {
                    "type": "integer",
                    "description": "The storage capacity. Unit: GB. Value: \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`4000`\" pulumi-lang-dotnet=\"`4000`\" pulumi-lang-go=\"`4000`\" pulumi-lang-python=\"`4000`\" pulumi-lang-yaml=\"`4000`\" pulumi-lang-java=\"`4000`\"\u003e`4000`\u003c/span\u003e.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The type of disks. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tags of the instance.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC。.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "chargeType",
                "connectionString",
                "cpuCores",
                "createTime",
                "creationTime",
                "dbInstanceCategory",
                "dbInstanceClass",
                "dbInstanceId",
                "dbInstanceMode",
                "description",
                "engine",
                "engineVersion",
                "id",
                "instanceNetworkType",
                "ipWhitelists",
                "maintainEndTime",
                "maintainStartTime",
                "masterNodeNum",
                "memorySize",
                "paymentType",
                "regionId",
                "segNodeNum",
                "status",
                "storageSize",
                "storageType",
                "tags",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getInstancesInstanceIpWhitelist:getInstancesInstanceIpWhitelist": {
            "properties": {
                "ipGroupAttribute": {
                    "type": "string",
                    "description": "The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.\n"
                },
                "ipGroupName": {
                    "type": "string",
                    "description": "IP whitelist group name\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "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 `[\"127.0.0.1\"]`.\n"
                }
            },
            "type": "object",
            "required": [
                "ipGroupAttribute",
                "ipGroupName",
                "securityIpList"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getLogBackupsLogbackup:getLogBackupsLogbackup": {
            "properties": {
                "dbInstanceId": {
                    "type": "string",
                    "description": "The ID of the Master node of the instance.\n"
                },
                "logBackupId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "logFileName": {
                    "type": "string",
                    "description": "Log file name (OSS path).\n"
                },
                "logFileSize": {
                    "type": "integer",
                    "description": "Size of the backup log file. Unit: Byte.\n"
                },
                "logTime": {
                    "type": "string",
                    "description": "The log timestamp.\n"
                },
                "recordTotal": {
                    "type": "integer",
                    "description": "Total number of records.\n"
                },
                "segmentName": {
                    "type": "string",
                    "description": "The node name.\n"
                }
            },
            "type": "object",
            "required": [
                "dbInstanceId",
                "logBackupId",
                "logFileName",
                "logFileSize",
                "logTime",
                "recordTotal",
                "segmentName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:gpdb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:graphdatabase/DbInstanceDbInstanceIpArray:DbInstanceDbInstanceIpArray": {
            "properties": {
                "dbInstanceIpArrayAttribute": {
                    "type": "string",
                    "description": "The default is empty. To distinguish between the different property console does not display a \u003cspan pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\"\u003e`hidden`\u003c/span\u003e label grouping.\n"
                },
                "dbInstanceIpArrayName": {
                    "type": "string",
                    "description": "IP ADDRESS whitelist group name.\n"
                },
                "securityIps": {
                    "type": "string",
                    "description": "IP ADDRESS whitelist addresses in the IP ADDRESS list, and a maximum of 1000 comma-separated format is as follows: `0.0.0.0/0` and `10.23.12.24`(IP) or `10.23.12.24/24`(CIDR mode, CIDR (Classless Inter-Domain Routing)/24 represents the address prefixes in the length of the range [1,32]).\n"
                }
            },
            "type": "object"
        },
        "alicloud:graphdatabase/getDbInstancesInstance:getDbInstancesInstance": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "Virtual Private Cloud (vpc connection such as a VPN connection or leased line domain name).\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation time, which follows the format of `YYYY-MM-DD 'T'hh:mm:ssZ`, such as `2011-05-30 T12:11:4Z`.\n"
                },
                "currentMinorVersion": {
                    "type": "string",
                    "description": "The current kernel image version.\n"
                },
                "dbInstanceCategory": {
                    "type": "string",
                    "description": "The category of the db instance.\n"
                },
                "dbInstanceCpu": {
                    "type": "string",
                    "description": "For example, instances can be grouped according to Cpu core count.\n"
                },
                "dbInstanceDescription": {
                    "type": "string",
                    "description": "According to the practical example or notes.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "dbInstanceIpArrays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:graphdatabase/getDbInstancesInstanceDbInstanceIpArray:getDbInstancesInstanceDbInstanceIpArray"
                    },
                    "description": "IP ADDRESS whitelist for the instance group list.\n"
                },
                "dbInstanceMemory": {
                    "type": "string",
                    "description": "Instance memory, which is measured in MB.\n"
                },
                "dbInstanceNetworkType": {
                    "type": "string",
                    "description": "The network type of the db instance.\n"
                },
                "dbInstanceStorageType": {
                    "type": "string",
                    "description": "Disk storage type. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e.\n"
                },
                "dbInstanceType": {
                    "type": "string",
                    "description": "The type of the db instance.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The class of the db node.\n"
                },
                "dbNodeCount": {
                    "type": "string",
                    "description": "The count of the db node.\n"
                },
                "dbNodeStorage": {
                    "type": "string",
                    "description": "Instance storage space, which is measured in GB.\n"
                },
                "dbVersion": {
                    "type": "string",
                    "description": "Kernel Version. Value range: `1.0` or `1.0-OpenCypher`. `1.0`: represented as gremlin, `1.0-OpenCypher`: said opencypher.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The instance after it expires time for subscription instance.\n"
                },
                "expired": {
                    "type": "string",
                    "description": "The expire status of the db instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Db Instance.\n"
                },
                "latestMinorVersion": {
                    "type": "string",
                    "description": "The latest kernel image version.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "Instance lock state. Value range: `Unlock`, `ManualLock`, `LockByExpiration`, `LockByRestoration` and `LockByDiskQuota`. `Unlock`: normal. `ManualLock`: the manual trigger lock. `LockByExpiration`: that represents the instance expires automatically lock. `LockByRestoration`: indicates that the instance rollback before auto-lock. `LockByDiskQuota`: that represents the instance space full automatic lock.\n"
                },
                "lockReason": {
                    "type": "string",
                    "description": "An instance is locked the reason.\n"
                },
                "maintainTime": {
                    "type": "string",
                    "description": "Instance maintenance time such as `00:00Z-02:00Z`, 0 to 2 points to carry out routine maintenance.\n"
                },
                "masterDbInstanceId": {
                    "type": "string",
                    "description": "The master instance ID of the db instance.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The paymen type of the resource.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Application Port.\n"
                },
                "publicConnectionString": {
                    "type": "string",
                    "description": "The public connection string ID of the resource.\n"
                },
                "publicPort": {
                    "type": "integer",
                    "description": "The public port ID of the resource.\n"
                },
                "readOnlyDbInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The array of the readonly db instances.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status. Value range: `Creating`, `Running`, `Deleting`, `Rebooting`, `DBInstanceClassChanging`, `NetAddressCreating` and `NetAddressDeleting`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc id of the db instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "createTime",
                "currentMinorVersion",
                "dbInstanceCategory",
                "dbInstanceCpu",
                "dbInstanceDescription",
                "dbInstanceId",
                "dbInstanceIpArrays",
                "dbInstanceMemory",
                "dbInstanceNetworkType",
                "dbInstanceStorageType",
                "dbInstanceType",
                "dbNodeClass",
                "dbNodeCount",
                "dbNodeStorage",
                "dbVersion",
                "expireTime",
                "expired",
                "id",
                "latestMinorVersion",
                "lockMode",
                "lockReason",
                "maintainTime",
                "masterDbInstanceId",
                "paymentType",
                "port",
                "publicConnectionString",
                "publicPort",
                "readOnlyDbInstanceIds",
                "status",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:graphdatabase/getDbInstancesInstanceDbInstanceIpArray:getDbInstancesInstanceDbInstanceIpArray": {
            "properties": {
                "dbInstanceIpArrayAttribute": {
                    "type": "string",
                    "description": "The default is empty. To distinguish between the different property console does not display a \u003cspan pulumi-lang-nodejs=\"`hidden`\" pulumi-lang-dotnet=\"`Hidden`\" pulumi-lang-go=\"`hidden`\" pulumi-lang-python=\"`hidden`\" pulumi-lang-yaml=\"`hidden`\" pulumi-lang-java=\"`hidden`\"\u003e`hidden`\u003c/span\u003e label grouping.\n"
                },
                "dbInstanceIpArrayName": {
                    "type": "string",
                    "description": "IP ADDRESS whitelist group name.\n"
                },
                "securityIps": {
                    "type": "string",
                    "description": "IP ADDRESS whitelist addresses in the IP ADDRESS list, and a maximum of 1000 comma-separated format is as follows: `0.0.0.0/0` and `10.23.12.24`(IP) or `10.23.12.24/24`(CIDR mode, CIDR (Classless Inter-Domain Routing)/24 represents the address prefixes in the length of the range [1,32]).\n"
                }
            },
            "type": "object"
        },
        "alicloud:gwlb/LoadBalancerZoneMapping:LoadBalancerZoneMapping": {
            "properties": {
                "loadBalancerAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:gwlb/LoadBalancerZoneMappingLoadBalancerAddress:LoadBalancerZoneMappingLoadBalancerAddress"
                    },
                    "description": "The information about the IP addresses used by the GWLB instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch in the zone. You can specify only one vSwitch (subnet) in each zone of a GWLB instance.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID. You can call the DescribeZones operation to query the most recent zone list.\n"
                }
            },
            "type": "object",
            "required": [
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "loadBalancerAddresses",
                        "vswitchId",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:gwlb/LoadBalancerZoneMappingLoadBalancerAddress:LoadBalancerZoneMappingLoadBalancerAddress": {
            "properties": {
                "eniId": {
                    "type": "string",
                    "description": "The ID of the elastic network interface (ENI) used by the GWLB instance.\n"
                },
                "privateIpv4Address": {
                    "type": "string",
                    "description": "The private IPv4 address.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eniId",
                        "privateIpv4Address"
                    ]
                }
            }
        },
        "alicloud:gwlb/ServerGroupConnectionDrainConfig:ServerGroupConnectionDrainConfig": {
            "properties": {
                "connectionDrainEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether connection draining is enabled. Valid values:\n"
                },
                "connectionDrainTimeout": {
                    "type": "integer",
                    "description": "The timeout period of connection draining.\n\nUnit: seconds\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionDrainEnabled",
                        "connectionDrainTimeout"
                    ]
                }
            }
        },
        "alicloud:gwlb/ServerGroupHealthCheckConfig:ServerGroupHealthCheckConfig": {
            "properties": {
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "The backend server port that is used for health checks.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e.\n"
                },
                "healthCheckConnectTimeout": {
                    "type": "integer",
                    "description": "The maximum timeout period of a health check response.\n\nUnit: seconds\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                },
                "healthCheckDomain": {
                    "type": "string",
                    "description": "The domain name that you want to use for health checks. Valid values:\n\n*   **$SERVER_IP** (default): the private IP address of a backend server.\n"
                },
                "healthCheckEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the health check feature. Valid values:\n"
                },
                "healthCheckHttpCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The HTTP status codes that the system returns for health checks.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The interval at which health checks are performed.\n\nUnit: seconds\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The URL that is used for health checks.\n\nThe URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (\u0026). The URL can also contain the following extended characters: \\_ ; ~ ! ( ) \\* \\[ ] @ $ ^ : ' , + =\n\nThe URL must start with a forward slash (/).\n\n\u003e **NOTE:**  This parameter takes effect only if you set `HealthCheckProtocol` to `HTTP`.\n"
                },
                "healthCheckProtocol": {
                    "type": "string",
                    "description": "The protocol that is used for health checks. Valid values:\n\n- `TCP`: TCP health checks send TCP SYN packets to a backend server to check whether the port of the backend server is reachable.\n- `HTTP`: HTTP health checks simulate a process that uses a web browser to access resources by sending HEAD or GET requests to an instance. These requests are used to check whether the instance is healthy.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health status changes from \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health status changes from \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e.\n\nValid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n\nDefault value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "healthCheckConnectPort",
                        "healthCheckConnectTimeout",
                        "healthCheckDomain",
                        "healthCheckEnabled",
                        "healthCheckInterval",
                        "healthCheckPath",
                        "healthCheckProtocol",
                        "healthyThreshold",
                        "unhealthyThreshold"
                    ]
                }
            }
        },
        "alicloud:gwlb/ServerGroupServer:ServerGroupServer": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "(Optional, Computed, Int) The port that is used by the backend server.\n"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "The server group ID.\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "The backend server ID.\n\n- If the server group is of the `Instance` type, set this parameter to the IDs of servers of the `Ecs`, `Eni`, or `Eci` type.\n- If the server group is of the `Ip` type, set ServerId to IP addresses.\n"
                },
                "serverIp": {
                    "type": "string",
                    "description": "The IP address of the backend server.\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "The type of the backend server. Valid values:\n\n- `Ecs`: Elastic Compute Service (ECS) instance\n- `Eni`: elastic network interface (ENI)\n- `Eci`: elastic container instance\n- `Ip`: IP address\n"
                },
                "status": {
                    "type": "string",
                    "description": "Indicates the status of the backend server.\n"
                }
            },
            "type": "object",
            "required": [
                "serverId",
                "serverType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "port",
                        "serverGroupId",
                        "serverId",
                        "serverIp",
                        "serverType",
                        "status"
                    ]
                }
            }
        },
        "alicloud:gwlb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The zone ID.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "The zone name.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "localName",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbase/InstanceSlbConnAddr:InstanceSlbConnAddr": {
            "properties": {
                "connAddr": {
                    "type": "string",
                    "description": "The Phoenix address.\n"
                },
                "connAddrPort": {
                    "type": "string",
                    "description": "The number of the port over which Phoenix connects to the instance.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "The type of the network. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connAddr",
                        "connAddrPort",
                        "netType"
                    ]
                }
            }
        },
        "alicloud:hbase/InstanceUiProxyConnAddr:InstanceUiProxyConnAddr": {
            "properties": {
                "connAddr": {
                    "type": "string",
                    "description": "The Phoenix address.\n"
                },
                "connAddrPort": {
                    "type": "string",
                    "description": "The number of the port over which Phoenix connects to the instance.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "The type of the network. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connAddr",
                        "connAddrPort",
                        "netType"
                    ]
                }
            }
        },
        "alicloud:hbase/InstanceZkConnAddr:InstanceZkConnAddr": {
            "properties": {
                "connAddr": {
                    "type": "string",
                    "description": "The Phoenix address.\n"
                },
                "connAddrPort": {
                    "type": "string",
                    "description": "The number of the port over which Phoenix connects to the instance.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "The type of the network. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connAddr",
                        "connAddrPort",
                        "netType"
                    ]
                }
            }
        },
        "alicloud:hbase/getInstanceTypesCoreInstanceType:getInstanceTypesCoreInstanceType": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Name of the category, single or cluster.\n"
                },
                "cpuSize": {
                    "type": "integer",
                    "description": "Cpu size of the instance type.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine name, \u003cspan pulumi-lang-nodejs=\"`singlehbase`\" pulumi-lang-dotnet=\"`Singlehbase`\" pulumi-lang-go=\"`singlehbase`\" pulumi-lang-python=\"`singlehbase`\" pulumi-lang-yaml=\"`singlehbase`\" pulumi-lang-java=\"`singlehbase`\"\u003e`singlehbase`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hbase`\" pulumi-lang-dotnet=\"`Hbase`\" pulumi-lang-go=\"`hbase`\" pulumi-lang-python=\"`hbase`\" pulumi-lang-yaml=\"`hbase`\" pulumi-lang-java=\"`hbase`\"\u003e`hbase`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hbaseue`\" pulumi-lang-dotnet=\"`Hbaseue`\" pulumi-lang-go=\"`hbaseue`\" pulumi-lang-python=\"`hbaseue`\" pulumi-lang-yaml=\"`hbaseue`\" pulumi-lang-java=\"`hbaseue`\"\u003e`hbaseue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bds`\" pulumi-lang-dotnet=\"`Bds`\" pulumi-lang-go=\"`bds`\" pulumi-lang-python=\"`bds`\" pulumi-lang-yaml=\"`bds`\" pulumi-lang-java=\"`bds`\"\u003e`bds`\u003c/span\u003e.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The hbase instance type of create hbase cluster instance.\n"
                },
                "maxCoreCount": {
                    "type": "integer",
                    "description": "Max count of the core instance nodes.\n"
                },
                "memSize": {
                    "type": "integer",
                    "description": "Mem size of the instance type.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "Name of the storage type.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The engine version, singlehbase/hbase=1.1/2.0, bds=1.0.\n"
                },
                "zone": {
                    "type": "string",
                    "description": "Name of zone id.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "cpuSize",
                "engine",
                "instanceType",
                "maxCoreCount",
                "memSize",
                "storageType",
                "version",
                "zone"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbase/getInstanceTypesMasterInstanceType:getInstanceTypesMasterInstanceType": {
            "properties": {
                "cpuSize": {
                    "type": "integer",
                    "description": "Cpu size of the instance type.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The hbase instance type of create hbase cluster instance.\n"
                },
                "memSize": {
                    "type": "integer",
                    "description": "Mem size of the instance type.\n"
                }
            },
            "type": "object",
            "required": [
                "cpuSize",
                "instanceType",
                "memSize"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbase/getInstanceTypesType:getInstanceTypesType": {
            "properties": {
                "cpuSize": {
                    "type": "integer",
                    "description": "Cpu size of the instance type.\n"
                },
                "memSize": {
                    "type": "integer",
                    "description": "Mem size of the instance type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Name of the instance type.\n"
                }
            },
            "type": "object",
            "required": [
                "cpuSize",
                "memSize",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbase/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "backupStatus": {
                    "type": "string",
                    "description": "The Backup Status of the instance.\n"
                },
                "coreDiskSize": {
                    "type": "integer",
                    "description": "Core node disk size, unit:GB.\n"
                },
                "coreDiskType": {
                    "type": "string",
                    "description": "Cloud_ssd or cloud_efficiency\n"
                },
                "coreInstanceType": {
                    "type": "string",
                    "description": "Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.\n"
                },
                "coreNodeCount": {
                    "type": "integer",
                    "description": "Same with \u003cspan pulumi-lang-nodejs=\"\"coreInstanceQuantity\"\" pulumi-lang-dotnet=\"\"CoreInstanceQuantity\"\" pulumi-lang-go=\"\"coreInstanceQuantity\"\" pulumi-lang-python=\"\"core_instance_quantity\"\" pulumi-lang-yaml=\"\"coreInstanceQuantity\"\" pulumi-lang-java=\"\"coreInstanceQuantity\"\"\u003e\"coreInstanceQuantity\"\u003c/span\u003e\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The created time of the instance.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "The switch of delete protection.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine of the instance.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" engineVersion \" pulumi-lang-dotnet=\" EngineVersion \" pulumi-lang-go=\" engineVersion \" pulumi-lang-python=\" engine_version \" pulumi-lang-yaml=\" engineVersion \" pulumi-lang-java=\" engineVersion \"\u003e engineVersion \u003c/span\u003eof the instance.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expire time of the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the HBase instance.\n"
                },
                "masterInstanceType": {
                    "type": "string",
                    "description": "Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.\n"
                },
                "masterNodeCount": {
                    "type": "integer",
                    "description": "The node count of master\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the HBase instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Classic network or VPC.\n"
                },
                "payType": {
                    "type": "string",
                    "description": "Billing method. Value options are `PostPaid` for  Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the instance belongs to.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC ID the instance belongs to.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "VSwitch ID the instance belongs to.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID the instance belongs to.\n"
                }
            },
            "type": "object",
            "required": [
                "backupStatus",
                "coreDiskSize",
                "coreDiskType",
                "coreInstanceType",
                "coreNodeCount",
                "createdTime",
                "deletionProtection",
                "engine",
                "engineVersion",
                "expireTime",
                "id",
                "masterInstanceType",
                "masterNodeCount",
                "name",
                "networkType",
                "payType",
                "regionId",
                "status",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbase/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone. Removed from v1.99.0.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/OtsBackupPlanOtsDetail:OtsBackupPlanOtsDetail": {
            "properties": {
                "tableNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of the destination tables in the Tablestore instance. **Note:** Required while\u003cspan pulumi-lang-nodejs=\" sourceType \" pulumi-lang-dotnet=\" SourceType \" pulumi-lang-go=\" sourceType \" pulumi-lang-python=\" source_type \" pulumi-lang-yaml=\" sourceType \" pulumi-lang-java=\" sourceType \"\u003e sourceType \u003c/span\u003eequals `OTS_TABLE`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/OtsBackupPlanRule:OtsBackupPlanRule": {
            "properties": {
                "backupType": {
                    "type": "string",
                    "description": "Backup type. Valid values: `COMPLETE`.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Whether to disable the backup task. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "retention": {
                    "type": "string",
                    "description": "Backup retention days, the minimum is 1.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the backup rule.**Note:** Required while\u003cspan pulumi-lang-nodejs=\" sourceType \" pulumi-lang-dotnet=\" SourceType \" pulumi-lang-go=\" sourceType \" pulumi-lang-python=\" source_type \" pulumi-lang-yaml=\" sourceType \" pulumi-lang-java=\" sourceType \"\u003e sourceType \u003c/span\u003eequals `OTS_TABLE`. \u003cspan pulumi-lang-nodejs=\"`ruleName`\" pulumi-lang-dotnet=\"`RuleName`\" pulumi-lang-go=\"`ruleName`\" pulumi-lang-python=\"`rule_name`\" pulumi-lang-yaml=\"`ruleName`\" pulumi-lang-java=\"`ruleName`\"\u003e`ruleName`\u003c/span\u003e should be unique for the specific user.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "Backup strategy. Optional format: `I|{startTime}|{interval}`. It means to execute a backup task every `{interval}` starting from `{startTime}`. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.\n- `startTime` Backup start time, UNIX time seconds.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/PolicyBindingAdvancedOptions:PolicyBindingAdvancedOptions": {
            "properties": {
                "ossDetail": {
                    "$ref": "#/types/alicloud:hbr/PolicyBindingAdvancedOptionsOssDetail:PolicyBindingAdvancedOptionsOssDetail",
                    "description": "OSS Backup Advanced options See \u003cspan pulumi-lang-nodejs=\"`ossDetail`\" pulumi-lang-dotnet=\"`OssDetail`\" pulumi-lang-go=\"`ossDetail`\" pulumi-lang-python=\"`oss_detail`\" pulumi-lang-yaml=\"`ossDetail`\" pulumi-lang-java=\"`ossDetail`\"\u003e`ossDetail`\u003c/span\u003e below.\n"
                },
                "udmDetail": {
                    "$ref": "#/types/alicloud:hbr/PolicyBindingAdvancedOptionsUdmDetail:PolicyBindingAdvancedOptionsUdmDetail",
                    "description": "ECS Backup Advanced options See \u003cspan pulumi-lang-nodejs=\"`udmDetail`\" pulumi-lang-dotnet=\"`UdmDetail`\" pulumi-lang-go=\"`udmDetail`\" pulumi-lang-python=\"`udm_detail`\" pulumi-lang-yaml=\"`udmDetail`\" pulumi-lang-java=\"`udmDetail`\"\u003e`udmDetail`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "udmDetail"
                    ]
                }
            }
        },
        "alicloud:hbr/PolicyBindingAdvancedOptionsOssDetail:PolicyBindingAdvancedOptionsOssDetail": {
            "properties": {
                "ignoreArchiveObject": {
                    "type": "boolean",
                    "description": "Archived objects are not prompted in task statistics and failed file lists\n"
                },
                "inventoryCleanupPolicy": {
                    "type": "string",
                    "description": "Whether to delete the inventory file after the backup. Valid only when using the OSS inventory. Supported: NO_CLEANUP: Do not delete. DELETE_CURRENT: Deletes the current file. DELETE_CURRENT_AND_PREVIOUS: Deletes all files.\n"
                },
                "inventoryId": {
                    "type": "string",
                    "description": "The name of the OSS inventory. If the value is not empty, the OSS inventory will be used for performance tuning. We recommend that you use a list to improve incremental performance when backing up more than 0.1 billion OSS objects. OSS charges the storage fee for the list file separately. It takes time to generate the OSS inventory file. The backup may fail before the OSS inventory file is generated. You can wait for the next cycle.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/PolicyBindingAdvancedOptionsUdmDetail:PolicyBindingAdvancedOptionsUdmDetail": {
            "properties": {
                "destinationKmsKeyId": {
                    "type": "string",
                    "description": "Custom KMS key ID of encrypted copy\n"
                },
                "diskIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of backup disks. If it is empty, all disks are backed up.\n"
                },
                "excludeDiskIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of cloud disk IDs that are not backed up\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/PolicyRule:PolicyRule": {
            "properties": {
                "archiveDays": {
                    "type": "integer",
                    "description": "This parameter is required only when the value of `RuleType` is **TRANSITION. The minimum value is 30, and the Retention-ArchiveDays needs to be greater than or equal to 60\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "This parameter is required only when the `RuleType` value is **BACKUP. Backup Type\n"
                },
                "dataSourceFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:hbr/PolicyRuleDataSourceFilter:PolicyRuleDataSourceFilter"
                    },
                    "description": "This parameter is required only when the value of RuleType is TAG. See \u003cspan pulumi-lang-nodejs=\"`dataSourceFilters`\" pulumi-lang-dotnet=\"`DataSourceFilters`\" pulumi-lang-go=\"`dataSourceFilters`\" pulumi-lang-python=\"`data_source_filters`\" pulumi-lang-yaml=\"`dataSourceFilters`\" pulumi-lang-java=\"`dataSourceFilters`\"\u003e`dataSourceFilters`\u003c/span\u003e below.\n"
                },
                "keepLatestSnapshots": {
                    "type": "integer",
                    "description": "This parameter is required only when `RuleType` is set to `BACKUP`\n"
                },
                "replicationRegionId": {
                    "type": "string",
                    "description": "Only when the `RuleType` value is\n"
                },
                "retention": {
                    "type": "integer",
                    "description": "Retention time, in days\n"
                },
                "retentionRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:hbr/PolicyRuleRetentionRule:PolicyRuleRetentionRule"
                    },
                    "description": "This parameter is required only when the value of `RuleType` is `TRANSITION`. See \u003cspan pulumi-lang-nodejs=\"`retentionRules`\" pulumi-lang-dotnet=\"`RetentionRules`\" pulumi-lang-go=\"`retentionRules`\" pulumi-lang-python=\"`retention_rules`\" pulumi-lang-yaml=\"`retentionRules`\" pulumi-lang-java=\"`retentionRules`\"\u003e`retentionRules`\u003c/span\u003e below.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "Rule ID\n"
                },
                "ruleType": {
                    "type": "string",
                    "description": "Rule Type\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "This parameter is required only if you set the `RuleType` parameter to `BACKUP`. This parameter specifies the backup schedule settings. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.  *   startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds. *   interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:hbr/PolicyRuleTagFilter:PolicyRuleTagFilter"
                    },
                    "description": "This parameter is required only when the value of RuleType is TAG. Resource label filtering rules. See \u003cspan pulumi-lang-nodejs=\"`tagFilters`\" pulumi-lang-dotnet=\"`TagFilters`\" pulumi-lang-go=\"`tagFilters`\" pulumi-lang-python=\"`tag_filters`\" pulumi-lang-yaml=\"`tagFilters`\" pulumi-lang-java=\"`tagFilters`\"\u003e`tagFilters`\u003c/span\u003e below.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "Vault ID\n"
                }
            },
            "type": "object",
            "required": [
                "ruleType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "archiveDays",
                        "ruleId",
                        "ruleType"
                    ]
                }
            }
        },
        "alicloud:hbr/PolicyRuleDataSourceFilter:PolicyRuleDataSourceFilter": {
            "properties": {
                "sourceType": {
                    "type": "string",
                    "description": "The data source type. Value range: UDM_ECS: indicates that the ECS machine is backed up. This data source type is supported only when PolicyType is set to UDM_ECS_ONLY. OSS: indicates an OSS backup. This data source type is supported only when the PolicyType value is STANDARD. NAS: indicates an Alibaba Cloud NAS backup. This data source type is supported only when the PolicyType value is STANDARD. ECS_FILE: indicates an ECS file backup. This data source type is supported only when the PolicyType value is STANDARD. OTS: indicates the Tablestore backup. This data source type is supported only when the PolicyType value is STANDARD.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/PolicyRuleRetentionRule:PolicyRuleRetentionRule": {
            "properties": {
                "advancedRetentionType": {
                    "type": "string",
                    "description": "Valid values: \u003cspan pulumi-lang-nodejs=\"`annually`\" pulumi-lang-dotnet=\"`Annually`\" pulumi-lang-go=\"`annually`\" pulumi-lang-python=\"`annually`\" pulumi-lang-yaml=\"`annually`\" pulumi-lang-java=\"`annually`\"\u003e`annually`\u003c/span\u003e, `MONTHLY`, and `WEEKLY`:- \u003cspan pulumi-lang-nodejs=\"`annually`\" pulumi-lang-dotnet=\"`Annually`\" pulumi-lang-go=\"`annually`\" pulumi-lang-python=\"`annually`\" pulumi-lang-yaml=\"`annually`\" pulumi-lang-java=\"`annually`\"\u003e`annually`\u003c/span\u003e: the first backup of each year. - `MONTHLY`: The first backup of the month. - `WEEKLY`: The first backup of the week. - `DAILY`: The first backup of the day.\n"
                },
                "retention": {
                    "type": "integer",
                    "description": "Retention time, in days\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/PolicyRuleTagFilter:PolicyRuleTagFilter": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The tag key.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Tag matching rules, support EQUAL: Match tag key and tag value. NOT: matches the tag key, but does NOT match the tag value.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The label value, which is empty and represents any value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/RestoreJobOtsDetail:RestoreJobOtsDetail": {
            "properties": {
                "overwriteExisting": {
                    "type": "boolean",
                    "description": "Whether to overwrite the existing table storage recovery task. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "overwriteExisting"
                    ]
                }
            }
        },
        "alicloud:hbr/ServerBackupPlanDetail:ServerBackupPlanDetail": {
            "properties": {
                "appConsistent": {
                    "type": "boolean",
                    "description": "Whether to turn on application consistency. The application consistency snapshot backs up memory data and ongoing database transactions at the time of snapshot creation to ensure the consistency of application system data and database transactions. By applying consistent snapshots, there is no data damage or loss, so as to avoid log rollback during database startup and ensure that the application is in a consistent startup state. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "destinationRegionId": {
                    "type": "string",
                    "description": "Only vaild when DoCopy is true. The destination region ID when replicating to another region. **Note:** Once you set a value of this property, you cannot set it to an empty string anymore.\n"
                },
                "destinationRetention": {
                    "type": "integer",
                    "description": "Only vaild when DoCopy is true. The retention days of the destination backup. When not specified, the destination backup will be saved permanently. **Note:** Once you set a value of this property, you cannot set it to an empty string anymore.\n"
                },
                "diskIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of cloud disks to be backed up in the ECS instance. When not specified, a snapshot is executed for all the disks on the ECS instance.\n"
                },
                "doCopy": {
                    "type": "boolean",
                    "description": "Whether replicate to another region. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableFsFreeze": {
                    "type": "boolean",
                    "description": "Only the Linux system is valid. Whether to use the Linux FsFreeze mechanism to ensure that the file system is read-only consistent before creating a storage snapshot. The default is True. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "postScriptPath": {
                    "type": "string",
                    "description": "Only vaild for the linux system when AppConsistent is true. The application thaw script path (e.g. /tmp/postscript.sh). The postscript.sh script must meet the following conditions: in terms of permissions, only the root user as the owner has read, write, and execute permissions, that is, 700 permissions. In terms of content, the script content needs to be customized according to the application itself. This indicates that this parameter must be set when creating an application consistency snapshot for a Linux instance. If the script is set incorrectly (for example, permissions, save path, or file name are set incorrectly), the resulting snapshot is a file system consistency snapshot.\n"
                },
                "preScriptPath": {
                    "type": "string",
                    "description": "Only vaild for the linux system when AppConsistent is true. Apply the freeze script path (e.g. /tmp/prescript.sh). prescript.sh scripts must meet the following conditions: in terms of permissions, only root, as the owner, has read, write, and execute permissions, that is, 700 permissions. In terms of content, the script content needs to be customized according to the application itself. This indicates that this parameter must be set when creating an application consistency snapshot for a Linux instance. If the script is set incorrectly (for example, permissions, save path, or file name are set incorrectly), the resulting snapshot is a file system consistency snapshot.\n"
                },
                "snapshotGroup": {
                    "type": "boolean",
                    "description": "Whether to turn on file system consistency. If SnapshotGroup is true, when AppConsistent is true but the relevant conditions are not met or AppConsistent is false, the resulting snapshot will be a file system consistency snapshot. The file system consistency ensures that the file system memory and disk information are synchronized at the time of snapshot creation, and the file system write operation is frozen to make the file system in a consistent state. The file system consistency snapshot can prevent the operating system from performing disk inspection and repair operations such as CHKDSK or fsck after restart. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Only the Linux system is valid, and the IO freeze timeout period. The default is 30 seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "appConsistent",
                "snapshotGroup"
            ]
        },
        "alicloud:hbr/getBackupJobsFilter:getBackupJobsFilter": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the field to filter. Valid values: `PlanId`, `VaultId`, `InstanceId`, `Bucket`, `FileSystemId`, `CompleteTime`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator of the field to filter. Valid values: `EQUAL`, `NOT_EQUAL`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `BETWEEN`, `IN`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of values that are accepted for the given field.\n\n\u003e **NOTE:** Numeric types such as `CompleteTime` do not support `IN` operations for the time being.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/getBackupJobsJob:getBackupJobsJob": {
            "properties": {
                "actualBytes": {
                    "type": "string",
                    "description": "The actual data volume of the backup task (After deduplication) . Unit byte.\n"
                },
                "actualItems": {
                    "type": "string",
                    "description": "The actual number of items in the backup task. (Currently only file backup is available).\n"
                },
                "backJobName": {
                    "type": "string",
                    "description": "The name of backup job.\n"
                },
                "backupJobId": {
                    "type": "string",
                    "description": "The ID of the backup job.\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "Backup type. Valid values: `COMPLETE`(full backup).\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "The name of target OSS bucket.\n"
                },
                "bytesDone": {
                    "type": "string",
                    "description": "The amount of backup data (Incremental). Unit byte.\n"
                },
                "bytesTotal": {
                    "type": "string",
                    "description": "The total amount of data sources. Unit byte.\n"
                },
                "completeTime": {
                    "type": "string",
                    "description": "The completion time of backup job. UNIX time seconds.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of backup job. UNIX time seconds.\n"
                },
                "crossAccountRoleName": {
                    "type": "string",
                    "description": "The role name created in the original account RAM backup by the cross account managed by the current account. It is valid only when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`sourceType`\u003c/span\u003e is `ECS_FILE`, `NAS`, `OSS` or `OTS`.\n"
                },
                "crossAccountType": {
                    "type": "string",
                    "description": "The type of the cross account backup. It is valid only when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`sourceType`\u003c/span\u003e is `ECS_FILE`, `NAS`, `OSS` or `OTS`.\n"
                },
                "crossAccountUserId": {
                    "type": "integer",
                    "description": "The original account ID of the cross account backup managed by the current account. It is valid only when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`sourceType`\u003c/span\u003e is `ECS_FILE`, `NAS`, `OSS` or `OTS`.\n"
                },
                "errorMessage": {
                    "type": "string",
                    "description": "Error message.\n"
                },
                "exclude": {
                    "type": "string",
                    "description": "Exclude path. String of Json list. Up to 255 characters. e.g. `\"[\\\"/home/work\\\"]\"`\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of destination file system.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the backup job.\n"
                },
                "include": {
                    "type": "string",
                    "description": "Include path. String of Json list. Up to 255 characters. e.g. `\"[\\\"/var\\\"]\"`\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of target ECS instance.\n"
                },
                "itemsDone": {
                    "type": "string",
                    "description": "The number of items restore job recovered.\n"
                },
                "itemsTotal": {
                    "type": "string",
                    "description": "The total number of items restore job recovered.\n"
                },
                "nasCreateTime": {
                    "type": "string",
                    "description": "File system creation time. UNIX time in seconds.\n"
                },
                "otsDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:hbr/getBackupJobsJobOtsDetail:getBackupJobsJobOtsDetail"
                    }
                },
                "paths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of backup path. e.g. `[\"/home\", \"/var\"]`.\n"
                },
                "planId": {
                    "type": "string",
                    "description": "The ID of a backup plan.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The prefix of Oss bucket files.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "Backup progress. The value is 100%*100.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of data source. Valid Values: `ECS_FILE`, `OSS`, `NAS`, `UDM_DISK`.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The scheduled backup start time. UNIX time seconds.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of restore job. Valid values: `COMPLETE` , `PARTIAL_COMPLETE`, `FAILED`.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of backup job. UNIX time seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "actualBytes",
                "actualItems",
                "backJobName",
                "backupJobId",
                "backupType",
                "bucket",
                "bytesDone",
                "bytesTotal",
                "completeTime",
                "createTime",
                "crossAccountRoleName",
                "crossAccountType",
                "crossAccountUserId",
                "errorMessage",
                "exclude",
                "fileSystemId",
                "id",
                "include",
                "instanceId",
                "itemsDone",
                "itemsTotal",
                "nasCreateTime",
                "otsDetails",
                "paths",
                "planId",
                "prefix",
                "progress",
                "sourceType",
                "startTime",
                "status",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getBackupJobsJobOtsDetail:getBackupJobsJobOtsDetail": {
            "properties": {
                "tableNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "tableNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getEcsBackupClientsClient:getEcsBackupClientsClient": {
            "properties": {
                "archType": {
                    "type": "string",
                    "description": "The system architecture of client, only the ECS File Backup Client is available. Valid values: `AMD64` , \u003cspan pulumi-lang-nodejs=\"`386`\" pulumi-lang-dotnet=\"`386`\" pulumi-lang-go=\"`386`\" pulumi-lang-python=\"`386`\" pulumi-lang-yaml=\"`386`\" pulumi-lang-java=\"`386`\"\u003e`386`\u003c/span\u003e.\n"
                },
                "backupStatus": {
                    "type": "string",
                    "description": "Client protected status. Valid values: `UNPROTECTED`, `PROTECTED`.\n"
                },
                "clientType": {
                    "type": "string",
                    "description": "The type of client. Valid values: `ECS_CLIENT` (ECS File Backup Client).\n"
                },
                "clientVersion": {
                    "type": "string",
                    "description": "The version of client.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of client. Unix time in seconds.\n"
                },
                "dataNetworkType": {
                    "type": "string",
                    "description": "The data plane access point type. Valid Values: `PUBLIC`, `VPC`, `CLASSIC`.\n"
                },
                "dataProxySetting": {
                    "type": "string",
                    "description": "The data plane proxy settings. Valid Values: `DISABLE`, `USE_CONTROL_PROXY`, `CUSTOM`.\n* `USE_CONTROL_PROXY` (Default, the same with control plane)\n* `CUSTOM` (Custom configuration items for the HTTP protocol).\n"
                },
                "ecsBackupClientId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "hostname": {
                    "type": "string",
                    "description": "The hostname of ECS instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ecs Backup Client.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of ECS instance. When the client type is ECS file backup client, it indicates the ID of ECS instance. When the client type is a local file backup client, it is a hardware fingerprint generated based on system information.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of ECS instance.\n"
                },
                "lastHeartBeatTime": {
                    "type": "string",
                    "description": "The last heartbeat time of client. Unix Time Seconds.\n"
                },
                "maxClientVersion": {
                    "type": "string",
                    "description": "The latest version of client.\n"
                },
                "maxCpuCore": {
                    "type": "string",
                    "description": "The number of CPU cores used by a single backup task, 0 means no restrictions.\n"
                },
                "maxWorker": {
                    "type": "string",
                    "description": "The number of concurrent jobs for a single backup task, 0 means no restrictions.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "The operating system type of client, only the ECS File Backup Client is available. Valid values: \u003cspan pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\"\u003e`windows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linux`\" pulumi-lang-dotnet=\"`Linux`\" pulumi-lang-go=\"`linux`\" pulumi-lang-python=\"`linux`\" pulumi-lang-yaml=\"`linux`\" pulumi-lang-java=\"`linux`\"\u003e`linux`\u003c/span\u003e.\n"
                },
                "privateIpv4": {
                    "type": "string",
                    "description": "Intranet IP address of the instance, only available for ECS file backup client.\n"
                },
                "proxyHost": {
                    "type": "string",
                    "description": "Custom data plane proxy server host address.\n"
                },
                "proxyPassword": {
                    "type": "string",
                    "description": "The password of custom data plane proxy server.\n"
                },
                "proxyPort": {
                    "type": "string",
                    "description": "Custom data plane proxy server host port.\n"
                },
                "proxyUser": {
                    "type": "string",
                    "description": "The username of custom data plane proxy server.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of client. Unix Time Seconds.\n"
                },
                "useHttps": {
                    "type": "boolean",
                    "description": "Indicates whether to use the HTTPS protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of Zone.\n"
                }
            },
            "type": "object",
            "required": [
                "archType",
                "backupStatus",
                "clientType",
                "clientVersion",
                "createTime",
                "dataNetworkType",
                "dataProxySetting",
                "ecsBackupClientId",
                "hostname",
                "id",
                "instanceId",
                "instanceName",
                "lastHeartBeatTime",
                "maxClientVersion",
                "maxCpuCore",
                "maxWorker",
                "osType",
                "privateIpv4",
                "proxyHost",
                "proxyPassword",
                "proxyPort",
                "proxyUser",
                "status",
                "updatedTime",
                "useHttps",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getEcsBackupPlansPlan:getEcsBackupPlansPlan": {
            "properties": {
                "backupType": {
                    "type": "string",
                    "description": "Backup type. Valid values: `COMPLETE`.\n"
                },
                "createTime": {
                    "type": "string"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The creation time of the backup plan. UNIX time in seconds.\n"
                },
                "detail": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Whether to be suspended. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ecsBackupPlanId": {
                    "type": "string",
                    "description": "The ID of ecs backup plan.\n"
                },
                "ecsBackupPlanName": {
                    "type": "string",
                    "description": "The name of the backup plan.\n"
                },
                "exclude": {
                    "type": "string",
                    "description": "Exclude path. String of Json list. Up to 255 characters. e.g. `\"[\\\"/home/work\\\"]\"`\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of ecs backup plan.\n"
                },
                "include": {
                    "type": "string",
                    "description": "Include path. String of Json list. Up to 255 characters. e.g. `\"[\\\"/var\\\"]\"`\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of ECS instance.\n"
                },
                "options": {
                    "type": "string",
                    "description": "Windows operating system with application consistency using VSS. eg: {`UseVSS`:false}.\n"
                },
                "paths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Backup path. e.g. `[\"/home\", \"/var\"]`\n"
                },
                "retention": {
                    "type": "string",
                    "description": "Backup retention days, the minimum is 1.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "Backup strategy. Optional format: `I|{startTime}|{interval}`. It means to execute a backup task every `{interval}` starting from `{startTime}`. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.\n* `startTime` Backup start time, UNIX time seconds.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of backup source.\n"
                },
                "speedLimit": {
                    "type": "string",
                    "description": "Flow control. The format is: {start}|{end}|{bandwidth}. Use `|` to separate multiple flow control configurations, multiple flow control configurations not allowed to have overlapping times.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of the backup plan. UNIX time in seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of Backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "backupType",
                "createTime",
                "createdTime",
                "detail",
                "disabled",
                "ecsBackupPlanId",
                "ecsBackupPlanName",
                "exclude",
                "id",
                "include",
                "instanceId",
                "options",
                "paths",
                "retention",
                "schedule",
                "sourceType",
                "speedLimit",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getHanaBackupClientsHanaBackupClient:getHanaBackupClientsHanaBackupClient": {
            "properties": {
                "alertSetting": {
                    "type": "string",
                    "description": "The alert settings.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the backup client.\n"
                },
                "clientName": {
                    "type": "string",
                    "description": "The name of the backup client.\n"
                },
                "clientType": {
                    "type": "string",
                    "description": "The type of the backup client.\n"
                },
                "clientVersion": {
                    "type": "string",
                    "description": "The version number of the backup client.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the SAP HANA instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Hana Backup Client. It formats as `\u003cvault_id\u003e:\u003cclient_id\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the ECS instance.\n"
                },
                "maxVersion": {
                    "type": "string",
                    "description": "The maximum version number of the backup client.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Hana Backup Client. Valid Values: `REGISTERED`, `ACTIVATED`, `DEACTIVATED`, `INSTALLING`, `INSTALL_FAILED`, `NOT_INSTALLED`, `UPGRADING`, `UPGRADE_FAILED`, `UNINSTALLING`, `UNINSTALL_FAILED`, `STOPPED`, `UNKNOWN`.\n"
                },
                "statusMessage": {
                    "type": "string",
                    "description": "The status information.\n"
                },
                "useHttps": {
                    "type": "boolean",
                    "description": "Indicates whether data is transmitted over HTTPS.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of the backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "alertSetting",
                "clientId",
                "clientName",
                "clientType",
                "clientVersion",
                "clusterId",
                "id",
                "instanceId",
                "instanceName",
                "maxVersion",
                "networkType",
                "status",
                "statusMessage",
                "useHttps",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getHanaBackupPlansPlan:getHanaBackupPlansPlan": {
            "properties": {
                "backupPrefix": {
                    "type": "string",
                    "description": "The backup prefix.\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "The backup type.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the SAP HANA instance.\n"
                },
                "databaseName": {
                    "type": "string",
                    "description": "The name of the database.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "pageTotal": {
                    "type": "string"
                },
                "planId": {
                    "type": "string",
                    "description": "The ID of the backup plan.\n"
                },
                "planName": {
                    "type": "string",
                    "description": "The name of the backup plan.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "The backup policy.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of the backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "backupPrefix",
                "backupType",
                "clusterId",
                "databaseName",
                "id",
                "pageTotal",
                "planId",
                "planName",
                "schedule",
                "status",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getHanaInstancesInstance:getHanaInstancesInstance": {
            "properties": {
                "alertSetting": {
                    "type": "string",
                    "description": "The alert settings. Valid value: `INHERITED`, which indicates that the backup client sends alert notifications in the same way as the backup vault.\n"
                },
                "hanaInstanceId": {
                    "type": "string",
                    "description": "The ID of the SAP HANA instance.\n"
                },
                "hanaName": {
                    "type": "string",
                    "description": "The name of the SAP HANA instance.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The private or internal IP address of the host where the primary node of the SAP HANA instance resides.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Hana Instance. The value formats as `\u003cvault_id\u003e:\u003chana_instance_id\u003e`.\n"
                },
                "instanceNumber": {
                    "type": "integer",
                    "description": "The instance number of the SAP HANA system.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the SAP HANA instance.\n"
                },
                "statusMessage": {
                    "type": "string",
                    "description": "The status information.\n"
                },
                "useSsl": {
                    "type": "boolean",
                    "description": "Indicates whether the SAP HANA instance is connected over Secure Sockets Layer (SSL).\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The username of the SYSTEMDB database.\n"
                },
                "validateCertificate": {
                    "type": "boolean",
                    "description": "Indicates whether the SSL certificate of the SAP HANA instance is verified.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of the backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "alertSetting",
                "hanaInstanceId",
                "hanaName",
                "host",
                "id",
                "instanceNumber",
                "resourceGroupId",
                "status",
                "statusMessage",
                "useSsl",
                "userName",
                "validateCertificate",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getNasBackupPlansPlan:getNasBackupPlansPlan": {
            "properties": {
                "backupType": {
                    "type": "string",
                    "description": "Backup type. Valid values: `COMPLETE`.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "File System Creation Time. **Note** The time format of the API adopts the ISO 8601 format, such as `2021-07-09T15:45:30CST`.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The creation time of the backup plan. UNIX time in seconds.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Whether to be suspended. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The File System ID of Nas.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of Nas backup plan.\n"
                },
                "nasBackupPlanId": {
                    "type": "string",
                    "description": "The ID of Nas backup plan.\n"
                },
                "nasBackupPlanName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "options": {
                    "type": "string",
                    "description": "Options field of Nas backup plan.\n"
                },
                "paths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of backup path. Up to 65536 Characters. e.g.`[\"/home\", \"/var\"]`\n"
                },
                "retention": {
                    "type": "string",
                    "description": "Backup retention days, the minimum is 1.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "Backup strategy. Optional format: `I|{startTime}|{interval}`. It means to execute a backup task every `{interval}` starting from `{startTime}`. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.\n* `startTime` Backup start time, UNIX time seconds.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of the backup plan. UNIX time in seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "backupType",
                "createTime",
                "createdTime",
                "disabled",
                "fileSystemId",
                "id",
                "nasBackupPlanId",
                "nasBackupPlanName",
                "options",
                "paths",
                "retention",
                "schedule",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getOssBackupPlansPlan:getOssBackupPlansPlan": {
            "properties": {
                "backupType": {
                    "type": "string",
                    "description": "Backup type. Valid values: `COMPLETE`.\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "The name of OSS bucket.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The creation time of the backup plan. UNIX time in seconds.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Whether to be suspended. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of Oss backup plan.\n"
                },
                "ossBackupPlanId": {
                    "type": "string",
                    "description": "The ID of Oss backup plan.\n"
                },
                "ossBackupPlanName": {
                    "type": "string",
                    "description": "The name of the backup plan. 1~64 characters, the backup plan name of each data source type in a single warehouse required to be unique.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "Backup prefix.\n"
                },
                "retention": {
                    "type": "string",
                    "description": "Backup retention days, the minimum is 1.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task is not completed yet, the next backup task will not be triggered.\n* `startTime` Backup start time, UNIX time seconds.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of the backup plan. UNIX time in seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "backupType",
                "bucket",
                "createdTime",
                "disabled",
                "id",
                "ossBackupPlanId",
                "ossBackupPlanName",
                "prefix",
                "retention",
                "schedule",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getOtsBackupPlansPlan:getOtsBackupPlansPlan": {
            "properties": {
                "backupType": {
                    "type": "string",
                    "description": "The Backup type. Valid values: `COMPLETE`.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The creation time of the backup plan. UNIX time in seconds.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Whether to be suspended. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of ots backup plan.\n"
                },
                "otsBackupPlanId": {
                    "type": "string",
                    "description": "The ID of ots backup plan.\n"
                },
                "otsBackupPlanName": {
                    "type": "string",
                    "description": "The name of the backup plan. 1~64 characters, the backup plan name of each data source type in a single warehouse required to be unique.\n"
                },
                "otsDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:hbr/getOtsBackupPlansPlanOtsDetail:getOtsBackupPlansPlanOtsDetail"
                    }
                },
                "retention": {
                    "type": "string",
                    "description": "The Backup retention days, the minimum is 1.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "The Backup strategy. Optional format: I|{startTime}|{interval}. It means to execute a backup task every {interval} starting from {startTime}. The backup task for the elapsed time will not be compensated. If the last backup task is not completed yet, the next backup task will not be triggered.\n* `startTime` Backup start time, UNIX time seconds.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the data source.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of the backup plan. UNIX time in seconds.\n*ots_detail - The details about the Tablestore instance.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "backupType",
                "createdTime",
                "disabled",
                "id",
                "otsBackupPlanId",
                "otsBackupPlanName",
                "otsDetails",
                "retention",
                "schedule",
                "sourceType",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getOtsBackupPlansPlanOtsDetail:getOtsBackupPlansPlanOtsDetail": {
            "properties": {
                "tableNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "tableNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getOtsSnapshotsSnapshot:getOtsSnapshotsSnapshot": {
            "properties": {
                "actualBytes": {
                    "type": "string",
                    "description": "The actual amount of backup snapshots after duplicates are removed. Unit: bytes.\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "The backup type. Valid value: `COMPLETE`, which indicates full backup.\n"
                },
                "bytesTotal": {
                    "type": "string",
                    "description": "The total amount of data. Unit: bytes.\n"
                },
                "completeTime": {
                    "type": "string",
                    "description": "The time when the backup snapshot was completed. This value is a UNIX timestamp. Unit: seconds.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the Table store instance was created. This value is a UNIX timestamp. Unit: seconds.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The time when the backup snapshot was created. This value is a UNIX timestamp. Unit: seconds.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the backup snapshot.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the Table store instance.\n"
                },
                "jobId": {
                    "type": "string",
                    "description": "The ID of the backup job.\n"
                },
                "parentSnapshotHash": {
                    "type": "string",
                    "description": "The hash value of the parent backup snapshot.\n"
                },
                "rangeEnd": {
                    "type": "string",
                    "description": "The time when the backup job ended. This value is a UNIX timestamp. Unit: milliseconds.\n"
                },
                "rangeStart": {
                    "type": "string",
                    "description": "The time when the backup job started. This value is a UNIX timestamp. Unit: milliseconds.\n"
                },
                "retention": {
                    "type": "string",
                    "description": "The retention period of the backup snapshot.\n"
                },
                "snapshotHash": {
                    "type": "string",
                    "description": "The hash value of the backup snapshot.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the backup snapshot.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the data source. Valid values: `ECS_FILE`,`PARTIAL_COMPLETE`,`FAILED`\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time of the backup snapshot. This value is a UNIX timestamp. Unit: seconds.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the backup job. Valid values: `COMPLETE`,`PARTIAL_COMPLETE`,`FAILED`.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of the table in the Table store instance.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The time when the backup snapshot was updated. This value is a UNIX timestamp. Unit: seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of the backup vault that stores the backup snapshot.\n"
                }
            },
            "type": "object",
            "required": [
                "actualBytes",
                "backupType",
                "bytesTotal",
                "completeTime",
                "createTime",
                "createdTime",
                "id",
                "instanceName",
                "jobId",
                "parentSnapshotHash",
                "rangeEnd",
                "rangeStart",
                "retention",
                "snapshotHash",
                "snapshotId",
                "sourceType",
                "startTime",
                "status",
                "tableName",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getReplicationVaultRegionsRegion:getReplicationVaultRegionsRegion": {
            "properties": {
                "replicationRegionId": {
                    "type": "string",
                    "description": "The ID of the replication region.\n"
                }
            },
            "type": "object",
            "required": [
                "replicationRegionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getRestoreJobsJob:getRestoreJobsJob": {
            "properties": {
                "actualBytes": {
                    "type": "string",
                    "description": "The actual size of Snapshot.\n"
                },
                "actualItems": {
                    "type": "string",
                    "description": "The actual number of files.\n"
                },
                "bytesDone": {
                    "type": "string",
                    "description": "The size of restore job recovered.\n"
                },
                "bytesTotal": {
                    "type": "string",
                    "description": "The total size of restore job recovered.\n"
                },
                "completeTime": {
                    "type": "string",
                    "description": "The completion time of restore Job.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of restore job.\n"
                },
                "errorFile": {
                    "type": "string"
                },
                "errorMessage": {
                    "type": "string",
                    "description": "The error message of recovery task execution.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expiration time of restore job. Unix Time in seconds.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the restore job.\n"
                },
                "itemsDone": {
                    "type": "string",
                    "description": "The number of items restore job recovered.\n"
                },
                "itemsTotal": {
                    "type": "string",
                    "description": "The total number of items restore job recovered.\n"
                },
                "options": {
                    "type": "string",
                    "description": "Recovery Options.\n"
                },
                "parentId": {
                    "type": "string"
                },
                "progress": {
                    "type": "integer",
                    "description": "The recovery progress.\n"
                },
                "restoreJobId": {
                    "type": "string",
                    "description": "The ID of restore job.\n"
                },
                "restoreType": {
                    "type": "string",
                    "description": "The type of recovery destination. Valid Values: `ECS_FILE`, `OSS`, `NAS`.\n"
                },
                "snapshotHash": {
                    "type": "string",
                    "description": "The hashcode of Snapshot.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of Snapshot.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The list of data source types. Valid values: `ECS_FILE`, `NAS`, `OSS`, `OTS_TABLE`,`UDM_ECS_ROLLBACK`.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time of restore job. Unix Time in Seconds.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of restore job.\n"
                },
                "targetBucket": {
                    "type": "string",
                    "description": "The name of target ofo OSS bucket.\n"
                },
                "targetClientId": {
                    "type": "string"
                },
                "targetCreateTime": {
                    "type": "string",
                    "description": "The creation time of destination file system.\n"
                },
                "targetDataSourceId": {
                    "type": "string"
                },
                "targetFileSystemId": {
                    "type": "string",
                    "description": "The ID of destination file system.\n"
                },
                "targetInstanceId": {
                    "type": "string",
                    "description": "The ID of target ECS instance.\n"
                },
                "targetPath": {
                    "type": "string",
                    "description": "The target file path of ECS instance.\n"
                },
                "targetPrefix": {
                    "type": "string",
                    "description": "The file prefix of target OSS object.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update Time of restore job. Unix Time in Seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of backup vault.\n"
                }
            },
            "type": "object",
            "required": [
                "actualBytes",
                "actualItems",
                "bytesDone",
                "bytesTotal",
                "completeTime",
                "createTime",
                "errorFile",
                "errorMessage",
                "expireTime",
                "id",
                "itemsDone",
                "itemsTotal",
                "options",
                "parentId",
                "progress",
                "restoreJobId",
                "restoreType",
                "snapshotHash",
                "snapshotId",
                "sourceType",
                "startTime",
                "status",
                "targetBucket",
                "targetClientId",
                "targetCreateTime",
                "targetDataSourceId",
                "targetFileSystemId",
                "targetInstanceId",
                "targetPath",
                "targetPrefix",
                "updatedTime",
                "vaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getServerBackupPlansFilter:getServerBackupPlansFilter": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the field to filter. Valid values: `planId`, `instanceId`, `planName`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of values that are accepted for the given field.\n"
                }
            },
            "type": "object"
        },
        "alicloud:hbr/getServerBackupPlansPlan:getServerBackupPlansPlan": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of backup plan.\n"
                },
                "details": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:hbr/getServerBackupPlansPlanDetail:getServerBackupPlansPlanDetail"
                    },
                    "description": "ECS server backup plan details.\n"
                },
                "disabled": {
                    "type": "boolean",
                    "description": "Whether to disable the backup task. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ecsServerBackupPlanId": {
                    "type": "string",
                    "description": "The ID of the server backup plan.\n"
                },
                "ecsServerBackupPlanName": {
                    "type": "string",
                    "description": "The name of the backup plan. 1~64 characters, the backup plan name of each data source type in a single warehouse required to be unique.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the server backup plan.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of ECS Instance.\n"
                },
                "retention": {
                    "type": "string",
                    "description": "Backup retention days, the minimum is 1.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "Backup strategy.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "details",
                "disabled",
                "ecsServerBackupPlanId",
                "ecsServerBackupPlanName",
                "id",
                "instanceId",
                "retention",
                "schedule"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getServerBackupPlansPlanDetail:getServerBackupPlansPlanDetail": {
            "properties": {
                "appConsistent": {
                    "type": "boolean",
                    "description": "Whether to turn on application consistency. The application consistency snapshot backs up memory data and ongoing database transactions at the time of snapshot creation to ensure the consistency of application system data and database transactions. By applying consistent snapshots, there is no data damage or loss, so as to avoid log rollback during database startup and ensure that the application is in a consistent startup state. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "destinationRegionId": {
                    "type": "string",
                    "description": "Only vaild when DoCopy is true. The destination region ID when replicating to another region. **Note:** Once you set a value of this property, you cannot set it to an empty string anymore.\n"
                },
                "destinationRetention": {
                    "type": "integer",
                    "description": "Only vaild when DoCopy is true. The retention days of the destination backup. When not specified, the destination backup will be saved permanently. **Note:** Once you set a value of this property, you cannot set it to an empty string anymore.\n"
                },
                "diskIdLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of cloud disks to be backed up in the ECS instance. When not specified, a snapshot is executed for all the disks on the ECS instance.\n"
                },
                "doCopy": {
                    "type": "boolean",
                    "description": "Whether replicate to another region. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableFsFreeze": {
                    "type": "boolean",
                    "description": "Only the Linux system is valid. Whether to use the Linux FsFreeze mechanism to ensure that the file system is read-only consistent before creating a storage snapshot. The default is True. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "postScriptPath": {
                    "type": "string",
                    "description": "Only vaild for the linux system when AppConsistent is true. The application thaw script path (e.g. /tmp/postscript.sh). The postscript.sh script must meet the following conditions: in terms of permissions, only the root user as the owner has read, write, and execute permissions, that is, 700 permissions. In terms of content, the script content needs to be customized according to the application itself. This indicates that this parameter must be set when creating an application consistency snapshot for a Linux instance. If the script is set incorrectly (for example, permissions, save path, or file name are set incorrectly), the resulting snapshot is a file system consistency snapshot.\n"
                },
                "preScriptPath": {
                    "type": "string",
                    "description": "Only vaild for the linux system when AppConsistent is true. Apply the freeze script path (e.g. /tmp/prescript.sh). prescript.sh scripts must meet the following conditions: in terms of permissions, only root, as the owner, has read, write, and execute permissions, that is, 700 permissions. In terms of content, the script content needs to be customized according to the application itself. This indicates that this parameter must be set when creating an application consistency snapshot for a Linux instance. If the script is set incorrectly (for example, permissions, save path, or file name are set incorrectly), the resulting snapshot is a file system consistency snapshot.\n"
                },
                "snapshotGroup": {
                    "type": "boolean",
                    "description": "Whether to turn on file system consistency. If SnapshotGroup is true, when AppConsistent is true but the relevant conditions are not met or AppConsistent is false, the resulting snapshot will be a file system consistency snapshot. The file system consistency ensures that the file system memory and disk information are synchronized at the time of snapshot creation, and the file system write operation is frozen to make the file system in a consistent state. The file system consistency snapshot can prevent the operating system from performing disk inspection and repair operations such as CHKDSK or fsck after restart. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Only the Linux system is valid, and the IO freeze timeout period. The default is 30 seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "appConsistent",
                "destinationRegionId",
                "destinationRetention",
                "diskIdLists",
                "doCopy",
                "enableFsFreeze",
                "postScriptPath",
                "preScriptPath",
                "snapshotGroup",
                "timeoutInSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getSnapshotsSnapshot:getSnapshotsSnapshot": {
            "properties": {
                "actualBytes": {
                    "type": "string",
                    "description": "The actual data volume of the snapshot. Unit byte.\n"
                },
                "actualItems": {
                    "type": "string",
                    "description": "The actual number of items in the snapshot. (Currently only file backup is available).\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "Backup type. Possible values: `COMPLETE` (full backup).\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "The name of OSS bucket.\n"
                },
                "bytesDone": {
                    "type": "string",
                    "description": "The incremental amount of backup data. Unit byte.\n"
                },
                "bytesTotal": {
                    "type": "string",
                    "description": "The total amount of data sources. Unit byte.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of ECS backup client.\n"
                },
                "completeTime": {
                    "type": "string",
                    "description": "The time when the snapshot completed. UNIX time in seconds.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "File System Creation Time of Nas. Unix Time Seconds.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "Snapshot creation time. UNIX time in seconds.\n"
                },
                "errorFile": {
                    "type": "string"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of NAS File system.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of ECS instance.\n"
                },
                "itemsDone": {
                    "type": "string",
                    "description": "The number of backup items. (Currently only file backup is available).\n"
                },
                "itemsTotal": {
                    "type": "string",
                    "description": "The total number of data source items. (Currently only file backup is available).\n"
                },
                "jobId": {
                    "type": "string",
                    "description": "The job ID of backup task.\n"
                },
                "parentSnapshotHash": {
                    "type": "string",
                    "description": "The hashcode of parent backup snapshot.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Backup Path.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "Backup file prefix.\n"
                },
                "retention": {
                    "type": "string",
                    "description": "The number of days to keep.\n"
                },
                "snapshotHash": {
                    "type": "string",
                    "description": "The hashcode of Snapshot.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "Data source type, optional values: `ECS_FILE`, `OSS`, `NAS`.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time of the snapshot. UNIX time in seconds.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of snapshot execution. Possible values: `COMPLETE`, `PARTIAL_COMPLETE`, `FAILED`.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of snapshot. UNIX time in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "actualBytes",
                "actualItems",
                "backupType",
                "bucket",
                "bytesDone",
                "bytesTotal",
                "clientId",
                "completeTime",
                "createTime",
                "createdTime",
                "errorFile",
                "fileSystemId",
                "id",
                "instanceId",
                "itemsDone",
                "itemsTotal",
                "jobId",
                "parentSnapshotHash",
                "path",
                "prefix",
                "retention",
                "snapshotHash",
                "snapshotId",
                "sourceType",
                "startTime",
                "status",
                "updatedTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getUdmSnapshotsSnapshot:getUdmSnapshotsSnapshot": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "Cloud disk ID. This field is valid only when SourceType = UDM_ECS_DISK.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ECS instance ID\n"
                },
                "jobId": {
                    "type": "string",
                    "description": "The ID of the backup job that creates the snapshot.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "Data source type. Only UDM_ECS and UDM_ECS_DISK are supported.\n"
                },
                "startTime": {
                    "type": "integer",
                    "description": "Start Time\n"
                },
                "udmSnapshotId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "diskId",
                "id",
                "instanceId",
                "jobId",
                "sourceType",
                "startTime",
                "udmSnapshotId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hbr/getVaultsVault:getVaultsVault": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "The name of the OSS bucket of the Vault.\n"
                },
                "bytesDone": {
                    "type": "string",
                    "description": "The amount of backup data. The unit is Byte.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "The creation time of the Vault. UNIX time in seconds.\n"
                },
                "dedup": {
                    "type": "boolean",
                    "description": "Whether to enable the deduplication function for the database backup Vault.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the vault.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of vault.\n"
                },
                "indexAvailable": {
                    "type": "boolean",
                    "description": "Index available.\n"
                },
                "indexLevel": {
                    "type": "string",
                    "description": "Index level.\n"
                },
                "indexUpdateTime": {
                    "type": "string",
                    "description": "Index update time.\n"
                },
                "latestReplicationTime": {
                    "type": "string",
                    "description": "The time of the last remote backup synchronization.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "Billing model, possible values:\n* `FREE` is not billed\n* `V1` common vault billing model, including back-end storage capacity, client licenses and other billing items\n* `V2` new version of metering mode\n* `AEGIS` Billing method for cloud security use\n* `UNI_BACKUP` the backup of deduplication database\n* `ARCHIVE` archive library.\n"
                },
                "replication": {
                    "type": "boolean",
                    "description": "Whether it is a remote backup warehouse. It's a boolean value.\n"
                },
                "replicationSourceRegionId": {
                    "type": "string",
                    "description": "The region ID to which the remote backup Vault belongs.\n"
                },
                "replicationSourceVaultId": {
                    "type": "string",
                    "description": "The source vault ID of the remote backup Vault.\n"
                },
                "retention": {
                    "type": "string",
                    "description": "Warehouse-level data retention days, only valid for archive libraries.\n"
                },
                "searchEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable the backup search function.\n"
                },
                "sourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "status": {
                    "type": "string",
                    "description": "The status of Vault. Valid values: `CREATED`, `ERROR`, `UNKNOWN`.\n"
                },
                "storageSize": {
                    "type": "string",
                    "description": "Backup vault storage usage. The unit is Byte.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The update time of the Vault. UNIX time in seconds.\n"
                },
                "vaultId": {
                    "type": "string",
                    "description": "The ID of vault, same as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"
                },
                "vaultName": {
                    "type": "string",
                    "description": "The name of vault.\n"
                },
                "vaultStatusMessage": {
                    "type": "string",
                    "description": "Error status information of Vault. Only valid for remote backup warehouses. Only the remote backup warehouse is valid.\n"
                },
                "vaultStorageClass": {
                    "type": "string",
                    "description": "The storage class of vault. Valid values: `STANDARD`.\n"
                },
                "vaultType": {
                    "type": "string",
                    "description": "The type of Vault. Valid values: `STANDARD`,`OTS_BACKUP`.\n"
                }
            },
            "type": "object",
            "required": [
                "bucketName",
                "bytesDone",
                "createdTime",
                "dedup",
                "description",
                "id",
                "indexAvailable",
                "indexLevel",
                "indexUpdateTime",
                "latestReplicationTime",
                "paymentType",
                "replication",
                "replicationSourceRegionId",
                "replicationSourceVaultId",
                "retention",
                "searchEnabled",
                "sourceTypes",
                "status",
                "storageSize",
                "updatedTime",
                "vaultId",
                "vaultName",
                "vaultStatusMessage",
                "vaultStorageClass",
                "vaultType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:hologram/InstanceEndpoint:InstanceEndpoint": {
            "properties": {
                "alternativeEndpoints": {
                    "type": "string",
                    "description": "Some old instances have both AnyTunnel and SingleTunnel enabled. When switching from AnyTunnel to SingleTunnel, the endpoints of both are retained. Therefore, one more field is required to store the Endpoint.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to turn on the network.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "Domain name.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The network type.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC primary key.\n"
                },
                "vpcInstanceId": {
                    "type": "string",
                    "description": "The vpc instance ID.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the virtual switch.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alternativeEndpoints",
                        "enabled",
                        "endpoint",
                        "type",
                        "vpcId",
                        "vpcInstanceId",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:imm/getProjectsProject:getProjectsProject": {
            "properties": {
                "billingType": {
                    "type": "string",
                    "description": "The billing type. **Note:** This parameter is deprecated from 2021-04-01.\n"
                },
                "computeUnit": {
                    "type": "integer",
                    "description": "The maximum number of requests that can be processed per second. **Note:** This parameter is deprecated from 2021-04-01.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of project.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The service address of project.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of project.\n"
                },
                "modifyTime": {
                    "type": "string",
                    "description": "The modification time of project.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of project.\n"
                },
                "serviceRole": {
                    "type": "string",
                    "description": "The service role authorized to the Intelligent Media Management service to access other cloud resources.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of project.\n"
                }
            },
            "type": "object",
            "required": [
                "billingType",
                "computeUnit",
                "createTime",
                "endpoint",
                "id",
                "modifyTime",
                "project",
                "serviceRole",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:imp/AppTemplateConfigList:AppTemplateConfigList": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Configuration item key. Valid values: [\"config.appCallbackAuthKey\",\"config.appCallbackUrl\",\"config.callbackClass.live\",\"config.callbackClass.user\",\"config.livePullDomain\",\"config.livePushDomain\",\"config.multipleClientsLogin\",\"config.regionId\",\"config.streamChangeCallbackUrl\"].\n"
                },
                "value": {
                    "type": "string",
                    "description": "Configuration item content.\n\n\u003e **NOTE:**  By default, the attribute \u003cspan pulumi-lang-nodejs=\"`configList`\" pulumi-lang-dotnet=\"`ConfigList`\" pulumi-lang-go=\"`configList`\" pulumi-lang-python=\"`config_list`\" pulumi-lang-yaml=\"`configList`\" pulumi-lang-java=\"`configList`\"\u003e`configList`\u003c/span\u003e will return all of nine keys with empty value. If you want to set one or more of the key's value, you had better also set other keys, otherwise, there will be a diff.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "key",
                        "value"
                    ]
                }
            }
        },
        "alicloud:imp/getAppTemplatesTemplate:getAppTemplatesTemplate": {
            "properties": {
                "appTemplateCreator": {
                    "type": "string",
                    "description": "Apply template creator.\n"
                },
                "appTemplateId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "appTemplateName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "componentLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of components.\n"
                },
                "configLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:imp/getAppTemplatesTemplateConfigList:getAppTemplatesTemplateConfigList"
                    },
                    "description": "List of config.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the App Template.\n"
                },
                "integrationMode": {
                    "type": "string",
                    "description": "Integration mode (Integrated SDK:paasSDK, Model Room: standardRoom).\n"
                },
                "scene": {
                    "type": "string",
                    "description": "Application Template scenario, e-commerce business, classroom classroom.\n"
                },
                "sdkInfo": {
                    "type": "string",
                    "description": "SDK information.\n"
                },
                "standardRoomInfo": {
                    "type": "string",
                    "description": "Model room information.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Application template usage status.\n"
                }
            },
            "type": "object",
            "required": [
                "appTemplateCreator",
                "appTemplateId",
                "appTemplateName",
                "componentLists",
                "configLists",
                "createTime",
                "id",
                "integrationMode",
                "scene",
                "sdkInfo",
                "standardRoomInfo",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:imp/getAppTemplatesTemplateConfigList:getAppTemplatesTemplateConfigList": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Config key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Config Value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ims/getOidcProvidersProvider:getOidcProvidersProvider": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "ARN of OIDC identity provider.\n"
                },
                "clientIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Client ID.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation Time (UTC time).\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of OIDC identity provider.\n"
                },
                "fingerprints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The authentication fingerprint of the HTTPS CA certificate.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "issuanceLimitTime": {
                    "type": "integer",
                    "description": "The earliest time when an external IdP is allowed to issue an ID Token. If the iat field in the ID Token is greater than the current time, the request is rejected.Unit: hours. Value range: 1~168.\n"
                },
                "issuerUrl": {
                    "type": "string",
                    "description": "The issuer URL of the OIDC identity provider.\n"
                },
                "oidcProviderName": {
                    "type": "string",
                    "description": "The name of the OIDC identity provider.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "Modification Time (UTC time).\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "clientIds",
                "createTime",
                "description",
                "fingerprints",
                "id",
                "issuanceLimitTime",
                "issuerUrl",
                "oidcProviderName",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:index/MilvusInstanceComponent:MilvusInstanceComponent": {
            "properties": {
                "cuNum": {
                    "type": "integer",
                    "description": "The number of CU. For example: 4\n"
                },
                "cuType": {
                    "type": "string",
                    "description": "The calculation type. The default value is general, and the ram type needs to be opened with a work order.\n- general: Generic\n- ram: Capacity\n"
                },
                "diskSizeType": {
                    "type": "string",
                    "description": "Default Normal. The Query Node is configured with the capacity type, performance type, and capacity type Large, and the rest are configured with Normal.\n"
                },
                "replica": {
                    "type": "integer",
                    "description": "The number of component replicas. The number of highly available replicas must be greater than or equal to 2.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The component type. Different types need to be configured according to different versions.\n- Starter version: Array including standalone\n- Standard Edition: The configuration is different according to the 2.5 version and 2.6 version.\n2.5: proxy ,mix_coordinator,data,query,index\n2.6 need to configure: proxy,mix_coordinator,data,query,streaming\n"
                }
            },
            "type": "object",
            "required": [
                "cuNum",
                "replica",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cuNum",
                        "cuType",
                        "diskSizeType",
                        "replica",
                        "type"
                    ]
                }
            }
        },
        "alicloud:index/MilvusInstanceVswitchId:MilvusInstanceVswitchId": {
            "properties": {
                "vswId": {
                    "type": "string",
                    "description": "VSwitch id, which must correspond to the zone id.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "The availability zone must correspond to the vswId.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:index/OpenApiExplorerApiMcpServerAdditionalApiDescription:OpenApiExplorerApiMcpServerAdditionalApiDescription": {
            "properties": {
                "apiName": {
                    "type": "string",
                    "description": "The API name, such as ListApiMcpServers.\n"
                },
                "apiOverrideJson": {
                    "type": "string",
                    "description": "API structure definition information. You can use this parameter to directly modify the API description and parameter list. You can obtain the API definition information from an API endpoint such as https://api.aliyun.com/meta/v1/products/Ecs/versions/2014-05-26/apis/DescribeInstances/api.json.  \n\n\u003e **NOTE:** Note that required parameters must not be removed; otherwise, calls by the large model will continuously fail due to missing required parameters.\u003e\n"
                },
                "apiVersion": {
                    "type": "string",
                    "description": "API version information, typically in date format, such as 2014-05-26.\n"
                },
                "constParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:index/OpenApiExplorerApiMcpServerAdditionalApiDescriptionConstParameter:OpenApiExplorerApiMcpServerAdditionalApiDescriptionConstParameter"
                    },
                    "description": "Constant configuration information. When the MCP Server needs to fix certain tool parameters to specific values, you can configure this parameter to enforce those fixed values.  \nParameters configured as constants will not be returned as tool parameters through the MCP protocol. Large models cannot define these parameters. During execution, the MCP Server merges these constant values into the API call parameters.   See \u003cspan pulumi-lang-nodejs=\"`constParameters`\" pulumi-lang-dotnet=\"`ConstParameters`\" pulumi-lang-go=\"`constParameters`\" pulumi-lang-python=\"`const_parameters`\" pulumi-lang-yaml=\"`constParameters`\" pulumi-lang-java=\"`constParameters`\"\u003e`constParameters`\u003c/span\u003e below.\n"
                },
                "enableOutputSchema": {
                    "type": "boolean",
                    "description": "By default, this feature is disabled, and the MCP Server returns only the structure definition of input parameters. When enabled, the MCP Server returns the output parameter structure definition via the MCP protocol.  \n\n\u003e **NOTE:** The output parameter structure may be complex. Enabling this feature significantly increases the MCP context size. Use this feature with caution.\u003e\n"
                },
                "executeCliCommand": {
                    "type": "boolean",
                    "description": "Call interception. When this parameter is enabled, the MCP Server returns the complete CLI command name instead of directly executing the API call. Use this option when the API call is long-running or requires interaction with local files. The MCP Server enforces theoretical time limits for single-tool invocations:  \n- SSE protocol: up to 30 minutes\n- Streamable HTTP protocol: up to 1 minute\n\nFor tools whose single API execution exceeds 30 minutes, we recommend enabling this parameter. Install the CLI and complete account authentication on the machine initiating the call, then combine it with this tool for optimal results.\n\n\u003e **NOTE:** The identity used to execute the CLI differs from the identity used by the MCP Server. Pay attention to the associated security risks.\u003e\n"
                },
                "product": {
                    "type": "string",
                    "description": "The name of the cloud product, such as Ecs.\n"
                }
            },
            "type": "object"
        },
        "alicloud:index/OpenApiExplorerApiMcpServerAdditionalApiDescriptionConstParameter:OpenApiExplorerApiMcpServerAdditionalApiDescriptionConstParameter": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Parameter location. Currently, except for ROA-style body parameters (which support up to two levels), nested parameter configurations beyond two levels are not supported. If you need to configure a composite data structure, set the Value to a JSON object.  \n\nFor RPC-style APIs, examples include:\n- Name: sets the Name parameter to a fixed value.\n\nFor ROA-style APIs, examples include:\n- Name: sets a query or path parameter named Name to a fixed value;\n- body.Name: sets the Name field within the request body to a fixed value.\n\nConfigurations such as body.Name.Sub are not supported. If you need to set body.Name as a composite structure, specify the Value as a JSON object—for example, {\"Sub\": \"xxx\"}.\n\n\u003e **NOTE:**\u003cspan pulumi-lang-nodejs=\" xMcpRegionId \" pulumi-lang-dotnet=\" XMcpRegionId \" pulumi-lang-go=\" xMcpRegionId \" pulumi-lang-python=\" x_mcp_region_id \" pulumi-lang-yaml=\" xMcpRegionId \" pulumi-lang-java=\" xMcpRegionId \"\u003e xMcpRegionId \u003c/span\u003eis a built-in MCP parameter used to control the region and can also be configured as a fixed value to invoke services in a specified region.\u003e\n"
                },
                "value": {
                    "type": "string",
                    "description": "This property does not have a description in the spec, please add it before generating code.\n"
                }
            },
            "type": "object"
        },
        "alicloud:index/OpenApiExplorerApiMcpServerApi:OpenApiExplorerApiMcpServerApi": {
            "properties": {
                "apiVersion": {
                    "type": "string",
                    "description": "API version information, typically in date format—for example, the version for ECS is 2014-05-26.\n"
                },
                "product": {
                    "type": "string",
                    "description": "Product code, such as Ecs.\n"
                },
                "selectors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Selectors in array format, where each item is an API name—for example, GetApiDefinition or ListApiDefinitions. You can obtain the complete list of supported APIs from the Alibaba Cloud Developer Portal.\n"
                }
            },
            "type": "object",
            "required": [
                "apiVersion",
                "product",
                "selectors"
            ]
        },
        "alicloud:index/OpenApiExplorerApiMcpServerPrompt:OpenApiExplorerApiMcpServerPrompt": {
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:index/OpenApiExplorerApiMcpServerPromptArgument:OpenApiExplorerApiMcpServerPromptArgument"
                    },
                    "description": "Parameters for the prompt. See \u003cspan pulumi-lang-nodejs=\"`arguments`\" pulumi-lang-dotnet=\"`Arguments`\" pulumi-lang-go=\"`arguments`\" pulumi-lang-python=\"`arguments`\" pulumi-lang-yaml=\"`arguments`\" pulumi-lang-java=\"`arguments`\"\u003e`arguments`\u003c/span\u003e below.\n"
                },
                "content": {
                    "type": "string",
                    "description": "Full content of the prompt, supporting dynamic parameters. Parameters must be defined in Arguments, using the format {{ARG}}, where ARG supports English characters. Example: My name is: {{name}}.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the prompt parameter.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the prompt parameter.\n"
                }
            },
            "type": "object"
        },
        "alicloud:index/OpenApiExplorerApiMcpServerPromptArgument:OpenApiExplorerApiMcpServerPromptArgument": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of the API MCP service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the MCP Server. It can contain digits, English letters, and hyphens (-).\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Indicates whether the prompt parameter is required.\n"
                }
            },
            "type": "object"
        },
        "alicloud:index/OpenApiExplorerApiMcpServerTerraformTool:OpenApiExplorerApiMcpServerTerraformTool": {
            "properties": {
                "async": {
                    "type": "boolean",
                    "description": "Specifies whether execution is asynchronous. If enabled, the system immediately proceeds to the next task after initiating a task, without waiting for each resource operation to complete.\n"
                },
                "code": {
                    "type": "string",
                    "description": "Terraform Tool code. Overview of the HCL Language\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the Terraform Tool. This description will be used as the description for the MCP tool.\n"
                },
                "destroyPolicy": {
                    "type": "string",
                    "description": "The cleanup policy applied to temporary resources after task completion, based on the task execution status:\n- NEVER: Do not delete any created resources, regardless of whether the task succeeds or fails.\n- ALWAYS: Immediately destroy all related resources upon task completion, regardless of success or failure.\n- ON_FAILURE: Delete related resources only if the task fails; retain them if the task succeeds.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Terraform Tool, which supports letters (a–z, A–Z) and digits (0–9).\n"
                }
            },
            "type": "object"
        },
        "alicloud:index/ProviderAssumeRole:ProviderAssumeRole": {
            "properties": {
                "externalId": {
                    "type": "string"
                },
                "policy": {
                    "type": "string",
                    "description": "The permissions applied when assuming a role. You cannot use, this policy to grant further permissions that are in excess to those of the, role that is being assumed.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of a RAM role to assume prior to making API calls.\n"
                },
                "sessionExpiration": {
                    "type": "integer",
                    "description": "The time after which the established session for assuming role expires. Valid value range: [900-3600] seconds. Default to 0 (in this case Alicloud use own default value).\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "The session name to use when assuming the role. If omitted, \u003cspan pulumi-lang-nodejs=\"`terraform`\" pulumi-lang-dotnet=\"`Terraform`\" pulumi-lang-go=\"`terraform`\" pulumi-lang-python=\"`terraform`\" pulumi-lang-yaml=\"`terraform`\" pulumi-lang-java=\"`terraform`\"\u003e`terraform`\u003c/span\u003e is passed to the AssumeRole call as session name.\n"
                }
            },
            "type": "object",
            "required": [
                "roleArn"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": []
                }
            }
        },
        "alicloud:index/ProviderAssumeRoleWithOidc:ProviderAssumeRoleWithOidc": {
            "properties": {
                "oidcProviderArn": {
                    "type": "string",
                    "description": "ARN of the OIDC IdP.\n"
                },
                "oidcToken": {
                    "type": "string"
                },
                "oidcTokenFile": {
                    "type": "string",
                    "description": "The file path of OIDC token that is issued by the external IdP.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy that specifies the permissions of the returned STS token. You can use this parameter to grant the STS token fewer permissions than the permissions granted to the RAM role.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "ARN of a RAM role to assume prior to making API calls.\n"
                },
                "roleSessionName": {
                    "type": "string",
                    "description": "The custom name of the role session. Set this parameter based on your business requirements. In most cases, this parameter is set to the identity of the user who calls the operation, for example, the username.\n"
                },
                "sessionExpiration": {
                    "type": "integer",
                    "description": "The validity period of the STS token. Unit: seconds. Default value: 3600. Minimum value: 900. Maximum value: the value of the MaxSessionDuration parameter when creating a ram role.\n"
                }
            },
            "type": "object",
            "required": [
                "oidcProviderArn",
                "roleArn"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": []
                }
            }
        },
        "alicloud:index/ProviderEndpoint:ProviderEndpoint": {
            "properties": {
                "acr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom acr endpoints.\n"
                },
                "actiontrail": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Actiontrail endpoints.\n"
                },
                "adb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom AnalyticDB endpoints.\n"
                },
                "aiworkspace": {
                    "type": "string"
                },
                "alb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alb endpoints.\n"
                },
                "alidfs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alidfs endpoints.\n"
                },
                "alidns": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alidns endpoints.\n"
                },
                "alikafka": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ALIKAFKA endpoints.\n"
                },
                "amqp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom onsproxy endpoints.\n"
                },
                "antiddosPublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ddosbasic endpoints.\n"
                },
                "apig": {
                    "type": "string"
                },
                "apigateway": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Api Gateway endpoints.\n"
                },
                "arms": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom arms endpoints.\n"
                },
                "bastionhost": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom bastionhost endpoints.\n"
                },
                "beebot": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom beebot endpoints.\n"
                },
                "bpstudio": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom bpstudio endpoints.\n"
                },
                "brainIndustrial": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" brainIndustrial \" pulumi-lang-dotnet=\" BrainIndustrial \" pulumi-lang-go=\" brainIndustrial \" pulumi-lang-python=\" brain_industrial \" pulumi-lang-yaml=\" brainIndustrial \" pulumi-lang-java=\" brainIndustrial \"\u003e brainIndustrial \u003c/span\u003eendpoints.\n"
                },
                "bssopenapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom BSSOPENAPI endpoints.\n"
                },
                "cas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom CAS endpoints.\n"
                },
                "cassandra": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cassandra endpoints.\n"
                },
                "cbn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cbn endpoints.\n"
                },
                "cbs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cbs endpoints.\n"
                },
                "cddc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cddc endpoints.\n"
                },
                "cdn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom CDN endpoints.\n"
                },
                "cds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cds endpoints.\n"
                },
                "chatbot": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom beebot endpoints.\n"
                },
                "clickhouse": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom clickhouse endpoints.\n"
                },
                "cloudapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Api Gateway endpoints.\n"
                },
                "cloudauth": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudauth endpoints.\n"
                },
                "cloudfirewall": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudfirewall endpoints.\n"
                },
                "cloudfw": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudfw endpoints.\n"
                },
                "cloudphone": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudphone endpoints.\n"
                },
                "cloudsso": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cloudsso endpoints.\n"
                },
                "cms": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Cloud Monitor endpoints.\n"
                },
                "computenest": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom computenest endpoints.\n"
                },
                "config": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom config endpoints.\n"
                },
                "cr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Container Registry endpoints.\n"
                },
                "cs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Container Service endpoints.\n"
                },
                "das": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom das endpoints.\n"
                },
                "datahub": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Datahub endpoints.\n"
                },
                "dataworksPublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dataworkspublic endpoints.\n"
                },
                "dataworkspublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dataworkspublic endpoints.\n"
                },
                "dbfs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dbfs endpoints.\n"
                },
                "dbs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom cbs endpoints.\n"
                },
                "dcdn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dcdn endpoints.\n"
                },
                "ddosbasic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ddosbasic endpoints.\n"
                },
                "ddosbgp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DDOSBGP endpoints.\n"
                },
                "ddoscoo": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DDOSCOO endpoints.\n"
                },
                "dds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MongoDB endpoints.\n"
                },
                "devopsRdc": {
                    "type": "string"
                },
                "devopsrdc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom devopsrdc endpoints.\n"
                },
                "dfs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom alidfs endpoints.\n"
                },
                "dg": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dg endpoints.\n"
                },
                "dm": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dm endpoints.\n"
                },
                "dmsEnterprise": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" dmsEnterprise \" pulumi-lang-dotnet=\" DmsEnterprise \" pulumi-lang-go=\" dmsEnterprise \" pulumi-lang-python=\" dms_enterprise \" pulumi-lang-yaml=\" dmsEnterprise \" pulumi-lang-java=\" dmsEnterprise \"\u003e dmsEnterprise \u003c/span\u003eendpoints.\n"
                },
                "dmsenterprise": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dmsenterprise endpoints.\n"
                },
                "dns": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DNS endpoints.\n"
                },
                "drds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DRDS endpoints.\n"
                },
                "dts": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dts endpoints.\n"
                },
                "dysms": {
                    "type": "string"
                },
                "dysmsapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom dysmsapi endpoints.\n"
                },
                "eais": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eais endpoints.\n"
                },
                "ebs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ebs endpoints.\n"
                },
                "ecd": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gwsecd endpoints.\n"
                },
                "eci": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eci endpoints.\n"
                },
                "ecs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ECS endpoints.\n"
                },
                "edas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edas endpoints.\n"
                },
                "edasschedulerx": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edasschedulerx endpoints.\n"
                },
                "edsUser": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edsuser endpoints.\n"
                },
                "edsuser": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edsuser endpoints.\n"
                },
                "eflo": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eflo endpoints.\n"
                },
                "efloCnp": {
                    "type": "string"
                },
                "efloController": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom efloctrl endpoints.\n"
                },
                "ehpc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ehpc endpoints.\n"
                },
                "ehs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ehs endpoints.\n"
                },
                "eipanycast": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom eipanycast endpoints.\n"
                },
                "elasticsearch": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Elasticsearch endpoints.\n"
                },
                "emr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom EMR endpoints.\n"
                },
                "ens": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ens endpoints.\n"
                },
                "esa": {
                    "type": "string"
                },
                "ess": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Autoscaling endpoints.\n"
                },
                "eventbridge": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" eventbridgeShare \" pulumi-lang-dotnet=\" EventbridgeShare \" pulumi-lang-go=\" eventbridgeShare \" pulumi-lang-python=\" eventbridge_share \" pulumi-lang-yaml=\" eventbridgeShare \" pulumi-lang-java=\" eventbridgeShare \"\u003e eventbridgeShare \u003c/span\u003eendpoints.\n"
                },
                "fc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Function Computing endpoints.\n"
                },
                "fcOpen": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Function Computing endpoints.\n"
                },
                "fnf": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom fnf endpoints.\n"
                },
                "ga": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ga endpoints.\n"
                },
                "gaplus": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gaplus endpoints.\n"
                },
                "gdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gds endpoints.\n"
                },
                "gds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gds endpoints.\n"
                },
                "gpdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom GPDB endpoints.\n"
                },
                "gwlb": {
                    "type": "string"
                },
                "gwsecd": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom gwsecd endpoints.\n"
                },
                "hbr": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom hbr endpoints.\n"
                },
                "hcsSgw": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" hcsSgw \" pulumi-lang-dotnet=\" HcsSgw \" pulumi-lang-go=\" hcsSgw \" pulumi-lang-python=\" hcs_sgw \" pulumi-lang-yaml=\" hcsSgw \" pulumi-lang-java=\" hcsSgw \"\u003e hcsSgw \u003c/span\u003eendpoints.\n"
                },
                "hitsdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom hitsdb endpoints.\n"
                },
                "imm": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom imm endpoints.\n"
                },
                "imp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom imp endpoints.\n"
                },
                "ims": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ims endpoints.\n"
                },
                "iot": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom iot endpoints.\n"
                },
                "kms": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom KMS endpoints.\n"
                },
                "kvstore": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom R-KVStore endpoints.\n"
                },
                "location": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Location Service endpoints.\n"
                },
                "log": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Log Service endpoints.\n"
                },
                "market": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Market Place endpoints.\n"
                },
                "maxcompute": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MaxCompute endpoints.\n"
                },
                "mhub": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom mhub endpoints.\n"
                },
                "mns": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MNS endpoints.\n"
                },
                "mnsOpen": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom MNS endpoints.\n"
                },
                "mscopensubscription": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom mscopensubscription endpoints.\n"
                },
                "mse": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom mse endpoints.\n"
                },
                "nas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom NAS endpoints.\n"
                },
                "nlb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom nlb endpoints.\n"
                },
                "oceanbase": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom oceanbase endpoints.\n"
                },
                "oceanbasepro": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom oceanbase endpoints.\n"
                },
                "ons": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ONS endpoints.\n"
                },
                "onsproxy": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom onsproxy endpoints.\n"
                },
                "oos": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom oos endpoints.\n"
                },
                "opensearch": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom opensearch endpoints.\n"
                },
                "oss": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom OSS endpoints.\n"
                },
                "ots": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Table Store endpoints.\n"
                },
                "polardb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom PolarDB endpoints.\n"
                },
                "polardbx": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom DRDS endpoints.\n"
                },
                "privatelink": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom privatelink endpoints.\n"
                },
                "pvtz": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom Private Zone endpoints.\n"
                },
                "quickbi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom quickbi endpoints.\n"
                },
                "quickbiPublic": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom quickbi endpoints.\n"
                },
                "quotas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom quotas endpoints.\n"
                },
                "rKvstore": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" rKvstore \" pulumi-lang-dotnet=\" RKvstore \" pulumi-lang-go=\" rKvstore \" pulumi-lang-python=\" r_kvstore \" pulumi-lang-yaml=\" rKvstore \" pulumi-lang-java=\" rKvstore \"\u003e rKvstore \u003c/span\u003eendpoints.\n"
                },
                "ram": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom RAM endpoints.\n"
                },
                "rds": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom RDS endpoints.\n"
                },
                "redisa": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom redisa endpoints.\n"
                },
                "resourcemanager": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom resourcemanager endpoints.\n"
                },
                "resourcesharing": {
                    "type": "string"
                },
                "ressharing": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom resourcesharing endpoints.\n"
                },
                "rocketmq": {
                    "type": "string"
                },
                "ros": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom ros endpoints.\n"
                },
                "sae": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom serverless endpoints.\n"
                },
                "sas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom sas endpoints.\n"
                },
                "scdn": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom scdn endpoints.\n"
                },
                "schedulerx2": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom edasschedulerx endpoints.\n"
                },
                "sddp": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom sddp endpoints.\n"
                },
                "selectdb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom selectdb endpoints.\n"
                },
                "serverless": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom serverless endpoints.\n"
                },
                "servicecatalog": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom srvcatalog endpoints.\n"
                },
                "servicemesh": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom servicemesh endpoints.\n"
                },
                "sgw": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom sgw endpoints.\n"
                },
                "slb": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom SLB endpoints.\n"
                },
                "smartag": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom smartag endpoints.\n"
                },
                "srvcatalog": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom srvcatalog endpoints.\n"
                },
                "sts": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom STS endpoints.\n"
                },
                "swas": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom swas endpoints.\n"
                },
                "swasOpen": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom swas endpoints.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom tag endpoints.\n"
                },
                "vod": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom vod endpoints.\n"
                },
                "vpc": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom VPC and VPN endpoints.\n"
                },
                "vpcipam": {
                    "type": "string"
                },
                "vpcpeer": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom vpcpeer endpoints.\n"
                },
                "vs": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom vs endpoints.\n"
                },
                "waf": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom waf endpoints.\n"
                },
                "wafOpenapi": {
                    "type": "string",
                    "description": "Use this to override the default endpoint URL constructed from the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e. It's typically used to connect to custom\u003cspan pulumi-lang-nodejs=\" wafOpenapi \" pulumi-lang-dotnet=\" WafOpenapi \" pulumi-lang-go=\" wafOpenapi \" pulumi-lang-python=\" waf_openapi \" pulumi-lang-yaml=\" wafOpenapi \" pulumi-lang-java=\" wafOpenapi \"\u003e wafOpenapi \u003c/span\u003eendpoints.\n"
                }
            },
            "type": "object"
        },
        "alicloud:index/ProviderSignVersion:ProviderSignVersion": {
            "properties": {
                "oss": {
                    "type": "string"
                },
                "sls": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:index/StarRocksInstanceBackendNodeGroup:StarRocksInstanceBackendNodeGroup": {
            "properties": {
                "cu": {
                    "type": "integer",
                    "description": "Number of CUs. CU (Compute Unit) is the basic measurement unit of the service, where 1 CU = 1 CPU core + 4 GiB memory.\n",
                    "willReplaceOnChanges": true
                },
                "diskNumber": {
                    "type": "integer",
                    "description": "The number of disks.\n",
                    "willReplaceOnChanges": true
                },
                "localStorageInstanceType": {
                    "type": "string",
                    "description": "Local SSD instance specifications.\n",
                    "willReplaceOnChanges": true
                },
                "residentNodeNumber": {
                    "type": "integer",
                    "description": "Resident node number of node group.\n",
                    "willReplaceOnChanges": true
                },
                "specType": {
                    "type": "string",
                    "description": "Compute group specification types include the following:\n- standard\n- localSSD\n- bigData\n- ramEnhanced\n- networkEnhanced\n",
                    "willReplaceOnChanges": true
                },
                "storagePerformanceLevel": {
                    "type": "string",
                    "description": "Performance levels of cloud disks include the following values:\n- pl0: Maximum random read/write IOPS per disk is 10,000.\n- pl1: Maximum random read/write IOPS per disk is 50,000.\n- pl2: Maximum random read/write IOPS per disk is 100,000.\n- pl3: Maximum random read/write IOPS per disk is 1,000,000.\n",
                    "willReplaceOnChanges": true
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage size, measured in GiB.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:index/StarRocksInstanceFrontendNodeGroup:StarRocksInstanceFrontendNodeGroup": {
            "properties": {
                "cu": {
                    "type": "integer",
                    "description": "Number of CUs. CU (Compute Unit) is the basic measurement unit of the service, where 1 CU = 1 CPU core + 4 GiB memory.\n",
                    "willReplaceOnChanges": true
                },
                "diskNumber": {
                    "type": "integer",
                    "description": "DiskNumber\n",
                    "willReplaceOnChanges": true
                },
                "localStorageInstanceType": {
                    "type": "string",
                    "description": "Local SSD instance specifications.\n",
                    "willReplaceOnChanges": true
                },
                "residentNodeNumber": {
                    "type": "integer",
                    "description": "Resident node number of node group.\n",
                    "willReplaceOnChanges": true
                },
                "specType": {
                    "type": "string",
                    "description": "Compute group specification types include the following:\n- standard\n- ramEnhanced\n",
                    "willReplaceOnChanges": true
                },
                "storagePerformanceLevel": {
                    "type": "string",
                    "description": "Performance levels of cloud disks include the following values:\n- pl0: Maximum random read/write IOPS per disk is 10,000.\n- pl1: Maximum random read/write IOPS per disk is 50,000.\n- pl2: Maximum random read/write IOPS per disk is 100,000.\n- pl3: Maximum random read/write IOPS per disk is 1,000,000.\n",
                    "willReplaceOnChanges": true
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage size, measured in GiB.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:index/StarRocksInstanceObserverNodeGroup:StarRocksInstanceObserverNodeGroup": {
            "properties": {
                "cu": {
                    "type": "integer",
                    "description": "Number of CUs. CU (Compute Unit) is the basic measurement unit of the service, where 1 CU = 1 CPU core + 4 GiB memory.\n",
                    "willReplaceOnChanges": true
                },
                "diskNumber": {
                    "type": "integer",
                    "description": "DiskNumber\n",
                    "willReplaceOnChanges": true
                },
                "localStorageInstanceType": {
                    "type": "string",
                    "description": "Local SSD instance specifications.\n",
                    "willReplaceOnChanges": true
                },
                "residentNodeNumber": {
                    "type": "integer",
                    "description": "Resident node number of node group.\n",
                    "willReplaceOnChanges": true
                },
                "specType": {
                    "type": "string",
                    "description": "Compute group specification types include the following:\n- standard\n",
                    "willReplaceOnChanges": true
                },
                "storagePerformanceLevel": {
                    "type": "string",
                    "description": "Performance levels of cloud disks include the following values:\n- pl0: Maximum random read/write IOPS per disk is 10,000.\n- pl1: Maximum random read/write IOPS per disk is 50,000.\n- pl2: Maximum random read/write IOPS per disk is 100,000.\n- pl3: Maximum random read/write IOPS per disk is 1,000,000.\n",
                    "willReplaceOnChanges": true
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage size, measured in GiB.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:index/StarRocksInstanceVswitch:StarRocksInstanceVswitch": {
            "properties": {
                "vswitchId": {
                    "type": "string",
                    "description": "ID of VSwitch.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID of VSwitch.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vswitchId"
            ]
        },
        "alicloud:index/getMscSubContactsContact:getMscSubContactsContact": {
            "properties": {
                "accountUid": {
                    "type": "string",
                    "description": "UID.\n"
                },
                "contactId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "contactName": {
                    "type": "string",
                    "description": "The User's Contact Name. **Note:** The name must be 2 to 12 characters in length, and can contain uppercase and lowercase letters.\n"
                },
                "email": {
                    "type": "string",
                    "description": "The User's Contact Email Address.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Contact.\n"
                },
                "isAccount": {
                    "type": "boolean",
                    "description": "Indicates Whether the BGP Group Is the Account Itself.\n"
                },
                "isObsolete": {
                    "type": "boolean",
                    "description": "Whether They Have Expired Or Not.\n"
                },
                "isVerifiedEmail": {
                    "type": "boolean",
                    "description": "Email Validation for.\n"
                },
                "isVerifiedMobile": {
                    "type": "boolean",
                    "description": "If the Phone Verification.\n"
                },
                "lastEmailVerificationTimeStamp": {
                    "type": "string",
                    "description": "Last Verification Email Transmission Time.\n"
                },
                "lastMobileVerificationTimeStamp": {
                    "type": "string",
                    "description": "The Pieces of Authentication SMS Sending Time.\n"
                },
                "mobile": {
                    "type": "string",
                    "description": "The User's Telephone.\n"
                },
                "position": {
                    "type": "string",
                    "description": "The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountUid",
                "contactId",
                "contactName",
                "email",
                "id",
                "isAccount",
                "isObsolete",
                "isVerifiedEmail",
                "isVerifiedMobile",
                "lastEmailVerificationTimeStamp",
                "lastMobileVerificationTimeStamp",
                "mobile",
                "position"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:index/getMscSubSubscriptionsSubscription:getMscSubSubscriptionsSubscription": {
            "properties": {
                "channel": {
                    "type": "string",
                    "description": "The channel the Subscription.\n"
                },
                "contactIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The ids of subscribed contacts.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Subscription.\n"
                },
                "emailStatus": {
                    "type": "integer",
                    "description": "The status of email subscription. Valid values: `-1`, `-2`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `-1` means required, `-2` means banned; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means subscribed; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means not subscribed.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Subscription.\n"
                },
                "itemId": {
                    "type": "string",
                    "description": "The ID of the Subscription.\n"
                },
                "itemName": {
                    "type": "string",
                    "description": "The name of the Subscription.\n"
                },
                "pmsgStatus": {
                    "type": "integer",
                    "description": "The status of pmsg subscription. Valid values: `-1`, `-2`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `-1` means required, `-2` means banned; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means subscribed; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means not subscribed.\n"
                },
                "smsStatus": {
                    "type": "integer",
                    "description": "The status of sms subscription. Valid values: `-1`, `-2`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `-1` means required, `-2` means banned; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means subscribed; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means not subscribed.\n"
                },
                "ttsStatus": {
                    "type": "integer",
                    "description": "The status of tts subscription. Valid values: `-1`, `-2`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `-1` means required, `-2` means banned; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means subscribed; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means not subscribed.\n"
                },
                "webhookIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The ids of subscribed webhooks.\n"
                },
                "webhookStatus": {
                    "type": "integer",
                    "description": "The status of webhook subscription. Valid values: `-1`, `-2`, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `-1` means required, `-2` means banned; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means subscribed; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means not subscribed.\n"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "contactIds",
                "description",
                "emailStatus",
                "id",
                "itemId",
                "itemName",
                "pmsgStatus",
                "smsStatus",
                "ttsStatus",
                "webhookIds",
                "webhookStatus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:index/getMscSubWebhooksWebhook:getMscSubWebhooksWebhook": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Webhook.\n"
                },
                "serverUrl": {
                    "type": "string",
                    "description": "The serverUrl of the Subscription.\n"
                },
                "webhookId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "webhookName": {
                    "type": "string",
                    "description": "The name of the Webhook. **Note:** The name must be \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters in length, and can contain uppercase and lowercase letters.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "serverUrl",
                "webhookId",
                "webhookName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:index/getRegionsRegion:getRegionsRegion": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the region.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "Name of the region in the local language.\n"
                },
                "regionId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "localName",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:index/getZonesZone:getZonesZone": {
            "properties": {
                "availableDiskCategories": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of supported disk categories.\n"
                },
                "availableInstanceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed instance types.\n"
                },
                "availableResourceCreations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Filter the results by a specific resource type.\nValid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.\n\n\u003e **NOTE:** From version 1.134.0, the \u003cspan pulumi-lang-nodejs=\"`availableResourceCreation`\" pulumi-lang-dotnet=\"`AvailableResourceCreation`\" pulumi-lang-go=\"`availableResourceCreation`\" pulumi-lang-python=\"`available_resource_creation`\" pulumi-lang-yaml=\"`availableResourceCreation`\" pulumi-lang-java=\"`availableResourceCreation`\"\u003e`availableResourceCreation`\u003c/span\u003e value \"Rds\" has been deprecated.\nIf you want to fetch the available zones for RDS instance, you can use datasource alicloud_db_zones\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "Name of the zone in the local language.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                },
                "slbSlaveZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of slb slave zone ids in which the slb master zone.\n"
                }
            },
            "type": "object",
            "required": [
                "availableDiskCategories",
                "availableInstanceTypes",
                "availableResourceCreations",
                "id",
                "localName",
                "multiZoneIds",
                "slbSlaveZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:iot/getDeviceGroupsGroup:getDeviceGroupsGroup": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The Group CreateTime.\n"
                },
                "deviceActive": {
                    "type": "string",
                    "description": "The Group Number of activated devices.\n"
                },
                "deviceCount": {
                    "type": "string",
                    "description": "The Group Total number of devices.\n"
                },
                "deviceOnline": {
                    "type": "string",
                    "description": "The Group Number of online devices.\n"
                },
                "errorMessage": {
                    "type": "string",
                    "description": "The Error_Message of the device group.\n"
                },
                "groupDesc": {
                    "type": "string",
                    "description": "The GroupDesc of the device group.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The GroupId of the device group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The GroupName of the device group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the device group.\n"
                },
                "success": {
                    "type": "boolean",
                    "description": "Whether the call is successful.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "deviceActive",
                "deviceCount",
                "deviceOnline",
                "errorMessage",
                "groupDesc",
                "groupId",
                "groupName",
                "id",
                "success"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kms/InstanceBindVpc:InstanceBindVpc": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "region id\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC ID\n"
                },
                "vpcOwnerId": {
                    "type": "string",
                    "description": "VPC owner root user ID\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "vswitch id\n"
                }
            },
            "type": "object"
        },
        "alicloud:kms/getAliasesAlias:getAliasesAlias": {
            "properties": {
                "aliasName": {
                    "type": "string",
                    "description": "The unique identifier of the alias.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the alias. The value is same as KMS alias_name.\n"
                },
                "keyId": {
                    "type": "string",
                    "description": "ID of the key.\n"
                }
            },
            "type": "object",
            "required": [
                "aliasName",
                "id",
                "keyId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kms/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "instanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kms/getKeyVersionsVersion:getKeyVersionsVersion": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Date and time when the key version was created (UTC time).\n"
                },
                "creationDate": {
                    "type": "string",
                    "description": "(Removed from v1.124.4) It has been removed and using \u003cspan pulumi-lang-nodejs=\"`createTime`\" pulumi-lang-dotnet=\"`CreateTime`\" pulumi-lang-go=\"`createTime`\" pulumi-lang-python=\"`create_time`\" pulumi-lang-yaml=\"`createTime`\" pulumi-lang-java=\"`createTime`\"\u003e`createTime`\u003c/span\u003e instead.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the KMS KeyVersion resource.\n"
                },
                "keyId": {
                    "type": "string",
                    "description": "The id of kms key.\n"
                },
                "keyVersionId": {
                    "type": "string",
                    "description": "ID of the key version.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "creationDate",
                "id",
                "keyId",
                "keyVersionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kms/getKeysKey:getKeysKey": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the key.\n"
                },
                "automaticRotation": {
                    "type": "string",
                    "description": "(Available in 1.123.1+) Specifies whether to enable automatic key rotation.\n"
                },
                "creationDate": {
                    "type": "string",
                    "description": "Creation date of key.\n"
                },
                "creator": {
                    "type": "string",
                    "description": "The owner of the key.\n"
                },
                "deleteDate": {
                    "type": "string",
                    "description": "Deletion date of key.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the key.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the key.\n"
                },
                "keyId": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  ID of the key.\n"
                },
                "keySpec": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The type of the CMK.\n"
                },
                "keyUsage": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The usage of CMK.\n"
                },
                "lastRotationDate": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The date and time the last rotation was performed.\n"
                },
                "materialExpireTime": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The time and date the key material for the CMK expires.\n"
                },
                "nextRotationDate": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The time the next rotation is scheduled for execution.\n"
                },
                "origin": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The source of the key material for the CMK.\n"
                },
                "primaryKeyVersion": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The ID of the current primary key version of the symmetric CMK.\n"
                },
                "protectionLevel": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The protection level of the CMK.\n"
                },
                "rotationInterval": {
                    "type": "string",
                    "description": "(Available in 1.123.1+)  The period of automatic key rotation.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Filter the results by status of the KMS keys. Valid values: `Enabled`, `Disabled`, `PendingDeletion`.\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "automaticRotation",
                "creationDate",
                "creator",
                "deleteDate",
                "description",
                "id",
                "keyId",
                "keySpec",
                "keyUsage",
                "lastRotationDate",
                "materialExpireTime",
                "nextRotationDate",
                "origin",
                "primaryKeyVersion",
                "protectionLevel",
                "rotationInterval",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kms/getSecretVersionsVersion:getSecretVersionsVersion": {
            "properties": {
                "secretData": {
                    "type": "string",
                    "description": "The secret value. Secrets Manager decrypts the stored secret value in ciphertext and returns it. (Returned when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is true).\n"
                },
                "secretDataType": {
                    "type": "string",
                    "description": "The type of the secret value. (Returned when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is true).\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret.\n"
                },
                "versionId": {
                    "type": "string",
                    "description": "The version number of the secret value.\n"
                },
                "versionStages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Stage labels that mark the secret version.\n"
                }
            },
            "type": "object",
            "required": [
                "secretData",
                "secretDataType",
                "secretName",
                "versionId",
                "versionStages"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kms/getSecretsSecret:getSecretsSecret": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "(Available since v1.124.0) A mapping of tags to assign to the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "(Available since v1.124.0)  The description of the secret.\n"
                },
                "encryptionKeyId": {
                    "type": "string",
                    "description": "(Available since v1.124.0)  The ID of the KMS CMK that is used to encrypt the secret value.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the Kms Secret. The value is same as KMS secret_name.\n"
                },
                "plannedDeleteTime": {
                    "type": "string",
                    "description": "Schedule deletion time.\n"
                },
                "secretData": {
                    "type": "string",
                    "description": "(Available since v1.124.0)  The value of the secret that you want to create.\n"
                },
                "secretDataType": {
                    "type": "string",
                    "description": "(Available since v1.124.0)  The type of the secret data value.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Name of the KMS Secret.\n"
                },
                "secretType": {
                    "type": "string",
                    "description": "(Available since v1.124.0)  The type of the secret.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource, and can be used to filter secrets.\n"
                },
                "versionId": {
                    "type": "string",
                    "description": "(Available since v1.124.0)  The version number of the initial version.\n"
                },
                "versionStages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.124.0)  The stage labels that mark the new secret version.\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "description",
                "encryptionKeyId",
                "id",
                "plannedDeleteTime",
                "secretData",
                "secretDataType",
                "secretName",
                "secretType",
                "tags",
                "versionId",
                "versionStages"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kvstore/InstanceParameter:InstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead."
                },
                "value": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead."
                }
            },
            "type": "object"
        },
        "alicloud:kvstore/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "The name of the account.\n"
                },
                "accountPrivilege": {
                    "type": "string",
                    "description": "The privilege of account access database.\n"
                },
                "accountType": {
                    "type": "string",
                    "description": "Privilege type of account.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of account.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Account.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The Id of instance in which account belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of account.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "accountPrivilege",
                "accountType",
                "description",
                "id",
                "instanceId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kvstore/getConnectionsConnection:getConnectionsConnection": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The connection string of the instance.\n"
                },
                "dbInstanceNetType": {
                    "type": "string",
                    "description": "The network type of the instance.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration time of the classic network address.\n"
                },
                "id": {
                    "type": "string"
                },
                "instanceId": {
                    "type": "string"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port number of the instance.\n"
                },
                "upgradeable": {
                    "type": "string",
                    "description": "The remaining validity period of the endpoint of the classic network.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC where the instance is deployed.\n"
                },
                "vpcInstanceId": {
                    "type": "string",
                    "description": "The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC).\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "dbInstanceNetType",
                "expiredTime",
                "id",
                "instanceId",
                "ipAddress",
                "port",
                "upgradeable",
                "vpcId",
                "vpcInstanceId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kvstore/getInstanceClassesClass:getInstanceClassesClass": {
            "properties": {
                "instanceClass": {
                    "type": "string",
                    "description": "KVStore available instance class.\n"
                },
                "price": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "instanceClass",
                "price"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kvstore/getInstanceEnginesInstanceEngine:getInstanceEnginesInstanceEngine": {
            "properties": {
                "engine": {
                    "type": "string",
                    "description": "Database type. Options are `Redis`, `Memcache`. Default to `Redis`.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/en/redis/developer-reference/api-r-kvstore-2015-01-01-createinstance-redis) `EngineVersion`. Value of Memcache should be empty.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone to launch the Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance.\n"
                }
            },
            "type": "object",
            "required": [
                "engine",
                "engineVersion",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kvstore/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "architectureType": {
                    "type": "string",
                    "description": "The type of the architecture. Valid values: \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e and `SplitRW`.\n"
                },
                "autoRenew": {
                    "type": "boolean",
                    "description": "Indicates whether auto-renewal is enabled for the instance.\n"
                },
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "The duration for which the instance is automatically renewed. Unit: months.\n"
                },
                "availabilityZone": {
                    "type": "string",
                    "description": "It has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zoneId`\u003c/span\u003e instead.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "Instance bandwidth limit. Unit: Mbit/s.\n"
                },
                "capacity": {
                    "type": "integer",
                    "description": "Capacity of the applied Tair (Redis OSS-Compatible) And Memcached (KVStore) Classic Instance. Unit: MB.\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "It has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n"
                },
                "config": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The parameter configuration of the instance.\n"
                },
                "connectionDomain": {
                    "type": "string",
                    "description": "Instance connection domain (only Intranet access supported).\n"
                },
                "connectionMode": {
                    "type": "string",
                    "description": "The connection mode of the instance.\n"
                },
                "connections": {
                    "type": "integer",
                    "description": "IIt has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`maxConnections`\" pulumi-lang-dotnet=\"`MaxConnections`\" pulumi-lang-go=\"`maxConnections`\" pulumi-lang-python=\"`max_connections`\" pulumi-lang-yaml=\"`maxConnections`\" pulumi-lang-java=\"`maxConnections`\"\u003e`maxConnections`\u003c/span\u003e instead.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation time of the instance.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "dbInstanceName": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "destroyTime": {
                    "type": "string",
                    "description": "The time when the instance was destroyed.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "Expiration time. Pay-As-You-Go instances are never expire.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "It has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`endTime`\u003c/span\u003e instead.\n"
                },
                "hasRenewChangeOrder": {
                    "type": "boolean",
                    "description": "Indicates whether there was an order of renewal with configuration change that had not taken effect.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceClass": {
                    "type": "string",
                    "description": "Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).\n"
                },
                "instanceReleaseProtection": {
                    "type": "boolean",
                    "description": "Indicates whether the release protection feature is enabled for the instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned.\n"
                },
                "isRds": {
                    "type": "boolean",
                    "description": "Indicates whether the instance is managed by Relational Database Service (RDS).\n"
                },
                "maintainEndTime": {
                    "type": "string",
                    "description": "The end time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC.\n"
                },
                "maintainStartTime": {
                    "type": "string",
                    "description": "The start time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC.\n"
                },
                "maxConnections": {
                    "type": "integer",
                    "description": "Instance connection quantity limit. Unit: count.\n"
                },
                "name": {
                    "type": "string",
                    "description": "It has been deprecated from provider version 1.101.0 and \u003cspan pulumi-lang-nodejs=\"`dbInstanceName`\" pulumi-lang-dotnet=\"`DbInstanceName`\" pulumi-lang-go=\"`dbInstanceName`\" pulumi-lang-python=\"`db_instance_name`\" pulumi-lang-yaml=\"`dbInstanceName`\" pulumi-lang-java=\"`dbInstanceName`\"\u003e`dbInstanceName`\u003c/span\u003e instead.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The type of the network. Valid values: `CLASSIC`, `VPC`.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The node type of the instance.\n"
                },
                "packageType": {
                    "type": "string",
                    "description": "The type of the package.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type. Valid values: `PostPaid`, `PrePaid`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The service port of the instance.\n"
                },
                "privateIp": {
                    "type": "string",
                    "description": "Private IP address of the instance.\n"
                },
                "qps": {
                    "type": "integer",
                    "description": "The queries per second (QPS) supported by the instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the instance belongs to.\n"
                },
                "replacateId": {
                    "type": "string",
                    "description": "The logical ID of the replica instance.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "searchKey": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "secondaryZoneId": {
                    "type": "string",
                    "description": "The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the security group associated with the instance.\n"
                },
                "securityIpGroupAttribute": {
                    "type": "string",
                    "description": "By default, this parameter is left empty. The attribute of the whitelist. The console does not display the whitelist whose value of this parameter is hidden\n"
                },
                "securityIpGroupName": {
                    "type": "string",
                    "description": "The name of the IP address whitelist.\n"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP addresses in the whitelist.\n"
                },
                "sslEnable": {
                    "type": "string",
                    "description": "Indicates whether SSL encryption is enabled.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Query the instance bound to the tag. The format of the incoming value is \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{\"key1\":\"value1\"}`.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The username of the instance.\n"
                },
                "vpcAuthMode": {
                    "type": "string",
                    "description": "Indicates whether password authentication is enabled. Valid values: Open, Close.\n"
                },
                "vpcCloudInstanceId": {
                    "type": "string",
                    "description": "Connection port of the instance.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Used to retrieve instances belong to specified VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "Used to retrieve instances belong to specified \u003cspan pulumi-lang-nodejs=\"`vswitch`\" pulumi-lang-dotnet=\"`Vswitch`\" pulumi-lang-go=\"`vswitch`\" pulumi-lang-python=\"`vswitch`\" pulumi-lang-yaml=\"`vswitch`\" pulumi-lang-java=\"`vswitch`\"\u003e`vswitch`\u003c/span\u003e resources.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "architectureType",
                "autoRenew",
                "autoRenewPeriod",
                "availabilityZone",
                "bandwidth",
                "capacity",
                "chargeType",
                "config",
                "connectionDomain",
                "connectionMode",
                "connections",
                "createTime",
                "dbInstanceId",
                "dbInstanceName",
                "destroyTime",
                "endTime",
                "engineVersion",
                "expireTime",
                "hasRenewChangeOrder",
                "id",
                "instanceClass",
                "instanceReleaseProtection",
                "instanceType",
                "isRds",
                "maintainEndTime",
                "maintainStartTime",
                "maxConnections",
                "name",
                "networkType",
                "nodeType",
                "packageType",
                "paymentType",
                "port",
                "privateIp",
                "qps",
                "regionId",
                "replacateId",
                "resourceGroupId",
                "searchKey",
                "secondaryZoneId",
                "securityGroupId",
                "securityIpGroupAttribute",
                "securityIpGroupName",
                "securityIps",
                "sslEnable",
                "status",
                "tags",
                "userName",
                "vpcAuthMode",
                "vpcCloudInstanceId",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:kvstore/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:lindorm/InstanceV2EngineList:InstanceV2EngineList": {
            "properties": {
                "connectAddressLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:lindorm/InstanceV2EngineListConnectAddressList:InstanceV2EngineListConnectAddressList"
                    },
                    "description": "Connect Address List\n"
                },
                "engineType": {
                    "type": "string",
                    "description": "Engine\n\nEnumeration value:\n- `TABLE`: Wide table engine\n- `TSDB`: Time series Engine\n- `LSEARCH`: Search engine\n- `LTS`: LTS engine\n- `LVECTOR`: Vector engine\n- `LCOLUMN`: Column-store engine\n- `LAI`: AI engine\n- `FILE`: The underlying file engine\n- `LMESSAGE`: Message engine\n- `LROW`: Wide table Engine 3.0\n- `LSTREAM`: Stream engine\n"
                },
                "isLastVersion": {
                    "type": "boolean",
                    "description": "Whether it is the latest version\n"
                },
                "latestVersion": {
                    "type": "string",
                    "description": "Latest Version\n"
                },
                "nodeGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:lindorm/InstanceV2EngineListNodeGroup:InstanceV2EngineListNodeGroup"
                    },
                    "description": "Node Group List See \u003cspan pulumi-lang-nodejs=\"`nodeGroup`\" pulumi-lang-dotnet=\"`NodeGroup`\" pulumi-lang-go=\"`nodeGroup`\" pulumi-lang-python=\"`node_group`\" pulumi-lang-yaml=\"`nodeGroup`\" pulumi-lang-java=\"`nodeGroup`\"\u003e`nodeGroup`\u003c/span\u003e below.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Engine Version\n"
                }
            },
            "type": "object",
            "required": [
                "engineType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectAddressLists",
                        "engineType",
                        "isLastVersion",
                        "latestVersion",
                        "version"
                    ]
                }
            }
        },
        "alicloud:lindorm/InstanceV2EngineListConnectAddressList:InstanceV2EngineListConnectAddressList": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Connect Address\n"
                },
                "port": {
                    "type": "string",
                    "description": "Connect Port\n"
                },
                "type": {
                    "type": "string",
                    "description": "Connect Type:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "address",
                        "port",
                        "type"
                    ]
                }
            }
        },
        "alicloud:lindorm/InstanceV2EngineListNodeGroup:InstanceV2EngineListNodeGroup": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Node Type\n"
                },
                "cpuCoreCount": {
                    "type": "integer",
                    "description": "Number of CPU cores\n"
                },
                "enableAttachLocalDisk": {
                    "type": "boolean",
                    "description": "Whether to mount  local cloud disks\n"
                },
                "memorySizeGiB": {
                    "type": "integer",
                    "description": "Node memory size\n"
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "Number of nodes\n"
                },
                "nodeDiskSize": {
                    "type": "integer",
                    "description": "Local cloud disk storage capacity\n"
                },
                "nodeDiskType": {
                    "type": "string",
                    "description": "Node Disk Type\n"
                },
                "nodeSpec": {
                    "type": "string",
                    "description": "Node Specifications\n- Valid values when selecting cloud storage:\n- **lindorm.c.2xlarge**, 8 cores 16GB\n- **lindorm.g.2xlarge**, 8 cores 32GB\n- **lindorm.c.4xlarge**, 16 cores 32GB\n- **lindorm.g.4xlarge**, 16 cores 64GB\n- **lindorm.c.8xlarge**, 32 core 64GB\n- **lindorm.g.8xlarge**, 32 core 128GB\n- **lindorm.g.8xlarge**, 8 cores 64GB\n- **lindorm.r.4xlarge**, 16 cores 128GB\n- **lindorm.r.8xlarge**, 32 cores 256GB\n- Valid values when local disk storage is selected:\n- **lindorm.d2s.5XLarge**, 20 core 88GB(D2S)\n- **lindorm.d2s.10XLarge**, 40 core 176GB(D2S)\n- **lindorm.d2c.6XLarge**, 24 core 88GB(D2C)\n- **lindorm.d2c.12XLarge**, 48 cores 176GB(D2C)\n- **lindorm.d2C.24XLarge**, 96 core 352GB(D2C)\n- **lindorm.d1.2xlarge**, 8 cores 32GB(D1NE)\n- **lindorm.d1.4xlarge**, 16 cores 64GB(D1NE)\n- **lindorm.d1.6xlarge**, 24 cores 96GB(D1NE)\n- **lindorm.sd3c.3XLarge**, 14 cores 56GB(D3C PRO)\n- **lindorm.sd3c.7XLarge**, 28 core 112GB(D3C PRO)\n- **lindorm.sd3c.14XLarge**, 56 core 224GB(D3C PRO)\n- **lindorm.d3s.2XLarge**, 8 core 32GB(D3S)\n- **lindorm.d3s.4XLarge**, 16 cores 64GB(D3S)\n- **lindorm.d3s.8XLarge**, 32 core 128GB(D3S)\n- **lindorm.d3s.12XLarge**, 48 cores 192GB(D3S)\n- **lindorm.d3s.16XLarge**, 64 cores 256GB(D3S)\n- **lindorm.i4.xlarge**, 4 core 32GB(I4)\n- **lindorm.i4.2xlarge**, 8 core 64GB(I4)\n- **lindorm.i4.4xlarge**, 16 cores 128GB(I4)\n- **lindorm.i4.8xlarge**, 32 cores 256GB(I4)\n- **lindorm.i2.xlarge**, 4 core 32GB(I2)\n- **lindorm.i2.2xlarge**, 8 core 64GB(I2)\n- **lindorm.i2.4xlarge**, 16 cores 128GB(I2)\n- **lindorm.i2.8xlarge**, 32 cores 256GB(I2)\n"
                },
                "resourceGroupName": {
                    "type": "string",
                    "description": "Resource group name\n"
                },
                "specId": {
                    "type": "string",
                    "description": "Spec Id\n"
                },
                "status": {
                    "type": "string",
                    "description": "Node Status\n"
                }
            },
            "type": "object",
            "required": [
                "nodeCount",
                "nodeSpec",
                "resourceGroupName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "cpuCoreCount",
                        "enableAttachLocalDisk",
                        "memorySizeGiB",
                        "nodeCount",
                        "nodeSpec",
                        "resourceGroupName",
                        "specId",
                        "status"
                    ]
                }
            }
        },
        "alicloud:lindorm/InstanceV2WhiteIpList:InstanceV2WhiteIpList": {
            "properties": {
                "groupName": {
                    "type": "string",
                    "description": "Group Name\n"
                },
                "ipList": {
                    "type": "string",
                    "description": "Whitelist information\n"
                }
            },
            "type": "object",
            "required": [
                "groupName",
                "ipList"
            ]
        },
        "alicloud:lindorm/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "autoRenew": {
                    "type": "string",
                    "description": "AutoRenew.\n"
                },
                "coldStorage": {
                    "type": "integer",
                    "description": "The cold storage capacity of the instance. Unit: GB.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation date of Instance.\n"
                },
                "deletionProection": {
                    "type": "boolean",
                    "description": "The deletion protection of instance.\n"
                },
                "diskCategory": {
                    "type": "string",
                    "description": "The disk type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`capacityCloudStorage`\" pulumi-lang-dotnet=\"`CapacityCloudStorage`\" pulumi-lang-go=\"`capacityCloudStorage`\" pulumi-lang-python=\"`capacity_cloud_storage`\" pulumi-lang-yaml=\"`capacityCloudStorage`\" pulumi-lang-java=\"`capacityCloudStorage`\"\u003e`capacityCloudStorage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e.\n"
                },
                "diskUsage": {
                    "type": "string",
                    "description": "The usage of disk.\n"
                },
                "diskWarningThreshold": {
                    "type": "string",
                    "description": "The threshold of disk.\n"
                },
                "engineType": {
                    "type": "integer",
                    "description": "The type of Instance engine .\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expiration time of Instance.\n"
                },
                "fileEngineNodeCount": {
                    "type": "integer",
                    "description": "The count of file engine.\n"
                },
                "fileEngineSpecification": {
                    "type": "string",
                    "description": "The specification of file engine. Valid values: `lindorm.c.xlarge`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "instanceStorage": {
                    "type": "string",
                    "description": "The storage capacity of the instance. Unit: GB. For example, the value 50 indicates 50 GB.\n"
                },
                "ipWhiteLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ip white list of instance.\n"
                },
                "ltsNodeCount": {
                    "type": "integer",
                    "description": "The count of lindorm tunnel service.\n"
                },
                "ltsNodeSpecification": {
                    "type": "string",
                    "description": "The specification of lindorm tunnel service. Valid values: `lindorm.g.2xlarge`, `lindorm.g.xlarge`.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Instance network type, enumerative.VPC.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method. Valid values: `PayAsYouGo` and `Subscription`.\n"
                },
                "phoenixNodeCount": {
                    "type": "integer",
                    "description": "The count of phoenix.\n"
                },
                "phoenixNodeSpecification": {
                    "type": "string",
                    "description": "The specification of phoenix. Valid values: `lindorm.c.2xlarge`, `lindorm.c.4xlarge`, `lindorm.c.8xlarge`, `lindorm.c.xlarge`, `lindorm.g.2xlarge`, `lindorm.g.4xlarge`, `lindorm.g.8xlarge`, `lindorm.g.xlarge`.\n"
                },
                "resourceOwnerId": {
                    "type": "string",
                    "description": "The owner id of resource.\n"
                },
                "searchEngineNodeCount": {
                    "type": "integer",
                    "description": "The count of search engine.\n"
                },
                "searchEngineSpecification": {
                    "type": "string",
                    "description": "The specification of search engine. Valid values: `lindorm.g.2xlarge`, `lindorm.g.4xlarge`, `lindorm.g.8xlarge`, `lindorm.g.xlarge`.\n"
                },
                "serviceType": {
                    "type": "string",
                    "description": "The service type of Instance, Valid values:  \u003cspan pulumi-lang-nodejs=\"`lindorm`\" pulumi-lang-dotnet=\"`Lindorm`\" pulumi-lang-go=\"`lindorm`\" pulumi-lang-python=\"`lindorm`\" pulumi-lang-yaml=\"`lindorm`\" pulumi-lang-java=\"`lindorm`\"\u003e`lindorm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serverlessLindorm`\" pulumi-lang-dotnet=\"`ServerlessLindorm`\" pulumi-lang-go=\"`serverlessLindorm`\" pulumi-lang-python=\"`serverless_lindorm`\" pulumi-lang-yaml=\"`serverlessLindorm`\" pulumi-lang-java=\"`serverlessLindorm`\"\u003e`serverlessLindorm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lindormStandalone`\" pulumi-lang-dotnet=\"`LindormStandalone`\" pulumi-lang-go=\"`lindormStandalone`\" pulumi-lang-python=\"`lindorm_standalone`\" pulumi-lang-yaml=\"`lindormStandalone`\" pulumi-lang-java=\"`lindormStandalone`\"\u003e`lindormStandalone`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Instance, enumerative: Valid values: `ACTIVATION`, `DELETED`, `CREATING`, `CLASS_CHANGING`, `LOCKED`, `INSTANCE_LEVEL_MODIFY`, `NET_MODIFYING`, `RESIZING`, `RESTARTING`, `MINOR_VERSION_TRANSING`.\n"
                },
                "tableEngineNodeCount": {
                    "type": "integer",
                    "description": "The count of table engine.\n"
                },
                "tableEngineSpecification": {
                    "type": "string",
                    "description": "The specification of  table engine. Valid values: `lindorm.c.2xlarge`, `lindorm.c.4xlarge`, `lindorm.c.8xlarge`, `lindorm.c.xlarge`, `lindorm.g.2xlarge`, `lindorm.g.4xlarge`, `lindorm.g.8xlarge`, `lindorm.g.xlarge`.\n"
                },
                "timeSeriesEngineNodeCount": {
                    "type": "integer",
                    "description": "The count of time series engine.\n"
                },
                "timeSeriresEngineSpecification": {
                    "type": "string",
                    "description": "The specification of time series engine. Valid values: `lindorm.g.2xlarge`, `lindorm.g.4xlarge`, `lindorm.g.8xlarge`, `lindorm.g.xlarge`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the virtual private cloud (VPC) that is connected to the instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRenew",
                "coldStorage",
                "createTime",
                "deletionProection",
                "diskCategory",
                "diskUsage",
                "diskWarningThreshold",
                "engineType",
                "expiredTime",
                "fileEngineNodeCount",
                "fileEngineSpecification",
                "id",
                "instanceId",
                "instanceName",
                "instanceStorage",
                "ipWhiteLists",
                "ltsNodeCount",
                "ltsNodeSpecification",
                "networkType",
                "paymentType",
                "phoenixNodeCount",
                "phoenixNodeSpecification",
                "resourceOwnerId",
                "searchEngineNodeCount",
                "searchEngineSpecification",
                "serviceType",
                "status",
                "tableEngineNodeCount",
                "tableEngineSpecification",
                "timeSeriesEngineNodeCount",
                "timeSeriresEngineSpecification",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:log/AlertAnnotation:AlertAnnotation": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Annotations's key for new alert.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Annotations's value for new alert.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "alicloud:log/AlertGroupConfiguration:AlertGroupConfiguration": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "type": {
                    "type": "string",
                    "description": "Group configuration type, including no_group, labels_auto, custom.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "alicloud:log/AlertJoinConfiguration:AlertJoinConfiguration": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Join condition.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Join type, including cross_join, inner_join, left_join, right_join, full_join, left_exclude, right_exclude, concat, no_join.\n"
                }
            },
            "type": "object",
            "required": [
                "condition",
                "type"
            ]
        },
        "alicloud:log/AlertLabel:AlertLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Labels's key for new alert.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Labels's value for new alert.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "alicloud:log/AlertNotificationList:AlertNotificationList": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Notice content of alarm.\n"
                },
                "emailLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Email address list.\n"
                },
                "mobileLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "SMS sending mobile number.\n"
                },
                "serviceUri": {
                    "type": "string",
                    "description": "Request address.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Notification type. support Email, SMS, DingTalk, MessageCenter.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "type"
            ]
        },
        "alicloud:log/AlertPolicyConfiguration:AlertPolicyConfiguration": {
            "properties": {
                "actionPolicyId": {
                    "type": "string",
                    "description": "Action Policy Id.\n"
                },
                "alertPolicyId": {
                    "type": "string",
                    "description": "Alert Policy Id.\n"
                },
                "repeatInterval": {
                    "type": "string",
                    "description": "Repeat interval used by alert policy, 1h, 1m.e.g.\n"
                }
            },
            "type": "object",
            "required": [
                "alertPolicyId",
                "repeatInterval"
            ]
        },
        "alicloud:log/AlertQueryList:AlertQueryList": {
            "properties": {
                "chartTitle": {
                    "type": "string",
                    "description": "Chart title, optional from 1.161.0+.\n"
                },
                "dashboardId": {
                    "type": "string",
                    "description": "Query dashboard id.\n"
                },
                "end": {
                    "type": "string",
                    "description": "End time. example: 20s.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "Query logstore, use store for new alert, Deprecated from 1.161.0+.\n",
                    "deprecationMessage": "Deprecated from 1.161.0+, use store"
                },
                "powerSqlMode": {
                    "type": "string",
                    "description": "default disable, whether to use power sql. support auto, enable, disable.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Query project.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query corresponding to chart. example: * AND aliyun.\n"
                },
                "region": {
                    "type": "string",
                    "description": "Query project region.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Query project store's ARN.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Begin time. example: -60s.\n"
                },
                "store": {
                    "type": "string",
                    "description": "Query store for new alert.\n"
                },
                "storeType": {
                    "type": "string",
                    "description": "Query store type for new alert, including log,metric,meta.\n"
                },
                "timeSpanType": {
                    "type": "string",
                    "description": "default Custom. No need to configure this parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "end",
                "query",
                "start"
            ]
        },
        "alicloud:log/AlertSchedule:AlertSchedule": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "Cron expression when type is Cron.\n"
                },
                "dayOfWeek": {
                    "type": "integer",
                    "description": "Day of week when type is Weekly, including 0,1,2,3,4,5,6, 0 for Sunday, 1 for Monday\n"
                },
                "delay": {
                    "type": "integer"
                },
                "hour": {
                    "type": "integer",
                    "description": "Hour of day when type is Weekly/Daily.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "Execution interval. 60 seconds minimum, such as 60s, 1h. used when type is FixedRate.\n"
                },
                "runImmediately": {
                    "type": "boolean"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Time zone for schedule.\n"
                },
                "type": {
                    "type": "string",
                    "description": "including FixedRate,Hourly,Daily,Weekly,Cron.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "alicloud:log/AlertSeverityConfiguration:AlertSeverityConfiguration": {
            "properties": {
                "evalCondition": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Severity when this condition is met.\n"
                },
                "severity": {
                    "type": "integer",
                    "description": "Severity for new alert, including 2,4,6,8,10 for Report,Low,Medium,High,Critical.\n"
                }
            },
            "type": "object",
            "required": [
                "evalCondition",
                "severity"
            ]
        },
        "alicloud:log/AlertTemplateConfiguration:AlertTemplateConfiguration": {
            "properties": {
                "annotations": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Alert template annotations.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Alert template id.\n"
                },
                "lang": {
                    "type": "string",
                    "description": "Alert template language including \u003cspan pulumi-lang-nodejs=\"`cn`\" pulumi-lang-dotnet=\"`Cn`\" pulumi-lang-go=\"`cn`\" pulumi-lang-python=\"`cn`\" pulumi-lang-yaml=\"`cn`\" pulumi-lang-java=\"`cn`\"\u003e`cn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e.\n"
                },
                "tokens": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Alert template tokens.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Alert template type including \u003cspan pulumi-lang-nodejs=\"`sys`\" pulumi-lang-dotnet=\"`Sys`\" pulumi-lang-go=\"`sys`\" pulumi-lang-python=\"`sys`\" pulumi-lang-yaml=\"`sys`\" pulumi-lang-java=\"`sys`\"\u003e`sys`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "type"
            ]
        },
        "alicloud:log/EtlEtlSink:EtlEtlSink": {
            "properties": {
                "accessKeyId": {
                    "type": "string",
                    "description": "Delivery target logstore access key id.\n",
                    "secret": true
                },
                "accessKeySecret": {
                    "type": "string",
                    "description": "Delivery target logstore access key secret.\n",
                    "secret": true
                },
                "datasets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "LogETL datasets.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`fromTime`\" pulumi-lang-dotnet=\"`FromTime`\" pulumi-lang-go=\"`fromTime`\" pulumi-lang-python=\"`from_time`\" pulumi-lang-yaml=\"`fromTime`\" pulumi-lang-java=\"`fromTime`\"\u003e`fromTime`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`toTime`\" pulumi-lang-dotnet=\"`ToTime`\" pulumi-lang-go=\"`toTime`\" pulumi-lang-python=\"`to_time`\" pulumi-lang-yaml=\"`toTime`\" pulumi-lang-java=\"`toTime`\"\u003e`toTime`\u003c/span\u003e no modification allowed after successful creation.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "Delivery target logstore region.\n"
                },
                "kmsEncryptedAccessKeyId": {
                    "type": "string",
                    "description": "An KMS encrypts access key id used to a log etl job. If the \u003cspan pulumi-lang-nodejs=\"`accessKeyId`\" pulumi-lang-dotnet=\"`AccessKeyId`\" pulumi-lang-go=\"`accessKeyId`\" pulumi-lang-python=\"`access_key_id`\" pulumi-lang-yaml=\"`accessKeyId`\" pulumi-lang-java=\"`accessKeyId`\"\u003e`accessKeyId`\u003c/span\u003e is filled in, this field will be ignored.\n"
                },
                "kmsEncryptedAccessKeySecret": {
                    "type": "string",
                    "description": "An KMS encrypts access key secret used to a log etl job. If the \u003cspan pulumi-lang-nodejs=\"`accessKeySecret`\" pulumi-lang-dotnet=\"`AccessKeySecret`\" pulumi-lang-go=\"`accessKeySecret`\" pulumi-lang-python=\"`access_key_secret`\" pulumi-lang-yaml=\"`accessKeySecret`\" pulumi-lang-java=\"`accessKeySecret`\"\u003e`accessKeySecret`\u003c/span\u003e is filled in, this field will be ignored.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "Delivery target logstore.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Delivery target name.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The project where the target logstore is delivered.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Sts role info under delivery target logstore. \u003cspan pulumi-lang-nodejs=\"`roleArn`\" pulumi-lang-dotnet=\"`RoleArn`\" pulumi-lang-go=\"`roleArn`\" pulumi-lang-python=\"`role_arn`\" pulumi-lang-yaml=\"`roleArn`\" pulumi-lang-java=\"`roleArn`\"\u003e`roleArn`\u003c/span\u003e and `(access_key_id, access_key_secret)` fill in at most one. If you do not fill in both, then you must fill in `(kms_encrypted_access_key_id, kms_encrypted_access_key_secret)` to use KMS to get the key pair.\n"
                },
                "type": {
                    "type": "string",
                    "description": "ETL sinks type, the default value is AliyunLOG.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "logstore",
                "name",
                "project"
            ]
        },
        "alicloud:log/OssExportConfigColumn:OssExportConfigColumn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the key.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of configuration name.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "alicloud:log/OssShipperParquetConfig:OssShipperParquetConfig": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "alicloud:log/StoreEncryptConf:StoreEncryptConf": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Enable encryption. Default false.\n"
                },
                "encryptType": {
                    "type": "string",
                    "description": "Supported encryption type, only supports \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e(AES), \u003cspan pulumi-lang-nodejs=\"`m4`\" pulumi-lang-dotnet=\"`M4`\" pulumi-lang-go=\"`m4`\" pulumi-lang-python=\"`m4`\" pulumi-lang-yaml=\"`m4`\" pulumi-lang-java=\"`m4`\"\u003e`m4`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "userCmkInfo": {
                    "$ref": "#/types/alicloud:log/StoreEncryptConfUserCmkInfo:StoreEncryptConfUserCmkInfo",
                    "description": "User bring your own key (BYOK) encryption Refer to details, the format is as follows. See\u003cspan pulumi-lang-nodejs=\" userCmkInfo \" pulumi-lang-dotnet=\" UserCmkInfo \" pulumi-lang-go=\" userCmkInfo \" pulumi-lang-python=\" user_cmk_info \" pulumi-lang-yaml=\" userCmkInfo \" pulumi-lang-java=\" userCmkInfo \"\u003e userCmkInfo \u003c/span\u003ebelow. `{ \u003cspan pulumi-lang-nodejs=\"\"cmkKeyId\"\" pulumi-lang-dotnet=\"\"CmkKeyId\"\" pulumi-lang-go=\"\"cmkKeyId\"\" pulumi-lang-python=\"\"cmk_key_id\"\" pulumi-lang-yaml=\"\"cmkKeyId\"\" pulumi-lang-java=\"\"cmkKeyId\"\"\u003e\"cmkKeyId\"\u003c/span\u003e: \u003cspan pulumi-lang-nodejs=\"\"yourCmkKeyId\"\" pulumi-lang-dotnet=\"\"YourCmkKeyId\"\" pulumi-lang-go=\"\"yourCmkKeyId\"\" pulumi-lang-python=\"\"your_cmk_key_id\"\" pulumi-lang-yaml=\"\"yourCmkKeyId\"\" pulumi-lang-java=\"\"yourCmkKeyId\"\"\u003e\"yourCmkKeyId\"\u003c/span\u003e, \"arn\": \u003cspan pulumi-lang-nodejs=\"\"yourRoleArn\"\" pulumi-lang-dotnet=\"\"YourRoleArn\"\" pulumi-lang-go=\"\"yourRoleArn\"\" pulumi-lang-python=\"\"your_role_arn\"\" pulumi-lang-yaml=\"\"yourRoleArn\"\" pulumi-lang-java=\"\"yourRoleArn\"\"\u003e\"yourRoleArn\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"regionId\"\" pulumi-lang-dotnet=\"\"RegionId\"\" pulumi-lang-go=\"\"regionId\"\" pulumi-lang-python=\"\"region_id\"\" pulumi-lang-yaml=\"\"regionId\"\" pulumi-lang-java=\"\"regionId\"\"\u003e\"regionId\"\u003c/span\u003e: \u003cspan pulumi-lang-nodejs=\"\"youCmkRegionId\"\" pulumi-lang-dotnet=\"\"YouCmkRegionId\"\" pulumi-lang-go=\"\"youCmkRegionId\"\" pulumi-lang-python=\"\"you_cmk_region_id\"\" pulumi-lang-yaml=\"\"youCmkRegionId\"\" pulumi-lang-java=\"\"youCmkRegionId\"\"\u003e\"youCmkRegionId\"\u003c/span\u003e }`. See \u003cspan pulumi-lang-nodejs=\"`userCmkInfo`\" pulumi-lang-dotnet=\"`UserCmkInfo`\" pulumi-lang-go=\"`userCmkInfo`\" pulumi-lang-python=\"`user_cmk_info`\" pulumi-lang-yaml=\"`userCmkInfo`\" pulumi-lang-java=\"`userCmkInfo`\"\u003e`userCmkInfo`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enable",
                        "encryptType",
                        "userCmkInfo"
                    ]
                }
            }
        },
        "alicloud:log/StoreEncryptConfUserCmkInfo:StoreEncryptConfUserCmkInfo": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "Role arn.\n",
                    "willReplaceOnChanges": true
                },
                "cmkKeyId": {
                    "type": "string",
                    "description": "User master key id.\n",
                    "willReplaceOnChanges": true
                },
                "regionId": {
                    "type": "string",
                    "description": "Region id where the user master key id is located.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "arn",
                        "cmkKeyId",
                        "regionId"
                    ]
                }
            }
        },
        "alicloud:log/StoreIndexFieldSearch:StoreIndexFieldSearch": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "The alias of one field.\n"
                },
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Whether the case sensitive for the field. Default to false. It is valid when \"type\" is \"text\" or \"json\".\n"
                },
                "enableAnalytics": {
                    "type": "boolean",
                    "description": "Whether to enable field analytics. Default to true.\n"
                },
                "includeChinese": {
                    "type": "boolean",
                    "description": "Whether includes the chinese for the field. Default to false. It is valid when \"type\" is \"text\" or \"json\".\n"
                },
                "jsonKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:log/StoreIndexFieldSearchJsonKey:StoreIndexFieldSearchJsonKey"
                    },
                    "description": "Use nested index when type is json. See \u003cspan pulumi-lang-nodejs=\"`jsonKeys`\" pulumi-lang-dotnet=\"`JsonKeys`\" pulumi-lang-go=\"`jsonKeys`\" pulumi-lang-python=\"`json_keys`\" pulumi-lang-yaml=\"`jsonKeys`\" pulumi-lang-java=\"`jsonKeys`\"\u003e`jsonKeys`\u003c/span\u003e below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "When using the\u003cspan pulumi-lang-nodejs=\" jsonKeys \" pulumi-lang-dotnet=\" JsonKeys \" pulumi-lang-go=\" jsonKeys \" pulumi-lang-python=\" json_keys \" pulumi-lang-yaml=\" jsonKeys \" pulumi-lang-java=\" jsonKeys \"\u003e jsonKeys \u003c/span\u003efield, this field is required.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The string of several split words, like \"\\r\", \"#\". It is valid when \"type\" is \"text\" or \"json\".\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of one field. Valid values: [\"long\", \"text\", \"double\"]. Default to \"long\"\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "alicloud:log/StoreIndexFieldSearchJsonKey:StoreIndexFieldSearchJsonKey": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "The alias of one field.\n"
                },
                "docValue": {
                    "type": "boolean",
                    "description": "Whether to enable statistics. default to true.\n\n\u003e **Note:** At least one of the \u003cspan pulumi-lang-nodejs=\"\"fullText\"\" pulumi-lang-dotnet=\"\"FullText\"\" pulumi-lang-go=\"\"fullText\"\" pulumi-lang-python=\"\"full_text\"\" pulumi-lang-yaml=\"\"fullText\"\" pulumi-lang-java=\"\"fullText\"\"\u003e\"fullText\"\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"\"fieldSearch\"\" pulumi-lang-dotnet=\"\"FieldSearch\"\" pulumi-lang-go=\"\"fieldSearch\"\" pulumi-lang-python=\"\"field_search\"\" pulumi-lang-yaml=\"\"fieldSearch\"\" pulumi-lang-java=\"\"fieldSearch\"\"\u003e\"fieldSearch\"\u003c/span\u003e should be specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "When using the\u003cspan pulumi-lang-nodejs=\" jsonKeys \" pulumi-lang-dotnet=\" JsonKeys \" pulumi-lang-go=\" jsonKeys \" pulumi-lang-python=\" json_keys \" pulumi-lang-yaml=\" jsonKeys \" pulumi-lang-java=\" jsonKeys \"\u003e jsonKeys \u003c/span\u003efield, this field is required.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of one field. Valid values: [\"long\", \"text\", \"double\"]. Default to \"long\"\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "alicloud:log/StoreIndexFullText:StoreIndexFullText": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Whether the case sensitive. Default to false.\n"
                },
                "includeChinese": {
                    "type": "boolean",
                    "description": "Whether includes the chinese. Default to false.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The string of several split words, like \"\\r\", \"#\"\n"
                }
            },
            "type": "object"
        },
        "alicloud:log/StoreShard:StoreShard": {
            "properties": {
                "beginKey": {
                    "type": "string",
                    "description": "The begin value of the shard range(MD5), included in the shard range.\n"
                },
                "endKey": {
                    "type": "string",
                    "description": "The end value of the shard range(MD5), not included in shard range.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the shard.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Shard status, only two status of \u003cspan pulumi-lang-nodejs=\"`readwrite`\" pulumi-lang-dotnet=\"`Readwrite`\" pulumi-lang-go=\"`readwrite`\" pulumi-lang-python=\"`readwrite`\" pulumi-lang-yaml=\"`readwrite`\" pulumi-lang-java=\"`readwrite`\"\u003e`readwrite`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`readonly`\" pulumi-lang-dotnet=\"`Readonly`\" pulumi-lang-go=\"`readonly`\" pulumi-lang-python=\"`readonly`\" pulumi-lang-yaml=\"`readonly`\" pulumi-lang-java=\"`readonly`\"\u003e`readonly`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "beginKey",
                        "endKey",
                        "id",
                        "status"
                    ]
                }
            }
        },
        "alicloud:log/getProjectsProject:getProjectsProject": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the project.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the project.\n"
                },
                "lastModifyTime": {
                    "type": "string",
                    "description": "The last modify time of project.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "The owner of project.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy of project.\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "The name of the project.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region of project.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of project.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "lastModifyTime",
                "owner",
                "policy",
                "projectName",
                "region",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:log/getStoresStore:getStoresStore": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the store.\n"
                },
                "storeName": {
                    "type": "string",
                    "description": "The name of the store.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "storeName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:marketplace/getProductProduct:getProductProduct": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "The code of the product.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the product.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the product.\n"
                },
                "skuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:marketplace/getProductProductSkus:getProductProductSkus"
                    },
                    "description": "A list of one element containing sku attributes of an object. Each element contains the following attributes:\n"
                }
            },
            "type": "object",
            "required": [
                "code",
                "description",
                "name",
                "skuses"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:marketplace/getProductProductSkus:getProductProductSkus": {
            "properties": {
                "images": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:marketplace/getProductProductSkusImage:getProductProductSkusImage"
                    },
                    "description": "The list of custom ECS images, Each element contains the following attributes:\n"
                },
                "packageVersions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:marketplace/getProductProductSkusPackageVersion:getProductProductSkusPackageVersion"
                    },
                    "description": "The list of package version details of this product sku, Each element contains the following attributes:\n"
                },
                "skuCode": {
                    "type": "string",
                    "description": "The sku code of this product sku.\n"
                },
                "skuName": {
                    "type": "string",
                    "description": "The sku name of this product sku.\n"
                }
            },
            "type": "object",
            "required": [
                "images",
                "packageVersions",
                "skuCode",
                "skuName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:marketplace/getProductProductSkusImage:getProductProductSkusImage": {
            "properties": {
                "imageId": {
                    "type": "string",
                    "description": "The Ecs image id.\n"
                },
                "imageName": {
                    "type": "string",
                    "description": "The Ecs image display name.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The Ecs image region.\n"
                }
            },
            "type": "object",
            "required": [
                "imageId",
                "imageName",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:marketplace/getProductProductSkusPackageVersion:getProductProductSkusPackageVersion": {
            "properties": {
                "packageName": {
                    "type": "string",
                    "description": "The package name of this product sku package.\n"
                },
                "packageVersion": {
                    "type": "string",
                    "description": "The package version of this product sku package. Currently, the API products can return package_version, but others can not for ensure.\n"
                }
            },
            "type": "object",
            "required": [
                "packageName",
                "packageVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:marketplace/getProductsProduct:getProductsProduct": {
            "properties": {
                "categoryId": {
                    "type": "integer",
                    "description": "The Category ID of products.\n"
                },
                "code": {
                    "type": "string",
                    "description": "The code of the product.\n"
                },
                "deliveryDate": {
                    "type": "string",
                    "description": "The delivery date of the product.\n"
                },
                "deliveryWay": {
                    "type": "string",
                    "description": "The delivery way of the product.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "The image URL of the product.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the product.\n"
                },
                "operationSystem": {
                    "type": "string",
                    "description": "The operation system of the product.\n"
                },
                "score": {
                    "type": "string",
                    "description": "The rating information of the product.\n"
                },
                "shortDescription": {
                    "type": "string",
                    "description": "The short description of the product.\n"
                },
                "suggestedPrice": {
                    "type": "string",
                    "description": "The suggested price of the product.\n"
                },
                "supplierId": {
                    "type": "integer",
                    "description": "The supplier id of the product.\n"
                },
                "supplierName": {
                    "type": "string",
                    "description": "The supplier name of the product.\n"
                },
                "tags": {
                    "type": "string",
                    "description": "The tags of the product.\n"
                },
                "targetUrl": {
                    "type": "string",
                    "description": "The detail page URL of the product.\n"
                },
                "warrantyDate": {
                    "type": "string",
                    "description": "The warranty date of the product.\n"
                }
            },
            "type": "object",
            "required": [
                "categoryId",
                "code",
                "deliveryDate",
                "deliveryWay",
                "imageUrl",
                "name",
                "operationSystem",
                "score",
                "shortDescription",
                "suggestedPrice",
                "supplierId",
                "supplierName",
                "tags",
                "targetUrl",
                "warrantyDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/ProjectIpWhiteList:ProjectIpWhiteList": {
            "properties": {
                "ipList": {
                    "type": "string",
                    "description": "Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.\n\n\u003e **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.\n"
                },
                "vpcIpList": {
                    "type": "string",
                    "description": "Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.\n\n\u003e **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.\n"
                }
            },
            "type": "object"
        },
        "alicloud:maxcompute/ProjectProperties:ProjectProperties": {
            "properties": {
                "allowFullScan": {
                    "type": "boolean",
                    "description": "Whether to allow full table scan. Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableDecimal2": {
                    "type": "boolean",
                    "description": "Whether to turn on Decimal2.0.\n"
                },
                "enableDr": {
                    "type": "boolean",
                    "description": "Enable multi-AZ storage disaster tolerance. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "encryption": {
                    "$ref": "#/types/alicloud:maxcompute/ProjectPropertiesEncryption:ProjectPropertiesEncryption",
                    "description": "Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)\n\u003e **NOTE :**:\nTo enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.\n\nTo configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.\n\nYou can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm. See \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\"\u003e`encryption`\u003c/span\u003e below.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.\nThe effective policy after adjusting the backup cycle is:\nExtend the backup cycle: The new backup cycle takes effect on the same day.\nShorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.\n"
                },
                "sqlMeteringMax": {
                    "type": "string",
                    "description": "Set the maximum threshold for single SQL Consumption, that is, set the ODPS. SQL. metering.value.max attribute. For more information, see [Consumption control](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-control).\nUnit: scan volume (GB)* complexity.\n"
                },
                "tableLifecycle": {
                    "$ref": "#/types/alicloud:maxcompute/ProjectPropertiesTableLifecycle:ProjectPropertiesTableLifecycle",
                    "description": "Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property, See \u003cspan pulumi-lang-nodejs=\"`tableLifecycle`\" pulumi-lang-dotnet=\"`TableLifecycle`\" pulumi-lang-go=\"`tableLifecycle`\" pulumi-lang-python=\"`table_lifecycle`\" pulumi-lang-yaml=\"`tableLifecycle`\" pulumi-lang-java=\"`tableLifecycle`\"\u003e`tableLifecycle`\u003c/span\u003e below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Project time zone, example value: Asia/Shanghai\n"
                },
                "typeSystem": {
                    "type": "string",
                    "description": "Data type version. Value:(1/2/hive)\n1: The original MaxCompute type system.\n2: New type system introduced by MaxCompute 2.0.\nhive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "tableLifecycle",
                        "timezone"
                    ]
                }
            }
        },
        "alicloud:maxcompute/ProjectPropertiesEncryption:ProjectPropertiesEncryption": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Only enable function is supported. Value: (true)\n\n\u003e **NOTE:** cannot be turned off after the function is turned on\n"
                },
                "key": {
                    "type": "string",
                    "description": "The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.\n"
                }
            },
            "type": "object"
        },
        "alicloud:maxcompute/ProjectPropertiesTableLifecycle:ProjectPropertiesTableLifecycle": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Project type\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "type",
                        "value"
                    ]
                }
            }
        },
        "alicloud:maxcompute/ProjectSecurityProperties:ProjectSecurityProperties": {
            "properties": {
                "enableDownloadPrivilege": {
                    "type": "boolean",
                    "description": "Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.\n"
                },
                "labelSecurity": {
                    "type": "boolean",
                    "description": "Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.\n"
                },
                "objectCreatorHasAccessPermission": {
                    "type": "boolean",
                    "description": "Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.\n"
                },
                "objectCreatorHasGrantPermission": {
                    "type": "boolean",
                    "description": "The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.\n"
                },
                "projectProtection": {
                    "$ref": "#/types/alicloud:maxcompute/ProjectSecurityPropertiesProjectProtection:ProjectSecurityPropertiesProjectProtection",
                    "description": "Project protection See \u003cspan pulumi-lang-nodejs=\"`projectProtection`\" pulumi-lang-dotnet=\"`ProjectProtection`\" pulumi-lang-go=\"`projectProtection`\" pulumi-lang-python=\"`project_protection`\" pulumi-lang-yaml=\"`projectProtection`\" pulumi-lang-java=\"`projectProtection`\"\u003e`projectProtection`\u003c/span\u003e below.\n"
                },
                "usingAcl": {
                    "type": "boolean",
                    "description": "Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.\n"
                },
                "usingPolicy": {
                    "type": "boolean",
                    "description": "Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.\n"
                }
            },
            "type": "object"
        },
        "alicloud:maxcompute/ProjectSecurityPropertiesProjectProtection:ProjectSecurityPropertiesProjectProtection": {
            "properties": {
                "exceptionPolicy": {
                    "type": "string",
                    "description": "Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection)\n"
                },
                "protected": {
                    "type": "boolean",
                    "description": "Whether enabled, value:(true/false)\n"
                }
            },
            "type": "object"
        },
        "alicloud:maxcompute/QuotaPlanQuota:QuotaPlanQuota": {
            "properties": {
                "parameter": {
                    "$ref": "#/types/alicloud:maxcompute/QuotaPlanQuotaParameter:QuotaPlanQuotaParameter",
                    "description": "Level 2 Quota CU configuration See \u003cspan pulumi-lang-nodejs=\"`parameter`\" pulumi-lang-dotnet=\"`Parameter`\" pulumi-lang-go=\"`parameter`\" pulumi-lang-python=\"`parameter`\" pulumi-lang-yaml=\"`parameter`\" pulumi-lang-java=\"`parameter`\"\u003e`parameter`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "subQuotaInfoLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:maxcompute/QuotaPlanQuotaSubQuotaInfoList:QuotaPlanQuotaSubQuotaInfoList"
                    },
                    "description": "Secondary Quota list\n\n\u003e **NOTE:** need to list all secondary Quota\nSee \u003cspan pulumi-lang-nodejs=\"`subQuotaInfoList`\" pulumi-lang-dotnet=\"`SubQuotaInfoList`\" pulumi-lang-go=\"`subQuotaInfoList`\" pulumi-lang-python=\"`sub_quota_info_list`\" pulumi-lang-yaml=\"`subQuotaInfoList`\" pulumi-lang-java=\"`subQuotaInfoList`\"\u003e`subQuotaInfoList`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:maxcompute/QuotaPlanQuotaParameter:QuotaPlanQuotaParameter": {
            "properties": {
                "elasticReservedCu": {
                    "type": "integer",
                    "description": "The value of elastic Reserved CUs.\n\n\u003e **NOTE:**  The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..\n"
                },
                "maxCu": {
                    "type": "integer",
                    "description": "The value of maxCU in Reserved CUs.\n"
                },
                "minCu": {
                    "type": "integer",
                    "description": "The value of minCU in Reserved CUs.\n"
                }
            },
            "type": "object",
            "required": [
                "elasticReservedCu"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "elasticReservedCu",
                        "maxCu",
                        "minCu"
                    ]
                }
            }
        },
        "alicloud:maxcompute/QuotaPlanQuotaSubQuotaInfoList:QuotaPlanQuotaSubQuotaInfoList": {
            "properties": {
                "nickName": {
                    "type": "string",
                    "description": "The nickname of the level-2 quota.\n",
                    "willReplaceOnChanges": true
                },
                "parameter": {
                    "$ref": "#/types/alicloud:maxcompute/QuotaPlanQuotaSubQuotaInfoListParameter:QuotaPlanQuotaSubQuotaInfoListParameter",
                    "description": "The parameters of level-1 quota.\n"
                }
            },
            "type": "object",
            "required": [
                "nickName"
            ]
        },
        "alicloud:maxcompute/QuotaPlanQuotaSubQuotaInfoListParameter:QuotaPlanQuotaSubQuotaInfoListParameter": {
            "properties": {
                "elasticReservedCu": {
                    "type": "integer",
                    "description": "The value of elastic Reserved CUs.\n\n\u003e **NOTE:**  The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..\n"
                },
                "maxCu": {
                    "type": "integer",
                    "description": "The value of maxCU in Reserved CUs.\n"
                },
                "minCu": {
                    "type": "integer",
                    "description": "The value of minCU in Reserved CUs.\n"
                }
            },
            "type": "object",
            "required": [
                "elasticReservedCu",
                "maxCu",
                "minCu"
            ]
        },
        "alicloud:maxcompute/QuotaScheduleScheduleList:QuotaScheduleScheduleList": {
            "properties": {
                "condition": {
                    "$ref": "#/types/alicloud:maxcompute/QuotaScheduleScheduleListCondition:QuotaScheduleScheduleListCondition",
                    "description": "The value of effective condition. See \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e below.\n"
                },
                "plan": {
                    "type": "string",
                    "description": "The name of the quota plan.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the quota plan. Valid values: daily \n\n\u003e **NOTE:** Currently, only daily is supported.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "plan",
                "type"
            ]
        },
        "alicloud:maxcompute/QuotaScheduleScheduleListCondition:QuotaScheduleScheduleListCondition": {
            "properties": {
                "at": {
                    "type": "string",
                    "description": "Effective time. The format is HH:mm, sample value: 00:00\n\n\u003e **NOTE:** The configuration must start from the effective time of 00:00. The input time must be either a whole hour or a half hour, and the minimum interval between each schedule is 30 minutes.\n"
                }
            },
            "type": "object",
            "required": [
                "at"
            ]
        },
        "alicloud:maxcompute/QuotaSubQuotaInfoList:QuotaSubQuotaInfoList": {
            "properties": {
                "nickName": {
                    "type": "string",
                    "description": "Secondary Quota nickname.\n\n\u003e **NOTE:** -- Subscription: If you enter partNickName, the first-level QuotaNickName created is os_partNickName_p. Each first-level Quota has a default second-level Quota whose QuotaNickName is os_partNickName . -- The first-level quotanicname created by PayAsYouGo is os_PayAsYouGoQuota_p  by default, the second-level quotanicname is os_PayAsYouGoQuota\n"
                },
                "parameter": {
                    "$ref": "#/types/alicloud:maxcompute/QuotaSubQuotaInfoListParameter:QuotaSubQuotaInfoListParameter",
                    "description": "Parameter See \u003cspan pulumi-lang-nodejs=\"`parameter`\" pulumi-lang-dotnet=\"`Parameter`\" pulumi-lang-go=\"`parameter`\" pulumi-lang-python=\"`parameter`\" pulumi-lang-yaml=\"`parameter`\" pulumi-lang-java=\"`parameter`\"\u003e`parameter`\u003c/span\u003e below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The secondary Quota type. The default value is: FUXI_OFFLINE\n"
                }
            },
            "type": "object",
            "required": [
                "nickName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nickName",
                        "parameter",
                        "type"
                    ]
                }
            }
        },
        "alicloud:maxcompute/QuotaSubQuotaInfoListParameter:QuotaSubQuotaInfoListParameter": {
            "properties": {
                "enablePriority": {
                    "type": "boolean",
                    "description": "Enable priority. Valid values: true/false, default: false\n"
                },
                "forceReservedMin": {
                    "type": "boolean",
                    "description": "Exclusive or not. Valid values: true/false, default: false\n"
                },
                "maxCu": {
                    "type": "integer",
                    "description": "The value of maxCU in Reserved CUs.\n\n\u003e **NOTE:**  The value of maxCU must be less than or equal to the value of maxCU in the level-1 quota that you purchased.\n"
                },
                "minCu": {
                    "type": "integer",
                    "description": "The value of minCU in Reserved CUs.\n\n\u003e **NOTE:**  -- The total value of minCU in all the level-2 quotas is equal to the value of minCU in the level-1 quota.    -- The value of minCU must be less than or equal to the value of maxCU in the level-2 quota and less than or equal to the value of minCU in the level-1 quota that you purchased.\n"
                },
                "schedulerType": {
                    "type": "string",
                    "description": "Scheduling policy. Valid values: Fifo/Fair, default: Fifo\n"
                },
                "singleJobCuLimit": {
                    "type": "integer",
                    "description": "Single job CU upper limit. Valid value: greater than or equal to 1\n\n\u003e **NOTE:** -- If you want to not restrict SingleJobCuLimit, please make sure that this parameter is not included in the configuration at all. That is, do not configure SingleJobCuLimit to \"null\" or any other invalid value\n"
                }
            },
            "type": "object",
            "required": [
                "maxCu",
                "minCu"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enablePriority",
                        "forceReservedMin",
                        "maxCu",
                        "minCu",
                        "schedulerType",
                        "singleJobCuLimit"
                    ]
                }
            }
        },
        "alicloud:maxcompute/TunnelQuotaTimerQuotaTimer:TunnelQuotaTimerQuotaTimer": {
            "properties": {
                "beginTime": {
                    "type": "string",
                    "description": "The time-sharing configuration start time. Reference value: 00:00\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The end time of the timesharing configuration. Reference value: 24:00\n"
                },
                "tunnelQuotaParameter": {
                    "$ref": "#/types/alicloud:maxcompute/TunnelQuotaTimerQuotaTimerTunnelQuotaParameter:TunnelQuotaTimerQuotaTimerTunnelQuotaParameter",
                    "description": "Time-sharing configuration parameters. See \u003cspan pulumi-lang-nodejs=\"`tunnelQuotaParameter`\" pulumi-lang-dotnet=\"`TunnelQuotaParameter`\" pulumi-lang-go=\"`tunnelQuotaParameter`\" pulumi-lang-python=\"`tunnel_quota_parameter`\" pulumi-lang-yaml=\"`tunnelQuotaParameter`\" pulumi-lang-java=\"`tunnelQuotaParameter`\"\u003e`tunnelQuotaParameter`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "beginTime",
                "endTime"
            ]
        },
        "alicloud:maxcompute/TunnelQuotaTimerQuotaTimerTunnelQuotaParameter:TunnelQuotaTimerQuotaTimerTunnelQuotaParameter": {
            "properties": {
                "elasticReservedSlotNum": {
                    "type": "integer",
                    "description": "The number of elastic reserved concurrency (Slot).\n"
                },
                "slotNum": {
                    "type": "integer",
                    "description": "The number of reserved concurrency (Slot).\n\n\u003e **NOTE:** The reserved concurrency (Slot) cannot be modified. The number of concurrency slots must be the same as that of the purchased tunnel quota.\n"
                }
            },
            "type": "object",
            "required": [
                "elasticReservedSlotNum",
                "slotNum"
            ]
        },
        "alicloud:maxcompute/getProjectsProject:getProjectsProject": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.\n"
                },
                "costStorage": {
                    "type": "string",
                    "description": "View the current storage size of the Project. The storage size is the same as the measurement size, that is, the compressed logical storage size collected by the Project.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Represents the creation time of the project\n"
                },
                "defaultQuota": {
                    "type": "string",
                    "description": "Used to implement computing resource allocation.If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).\n"
                },
                "ipWhiteList": {
                    "$ref": "#/types/alicloud:maxcompute/getProjectsProjectIpWhiteList:getProjectsProjectIpWhiteList",
                    "description": "IP whitelist\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Project owner\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.\n"
                },
                "properties": {
                    "$ref": "#/types/alicloud:maxcompute/getProjectsProjectProperties:getProjectsProjectProperties",
                    "description": "Project base attributes\n"
                },
                "securityProperties": {
                    "$ref": "#/types/alicloud:maxcompute/getProjectsProjectSecurityProperties:getProjectsProjectSecurityProperties",
                    "description": "Security-related attributes\n"
                },
                "status": {
                    "type": "string",
                    "description": "The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)\n"
                },
                "type": {
                    "type": "string",
                    "description": "Project type\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "costStorage",
                "createTime",
                "defaultQuota",
                "ipWhiteList",
                "owner",
                "projectName",
                "properties",
                "securityProperties",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/getProjectsProjectIpWhiteList:getProjectsProjectIpWhiteList": {
            "properties": {
                "ipList": {
                    "type": "string",
                    "description": "Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.\u003e **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.\n"
                },
                "vpcIpList": {
                    "type": "string",
                    "description": "Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.\u003e **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.\n"
                }
            },
            "type": "object",
            "required": [
                "ipList",
                "vpcIpList"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/getProjectsProjectProperties:getProjectsProjectProperties": {
            "properties": {
                "allowFullScan": {
                    "type": "boolean",
                    "description": "Whether to allow full table scan. Default: false.\n"
                },
                "enableDecimal2": {
                    "type": "boolean",
                    "description": "Whether to turn on Decimal2.0.\n"
                },
                "encryption": {
                    "$ref": "#/types/alicloud:maxcompute/getProjectsProjectPropertiesEncryption:getProjectsProjectPropertiesEncryption",
                    "description": "Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)\u003e **NOTE :**:To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.The effective policy after adjusting the backup cycle is:Extend the backup cycle: The new backup cycle takes effect on the same day.Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.\n"
                },
                "sqlMeteringMax": {
                    "type": "string",
                    "description": "Set the maximum threshold of single SQL consumption, that is, set the ODPS. SQL. metering.value.max attribute. For details, see [Consumption Monitoring Alarm](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-control).Unit: scan volume (GB)* complexity.\n"
                },
                "tableLifecycle": {
                    "$ref": "#/types/alicloud:maxcompute/getProjectsProjectPropertiesTableLifecycle:getProjectsProjectPropertiesTableLifecycle",
                    "description": "Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property,.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Project time zone, example value: Asia/Shanghai.\n"
                },
                "typeSystem": {
                    "type": "string",
                    "description": "Data type version. Value:(1/2/hive)1: The original MaxCompute type system.2: New type system introduced by MaxCompute 2.0.hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.\n"
                }
            },
            "type": "object",
            "required": [
                "allowFullScan",
                "enableDecimal2",
                "encryption",
                "retentionDays",
                "sqlMeteringMax",
                "tableLifecycle",
                "timezone",
                "typeSystem"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/getProjectsProjectPropertiesEncryption:getProjectsProjectPropertiesEncryption": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Only enable function is supported. Value: (true).\n"
                },
                "key": {
                    "type": "string",
                    "description": "The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "enable",
                "key"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/getProjectsProjectPropertiesTableLifecycle:getProjectsProjectPropertiesTableLifecycle": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Project type\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/getProjectsProjectSecurityProperties:getProjectsProjectSecurityProperties": {
            "properties": {
                "enableDownloadPrivilege": {
                    "type": "boolean",
                    "description": "Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.\n"
                },
                "labelSecurity": {
                    "type": "boolean",
                    "description": "Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.\n"
                },
                "objectCreatorHasAccessPermission": {
                    "type": "boolean",
                    "description": "Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.\n"
                },
                "objectCreatorHasGrantPermission": {
                    "type": "boolean",
                    "description": "The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.\n"
                },
                "projectProtection": {
                    "$ref": "#/types/alicloud:maxcompute/getProjectsProjectSecurityPropertiesProjectProtection:getProjectsProjectSecurityPropertiesProjectProtection",
                    "description": "Project protection.\n"
                },
                "usingAcl": {
                    "type": "boolean",
                    "description": "Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.\n"
                },
                "usingPolicy": {
                    "type": "boolean",
                    "description": "Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.\n"
                }
            },
            "type": "object",
            "required": [
                "enableDownloadPrivilege",
                "labelSecurity",
                "objectCreatorHasAccessPermission",
                "objectCreatorHasGrantPermission",
                "projectProtection",
                "usingAcl",
                "usingPolicy"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:maxcompute/getProjectsProjectSecurityPropertiesProjectProtection:getProjectsProjectSecurityPropertiesProjectProtection": {
            "properties": {
                "exceptionPolicy": {
                    "type": "string",
                    "description": "Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection).\n"
                },
                "protected": {
                    "type": "boolean",
                    "description": "Whether enabled, value:(true/false).\n"
                }
            },
            "type": "object",
            "required": [
                "exceptionPolicy",
                "protected"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:message/ServiceEventRuleEndpoint:ServiceEventRuleEndpoint": {
            "properties": {
                "endpointType": {
                    "type": "string",
                    "description": "Message receiving terminal endpoint type\n",
                    "willReplaceOnChanges": true
                },
                "endpointValue": {
                    "type": "string",
                    "description": "Message Receiving Terminal Endpoint\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:message/ServiceEventRuleMatchRule:ServiceEventRuleMatchRule": {
            "properties": {
                "matchState": {
                    "type": "string",
                    "description": "Match state. valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "prefix": {
                    "type": "string",
                    "description": "Prefix matching rule.\n",
                    "willReplaceOnChanges": true
                },
                "suffix": {
                    "type": "string",
                    "description": "Suffix matching rule.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:message/ServiceQueueDlqPolicy:ServiceQueueDlqPolicy": {
            "properties": {
                "deadLetterTargetQueue": {
                    "type": "string",
                    "description": "The queue to which dead-letter messages are delivered.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the dead-letter message delivery. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxReceiveCount": {
                    "type": "integer",
                    "description": "The maximum number of retries.\n"
                }
            },
            "type": "object"
        },
        "alicloud:message/ServiceSubscriptionDlqPolicy:ServiceSubscriptionDlqPolicy": {
            "properties": {
                "deadLetterTargetQueue": {
                    "type": "string",
                    "description": "The queue to which dead-letter messages are delivered.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the dead-letter message delivery. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:message/getServiceQueuesQueue:getServiceQueuesQueue": {
            "properties": {
                "activeMessages": {
                    "type": "integer",
                    "description": "The total number of messages that are in the Active state in the queue. The value is an approximate number.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.\n"
                },
                "delayMessages": {
                    "type": "integer",
                    "description": "The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.\n"
                },
                "delaySeconds": {
                    "type": "integer",
                    "description": "The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Queue. Its value is same as Queue Name.\n"
                },
                "inactiveMessages": {
                    "type": "integer",
                    "description": "The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.\n"
                },
                "lastModifyTime": {
                    "type": "integer",
                    "description": "The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.\n"
                },
                "loggingEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the log management feature is enabled for the queue.\n"
                },
                "maximumMessageSize": {
                    "type": "integer",
                    "description": "The maximum size of a message body that can be sent to the queue. Unit: bytes.\n"
                },
                "messageRetentionPeriod": {
                    "type": "integer",
                    "description": "The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.\n"
                },
                "pollingWaitSeconds": {
                    "type": "integer",
                    "description": "The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.\n"
                },
                "queueInternalUrl": {
                    "type": "string",
                    "description": "The internal url of the queue.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "The name of the queue.\n"
                },
                "queueUrl": {
                    "type": "string",
                    "description": "The url of the queue.\n"
                },
                "visibilityTimeout": {
                    "type": "integer",
                    "description": "The invisibility period for which the received message remains the Inactive state. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "activeMessages",
                "createTime",
                "delayMessages",
                "delaySeconds",
                "id",
                "inactiveMessages",
                "lastModifyTime",
                "loggingEnabled",
                "maximumMessageSize",
                "messageRetentionPeriod",
                "pollingWaitSeconds",
                "queueInternalUrl",
                "queueName",
                "queueUrl",
                "visibilityTimeout"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:message/getServiceSubscriptionsSubscription:getServiceSubscriptionsSubscription": {
            "properties": {
                "createTime": {
                    "type": "integer",
                    "description": "The time when the subscription was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint to which the messages are pushed.\n"
                },
                "filterTag": {
                    "type": "string",
                    "description": "The tag that is used to filter messages. Only the messages that are attached with the specified tag can be pushed.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Subscription.\n"
                },
                "lastModifyTime": {
                    "type": "integer",
                    "description": "The time when the subscription was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.\n"
                },
                "notifyContentFormat": {
                    "type": "string",
                    "description": "The content format of the messages that are pushed to the endpoint.\n"
                },
                "notifyStrategy": {
                    "type": "string",
                    "description": "The retry policy that is applied if an error occurs when MNS pushes messages to the endpoint.\n"
                },
                "subscriptionName": {
                    "type": "string",
                    "description": "The name of the subscription.\n"
                },
                "subscriptionUrl": {
                    "type": "string",
                    "description": "The url of the subscription.\n"
                },
                "topicName": {
                    "type": "string",
                    "description": "The name of the topic.\n"
                },
                "topicOwner": {
                    "type": "string",
                    "description": "The account ID of the topic owner.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "endpoint",
                "filterTag",
                "id",
                "lastModifyTime",
                "notifyContentFormat",
                "notifyStrategy",
                "subscriptionName",
                "subscriptionUrl",
                "topicName",
                "topicOwner"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:message/getServiceTopicsTopic:getServiceTopicsTopic": {
            "properties": {
                "createTime": {
                    "type": "integer",
                    "description": "The time when the topic was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Topic. Its value is same as Topic Name.\n"
                },
                "lastModifyTime": {
                    "type": "integer",
                    "description": "The time when the topic was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.\n"
                },
                "loggingEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the log management feature is enabled.\n"
                },
                "maxMessageSize": {
                    "type": "integer",
                    "description": "The maximum size of a message body that can be sent to the topic. Unit: bytes.\n"
                },
                "messageCount": {
                    "type": "integer",
                    "description": "The number of messages in the topic.\n"
                },
                "messageRetentionPeriod": {
                    "type": "integer",
                    "description": "The maximum period for which a message can be retained in the topic. A message that is sent to the topic can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is pushed to the specified endpoints. Unit: seconds.\n"
                },
                "topicInnerUrl": {
                    "type": "string",
                    "description": "The inner url of the topic.\n"
                },
                "topicName": {
                    "type": "string",
                    "description": "The name of the topic.\n"
                },
                "topicUrl": {
                    "type": "string",
                    "description": "The url of the topic.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "lastModifyTime",
                "loggingEnabled",
                "maxMessageSize",
                "messageCount",
                "messageRetentionPeriod",
                "topicInnerUrl",
                "topicName",
                "topicUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mhub/getAppsApp:getAppsApp": {
            "properties": {
                "appKey": {
                    "type": "string",
                    "description": "Application AppKey, which uniquely identifies an application when requested by the interface\n"
                },
                "appName": {
                    "type": "string",
                    "description": "The Name of the App.\n"
                },
                "bundleId": {
                    "type": "string",
                    "description": "iOS application ID. Required when creating an iOS app. **NOTE:** Either \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`packageName`\u003c/span\u003e must be set.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the App.\n"
                },
                "encodedIcon": {
                    "type": "string",
                    "description": "Base64 string of picture.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the App.\n"
                },
                "industryId": {
                    "type": "string",
                    "description": "The Industry ID of the app. For information about Industry and how to use it, MHUB[Industry](https://help.aliyun.com/document_detail/201638.html).\n"
                },
                "packageName": {
                    "type": "string",
                    "description": "Android App package name.  **NOTE:** Either \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`packageName`\u003c/span\u003e must be set.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "The ID of the Product.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the App. Valid values: `Android` and `iOS`.\n"
                }
            },
            "type": "object",
            "required": [
                "appKey",
                "appName",
                "bundleId",
                "createTime",
                "encodedIcon",
                "id",
                "industryId",
                "packageName",
                "productId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mhub/getProductsProduct:getProductsProduct": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Product.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "The ID of the Product.\n"
                },
                "productName": {
                    "type": "string",
                    "description": "The name of the Product.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "productId",
                "productName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mns/getQueuesQueue:getQueuesQueue": {
            "properties": {
                "delaySeconds": {
                    "type": "integer",
                    "description": "This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the queue, The value is set to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "maximumMessageSize": {
                    "type": "integer",
                    "description": "This indicates the maximum length, in bytes, of any message body sent to the queue.\n"
                },
                "messageRetentionPeriod": {
                    "type": "integer",
                    "description": "Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the queue\n"
                },
                "pollingWaitSeconds": {
                    "type": "integer",
                    "description": "Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.\n"
                },
                "visibilityTimeouts": {
                    "type": "integer",
                    "description": "Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.\n"
                }
            },
            "type": "object",
            "required": [
                "delaySeconds",
                "id",
                "maximumMessageSize",
                "messageRetentionPeriod",
                "name",
                "pollingWaitSeconds",
                "visibilityTimeouts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mns/getTopicSubscriptionsSubscription:getTopicSubscriptionsSubscription": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "Describe the terminal address of the message received in this subscription.\n"
                },
                "filterTag": {
                    "type": "string",
                    "description": "A string to filter resulting messages of the topic by their message tag.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the topic subscription. The value is set to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the subscription.\n"
                },
                "notifyContentFormat": {
                    "type": "string",
                    "description": "The NotifyContentFormat attribute of Subscription. This attribute specifies the content format of the messages pushed to users.\n"
                },
                "notifyStrategy": {
                    "type": "string",
                    "description": "The NotifyStrategy attribute of Subscription. This attribute specifies the retry strategy when message sending fails.\n"
                },
                "topicName": {
                    "type": "string",
                    "description": "Two topics on a single account in the same region cannot have the same name. A topic name must start with an English letter or a digit, and can contain English letters, digits, and hyphens, with the length not exceeding 256 characters.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "filterTag",
                "id",
                "name",
                "notifyContentFormat",
                "notifyStrategy",
                "topicName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mns/getTopicsTopic:getTopicsTopic": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The id of the topic. The value is set to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "loggingEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable logging.\n"
                },
                "maximumMessageSize": {
                    "type": "integer",
                    "description": "This indicates the maximum length, in bytes, of any message body sent to the topic.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the topic.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "loggingEnabled",
                "maximumMessageSize",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/InstanceParameter:InstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:mongodb/InstanceReplicaSet:InstanceReplicaSet": {
            "properties": {
                "connectionDomain": {
                    "type": "string",
                    "description": "The connection address of the node.\n"
                },
                "connectionPort": {
                    "type": "string",
                    "description": "The connection port of the node.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the instance. Valid values: `VPC`.\n\u003e **NOTE:** From 2022.2.21, \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`networkType`\u003c/span\u003e cannot be set to `Classic`. For more information, see[Product Notification](https://www.alibabacloud.com/help/en/mongodb/product-overview/eol-notice-for-apsaradb-for-mongodb-instances-in-the-classic-network)\n"
                },
                "replicaSetRole": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The id of the role.\n"
                },
                "vpcCloudInstanceId": {
                    "type": "string",
                    "description": "VPC instance ID.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC. \u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpcId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`networkType`\u003c/span\u003e is set to `VPC`.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The virtual switch ID to launch DB instances in one VPC.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionDomain",
                        "connectionPort",
                        "networkType",
                        "replicaSetRole",
                        "roleId",
                        "vpcCloudInstanceId",
                        "vpcId",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:mongodb/InstanceZoneInfo:InstanceZoneInfo": {
            "properties": {
                "insName": {
                    "type": "string",
                    "description": "The ID of the node.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The id of the role.\n"
                },
                "roleType": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone to launch the DB instance. it supports multiple zone.\nIf it is a multi-zone and \u003cspan pulumi-lang-nodejs=\"`vswitchId`\" pulumi-lang-dotnet=\"`VswitchId`\" pulumi-lang-go=\"`vswitchId`\" pulumi-lang-python=\"`vswitch_id`\" pulumi-lang-yaml=\"`vswitchId`\" pulumi-lang-java=\"`vswitchId`\"\u003e`vswitchId`\u003c/span\u003e is specified, the vswitch must in one of them.\nThe multiple zone ID can be retrieved by setting \u003cspan pulumi-lang-nodejs=\"`multi`\" pulumi-lang-dotnet=\"`Multi`\" pulumi-lang-go=\"`multi`\" pulumi-lang-python=\"`multi`\" pulumi-lang-yaml=\"`multi`\" pulumi-lang-java=\"`multi`\"\u003e`multi`\u003c/span\u003e to \"true\" in the data source \u003cspan pulumi-lang-nodejs=\"`alicloud.getZones`\" pulumi-lang-dotnet=\"`alicloud.getZones`\" pulumi-lang-go=\"`getZones`\" pulumi-lang-python=\"`get_zones`\" pulumi-lang-yaml=\"`alicloud.getZones`\" pulumi-lang-java=\"`alicloud.getZones`\"\u003e`alicloud.getZones`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "insName",
                        "nodeType",
                        "roleId",
                        "roleType",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:mongodb/PublicNetworkAddressReplicaSet:PublicNetworkAddressReplicaSet": {
            "properties": {
                "connectionDomain": {
                    "type": "string",
                    "description": "The connection address of the node.\n"
                },
                "connectionPort": {
                    "type": "string",
                    "description": "The connection port of the node.\n"
                },
                "connectionType": {
                    "type": "string",
                    "description": "The connection type.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type, should be always \"Public\".\n"
                },
                "replicaSetRole": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The id of the role.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionDomain",
                        "connectionPort",
                        "connectionType",
                        "networkType",
                        "replicaSetRole",
                        "roleId"
                    ]
                }
            }
        },
        "alicloud:mongodb/ServerlessInstanceSecurityIpGroup:ServerlessInstanceSecurityIpGroup": {
            "properties": {
                "securityIpGroupAttribute": {
                    "type": "string",
                    "description": "The attribute of the IP whitelist. This parameter is empty by default.\n"
                },
                "securityIpGroupName": {
                    "type": "string",
                    "description": "The name of the IP whitelist.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "The IP addresses in the whitelist.\n"
                }
            },
            "type": "object"
        },
        "alicloud:mongodb/ShardingInstanceConfigServerList:ShardingInstanceConfigServerList": {
            "properties": {
                "connectString": {
                    "type": "string",
                    "description": "The connection address of the Config Server node.\n"
                },
                "maxConnections": {
                    "type": "integer",
                    "description": "The max connections of the Config Server node.\n"
                },
                "maxIops": {
                    "type": "integer",
                    "description": "The maximum IOPS of the Config Server node.\n"
                },
                "nodeClass": {
                    "type": "string",
                    "description": "The instance type of the ConfigServer node. Valid values: `mdb.shard.2x.xlarge.d`, `dds.cs.mid`.\n",
                    "willReplaceOnChanges": true
                },
                "nodeDescription": {
                    "type": "string",
                    "description": "The description of the Config Server node.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the Config Server node.\n"
                },
                "nodeStorage": {
                    "type": "integer",
                    "description": "The storage space of the ConfigServer node.\n",
                    "willReplaceOnChanges": true
                },
                "port": {
                    "type": "integer",
                    "description": "The connection port of the Config Server node.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectString",
                        "maxConnections",
                        "maxIops",
                        "nodeClass",
                        "nodeDescription",
                        "nodeId",
                        "nodeStorage",
                        "port"
                    ]
                }
            }
        },
        "alicloud:mongodb/ShardingInstanceMongoList:ShardingInstanceMongoList": {
            "properties": {
                "connectString": {
                    "type": "string",
                    "description": "The connection address of the Config Server node.\n"
                },
                "nodeClass": {
                    "type": "string",
                    "description": "The instance type of the mongo node. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the Config Server node.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The connection port of the Config Server node.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeClass"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectString",
                        "nodeClass",
                        "nodeId",
                        "port"
                    ]
                }
            }
        },
        "alicloud:mongodb/ShardingInstanceParameter:ShardingInstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:mongodb/ShardingInstanceShardList:ShardingInstanceShardList": {
            "properties": {
                "nodeClass": {
                    "type": "string",
                    "description": "The instance type of the shard node. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the Config Server node.\n"
                },
                "nodeStorage": {
                    "type": "integer",
                    "description": "The storage space of the shard node.\n- Custom storage space; value range: [10, 1,000]\n- 10-GB increments. Unit: GB.\n"
                },
                "readonlyReplicas": {
                    "type": "integer",
                    "description": "The number of read-only nodes in shard node Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeClass",
                "nodeStorage"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nodeClass",
                        "nodeId",
                        "nodeStorage",
                        "readonlyReplicas"
                    ]
                }
            }
        },
        "alicloud:mongodb/ShardingInstanceZoneInfo:ShardingInstanceZoneInfo": {
            "properties": {
                "insName": {
                    "type": "string",
                    "description": "The ID of the node.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The role ID.\n"
                },
                "roleType": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.\nIf it is a multi-zone and \u003cspan pulumi-lang-nodejs=\"`vswitchId`\" pulumi-lang-dotnet=\"`VswitchId`\" pulumi-lang-go=\"`vswitchId`\" pulumi-lang-python=\"`vswitch_id`\" pulumi-lang-yaml=\"`vswitchId`\" pulumi-lang-java=\"`vswitchId`\"\u003e`vswitchId`\u003c/span\u003e is specified, the vswitch must in one of them.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "insName",
                        "nodeType",
                        "roleId",
                        "roleType",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:mongodb/ShardingNetworkPrivateAddressNetworkAddress:ShardingNetworkPrivateAddressNetworkAddress": {
            "properties": {
                "expiredTime": {
                    "type": "string",
                    "description": "The remaining duration of the classic network endpoint.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "networkAddress": {
                    "type": "string",
                    "description": "The connection string of the instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the instance.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the Shard node or ConfigServer node.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port that is used to connect to the instance.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch in the VPC.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "expiredTime",
                        "ipAddress",
                        "networkAddress",
                        "networkType",
                        "nodeId",
                        "nodeType",
                        "port",
                        "role",
                        "vpcId",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:mongodb/ShardingNetworkPublicAddressNetworkAddress:ShardingNetworkPublicAddressNetworkAddress": {
            "properties": {
                "expiredTime": {
                    "type": "string",
                    "description": "The remaining duration of the classic network address. Unit: \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "networkAddress": {
                    "type": "string",
                    "description": "The endpoint of the instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the \u003cspan pulumi-lang-nodejs=\"`mongos`\" pulumi-lang-dotnet=\"`Mongos`\" pulumi-lang-go=\"`mongos`\" pulumi-lang-python=\"`mongos`\" pulumi-lang-yaml=\"`mongos`\" pulumi-lang-java=\"`mongos`\"\u003e`mongos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shard`\" pulumi-lang-dotnet=\"`Shard`\" pulumi-lang-go=\"`shard`\" pulumi-lang-python=\"`shard`\" pulumi-lang-yaml=\"`shard`\" pulumi-lang-java=\"`shard`\"\u003e`shard`\u003c/span\u003e, or `Configserver` node in the sharded cluster instance.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port number.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch ID of the VPC.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "expiredTime",
                        "ipAddress",
                        "networkAddress",
                        "networkType",
                        "nodeId",
                        "nodeType",
                        "port",
                        "role",
                        "vpcId",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:mongodb/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountDescription": {
                    "type": "string",
                    "description": "The description of the account.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The name of the account.\n"
                },
                "characterType": {
                    "type": "string",
                    "description": "The role of the account. Valid values: \u003cspan pulumi-lang-nodejs=\"`db`\" pulumi-lang-dotnet=\"`Db`\" pulumi-lang-go=\"`db`\" pulumi-lang-python=\"`db`\" pulumi-lang-yaml=\"`db`\" pulumi-lang-java=\"`db`\"\u003e`db`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongos`\" pulumi-lang-dotnet=\"`Mongos`\" pulumi-lang-go=\"`mongos`\" pulumi-lang-python=\"`mongos`\" pulumi-lang-yaml=\"`mongos`\" pulumi-lang-java=\"`mongos`\"\u003e`mongos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logic`\" pulumi-lang-dotnet=\"`Logic`\" pulumi-lang-go=\"`logic`\" pulumi-lang-python=\"`logic`\" pulumi-lang-yaml=\"`logic`\" pulumi-lang-java=\"`logic`\"\u003e`logic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Account. The value formats as `\u003cinstance_id\u003e:\u003caccount_name\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The id of the instance to which the account belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the account. Valid values: `Unavailable`, `Available`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountDescription",
                "accountName",
                "characterType",
                "id",
                "instanceId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getAuditPoliciesPolicy:getAuditPoliciesPolicy": {
            "properties": {
                "auditStatus": {
                    "type": "string",
                    "description": "The status of the log audit feature.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Audit Policy.\n"
                }
            },
            "type": "object",
            "required": [
                "auditStatus",
                "dbInstanceId",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "availabilityZone": {
                    "type": "string",
                    "description": "The zone ID.\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "The billing method of the instance.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "The time when the instance was created.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The database engine.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The database engine version.\n"
                },
                "expirationTime": {
                    "type": "string",
                    "description": "The time when the instance expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The instance ID.\n"
                },
                "instanceClass": {
                    "type": "string",
                    "description": "The instance type.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The instance architecture. Default value: \u003cspan pulumi-lang-nodejs=\"`replicate`\" pulumi-lang-dotnet=\"`Replicate`\" pulumi-lang-go=\"`replicate`\" pulumi-lang-python=\"`replicate`\" pulumi-lang-yaml=\"`replicate`\" pulumi-lang-java=\"`replicate`\"\u003e`replicate`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`replicate`\" pulumi-lang-dotnet=\"`Replicate`\" pulumi-lang-go=\"`replicate`\" pulumi-lang-python=\"`replicate`\" pulumi-lang-yaml=\"`replicate`\" pulumi-lang-java=\"`replicate`\"\u003e`replicate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sharding`\" pulumi-lang-dotnet=\"`Sharding`\" pulumi-lang-go=\"`sharding`\" pulumi-lang-python=\"`sharding`\" pulumi-lang-yaml=\"`sharding`\" pulumi-lang-java=\"`sharding`\"\u003e`sharding`\u003c/span\u003e.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock status of the instance.\n"
                },
                "mongos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:mongodb/getInstancesInstanceMongo:getInstancesInstanceMongo"
                    },
                    "description": "The mongo nodes of the instance. **Note:** \u003cspan pulumi-lang-nodejs=\"`mongos`\" pulumi-lang-dotnet=\"`Mongos`\" pulumi-lang-go=\"`mongos`\" pulumi-lang-python=\"`mongos`\" pulumi-lang-yaml=\"`mongos`\" pulumi-lang-java=\"`mongos`\"\u003e`mongos`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`instanceType`\" pulumi-lang-dotnet=\"`InstanceType`\" pulumi-lang-go=\"`instanceType`\" pulumi-lang-python=\"`instance_type`\" pulumi-lang-yaml=\"`instanceType`\" pulumi-lang-java=\"`instanceType`\"\u003e`instanceType`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`sharding`\" pulumi-lang-dotnet=\"`Sharding`\" pulumi-lang-go=\"`sharding`\" pulumi-lang-python=\"`sharding`\" pulumi-lang-yaml=\"`sharding`\" pulumi-lang-java=\"`sharding`\"\u003e`sharding`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the instance.\n"
                },
                "replication": {
                    "type": "string",
                    "description": "The number of nodes in the instance.\n"
                },
                "restoreRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:mongodb/getInstancesInstanceRestoreRange:getInstancesInstanceRestoreRange"
                    },
                    "description": "(Available since v1.271.0) A list of time ranges available for point-in-time recovery. **Note:** \u003cspan pulumi-lang-nodejs=\"`restoreRanges`\" pulumi-lang-dotnet=\"`RestoreRanges`\" pulumi-lang-go=\"`restoreRanges`\" pulumi-lang-python=\"`restore_ranges`\" pulumi-lang-yaml=\"`restoreRanges`\" pulumi-lang-java=\"`restoreRanges`\"\u003e`restoreRanges`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "shards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:mongodb/getInstancesInstanceShard:getInstancesInstanceShard"
                    },
                    "description": "The information of the shard node. **Note:** \u003cspan pulumi-lang-nodejs=\"`shards`\" pulumi-lang-dotnet=\"`Shards`\" pulumi-lang-go=\"`shards`\" pulumi-lang-python=\"`shards`\" pulumi-lang-yaml=\"`shards`\" pulumi-lang-java=\"`shards`\"\u003e`shards`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`instanceType`\" pulumi-lang-dotnet=\"`InstanceType`\" pulumi-lang-go=\"`instanceType`\" pulumi-lang-python=\"`instance_type`\" pulumi-lang-yaml=\"`instanceType`\" pulumi-lang-java=\"`instanceType`\"\u003e`instanceType`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`sharding`\" pulumi-lang-dotnet=\"`Sharding`\" pulumi-lang-go=\"`sharding`\" pulumi-lang-python=\"`sharding`\" pulumi-lang-yaml=\"`sharding`\" pulumi-lang-java=\"`sharding`\"\u003e`sharding`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The instance status.\n"
                },
                "storage": {
                    "type": "integer",
                    "description": "The storage space of the shard node.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "availabilityZone",
                "chargeType",
                "creationTime",
                "engine",
                "engineVersion",
                "expirationTime",
                "id",
                "instanceClass",
                "instanceType",
                "lockMode",
                "mongos",
                "name",
                "networkType",
                "regionId",
                "replication",
                "restoreRanges",
                "shards",
                "status",
                "storage",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getInstancesInstanceMongo:getInstancesInstanceMongo": {
            "properties": {
                "class": {
                    "type": "string",
                    "description": "The instance type of the shard node.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the shard node.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the shard node.\n"
                }
            },
            "type": "object",
            "required": [
                "class",
                "description",
                "nodeId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getInstancesInstanceRestoreRange:getInstancesInstanceRestoreRange": {
            "properties": {
                "restoreBeginTime": {
                    "type": "string",
                    "description": "The beginning of the recoverable time range.\n"
                },
                "restoreEndTime": {
                    "type": "string",
                    "description": "The end of the recoverable time range.\n"
                },
                "restoreType": {
                    "type": "string",
                    "description": "The restoration method.\n"
                }
            },
            "type": "object",
            "required": [
                "restoreBeginTime",
                "restoreEndTime",
                "restoreType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getInstancesInstanceShard:getInstancesInstanceShard": {
            "properties": {
                "class": {
                    "type": "string",
                    "description": "The instance type of the shard node.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the shard node.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the shard node.\n"
                },
                "storage": {
                    "type": "integer",
                    "description": "The storage space of the shard node.\n"
                }
            },
            "type": "object",
            "required": [
                "class",
                "description",
                "nodeId",
                "storage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getServerlessInstancesInstance:getServerlessInstancesInstance": {
            "properties": {
                "capacityUnit": {
                    "type": "integer",
                    "description": "The read/write throughput consumed by the instance.\n"
                },
                "dbInstanceClass": {
                    "type": "string",
                    "description": "The db instance class.\n"
                },
                "dbInstanceDescription": {
                    "type": "string",
                    "description": "The db instance description.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The db instance id.\n"
                },
                "dbInstanceReleaseProtection": {
                    "type": "boolean",
                    "description": "The db instance release protection.\n"
                },
                "dbInstanceStorage": {
                    "type": "integer",
                    "description": "The db instance storage.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The database engine of the instance.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The database version number. Valid values: `4.2`.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The time when the subscription instance expires. The time is in the `yyyy-MM-ddTHH:mmZ` format. The time is displayed in UTC.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Serverless Instance.\n"
                },
                "kindCode": {
                    "type": "string",
                    "description": "Indicates the type of the instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: physical machine. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: ECS. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: DOCKER. \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e: k8s new architecture instance.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The locked status of the instance.\n"
                },
                "maintainEndTime": {
                    "type": "string",
                    "description": "The start time of the maintenance window. The time is in the `HH:mmZ` format. The time is displayed in UTC.\n"
                },
                "maintainStartTime": {
                    "type": "string",
                    "description": "The end time of the maintenance window. The time is in the `HH:mmZ` format. The time is displayed in UTC.\n"
                },
                "maxConnections": {
                    "type": "integer",
                    "description": "Instance maximum connections.\n"
                },
                "maxIops": {
                    "type": "integer",
                    "description": "The maximum IOPS of the instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the instance.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The Payment type of the instance.\n"
                },
                "protocolType": {
                    "type": "string",
                    "description": "The access protocol type of the instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`mongodb`\" pulumi-lang-dotnet=\"`Mongodb`\" pulumi-lang-go=\"`mongodb`\" pulumi-lang-python=\"`mongodb`\" pulumi-lang-yaml=\"`mongodb`\" pulumi-lang-java=\"`mongodb`\"\u003e`mongodb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamodb`\" pulumi-lang-dotnet=\"`Dynamodb`\" pulumi-lang-go=\"`dynamodb`\" pulumi-lang-python=\"`dynamodb`\" pulumi-lang-yaml=\"`dynamodb`\" pulumi-lang-java=\"`dynamodb`\"\u003e`dynamodb`\u003c/span\u003e.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityIpGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:mongodb/getServerlessInstancesInstanceSecurityIpGroup:getServerlessInstancesInstanceSecurityIpGroup"
                    },
                    "description": "The security ip list.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the instance.\n"
                },
                "storageEngine": {
                    "type": "string",
                    "description": "The storage engine used by the instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "vpcAuthMode": {
                    "type": "string",
                    "description": "Intranet secret free access mode.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC network.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The id of the vswitch.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "capacityUnit",
                "dbInstanceClass",
                "dbInstanceDescription",
                "dbInstanceId",
                "dbInstanceReleaseProtection",
                "dbInstanceStorage",
                "engine",
                "engineVersion",
                "expireTime",
                "id",
                "kindCode",
                "lockMode",
                "maintainEndTime",
                "maintainStartTime",
                "maxConnections",
                "maxIops",
                "networkType",
                "paymentType",
                "protocolType",
                "resourceGroupId",
                "securityIpGroups",
                "status",
                "storageEngine",
                "tags",
                "vpcAuthMode",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getServerlessInstancesInstanceSecurityIpGroup:getServerlessInstancesInstanceSecurityIpGroup": {
            "properties": {
                "securityIpGroupAttribute": {
                    "type": "string",
                    "description": "The attribute of the IP whitelist. This parameter is empty by default.\n"
                },
                "securityIpGroupName": {
                    "type": "string",
                    "description": "The name of the IP whitelist.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "The IP addresses in the whitelist.\n"
                }
            },
            "type": "object",
            "required": [
                "securityIpGroupAttribute",
                "securityIpGroupName",
                "securityIpList"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getShardingNetworkPrivateAddressesAddress:getShardingNetworkPrivateAddressesAddress": {
            "properties": {
                "dbInstanceId": {
                    "type": "string",
                    "description": "The db instance id.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The remaining duration of the classic network address. Unit: \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "networkAddress": {
                    "type": "string",
                    "description": "The endpoint of the instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The type of the network.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the \u003cspan pulumi-lang-nodejs=\"`mongos`\" pulumi-lang-dotnet=\"`Mongos`\" pulumi-lang-go=\"`mongos`\" pulumi-lang-python=\"`mongos`\" pulumi-lang-yaml=\"`mongos`\" pulumi-lang-java=\"`mongos`\"\u003e`mongos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shard`\" pulumi-lang-dotnet=\"`Shard`\" pulumi-lang-go=\"`shard`\" pulumi-lang-python=\"`shard`\" pulumi-lang-yaml=\"`shard`\" pulumi-lang-java=\"`shard`\"\u003e`shard`\u003c/span\u003e, or `Configserver` node in the sharded cluster instance.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port number.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch ID of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "dbInstanceId",
                "expiredTime",
                "ipAddress",
                "networkAddress",
                "networkType",
                "nodeId",
                "nodeType",
                "port",
                "role",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getShardingNetworkPublicAddressesAddress:getShardingNetworkPublicAddressesAddress": {
            "properties": {
                "dbInstanceId": {
                    "type": "string",
                    "description": "The db instance id.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The remaining duration of the classic network address. Unit: \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "networkAddress": {
                    "type": "string",
                    "description": "The endpoint of the instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the \u003cspan pulumi-lang-nodejs=\"`mongos`\" pulumi-lang-dotnet=\"`Mongos`\" pulumi-lang-go=\"`mongos`\" pulumi-lang-python=\"`mongos`\" pulumi-lang-yaml=\"`mongos`\" pulumi-lang-java=\"`mongos`\"\u003e`mongos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shard`\" pulumi-lang-dotnet=\"`Shard`\" pulumi-lang-go=\"`shard`\" pulumi-lang-python=\"`shard`\" pulumi-lang-yaml=\"`shard`\" pulumi-lang-java=\"`shard`\"\u003e`shard`\u003c/span\u003e, or `Configserver` node in the sharded cluster instance.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port number.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the node.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch ID of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "dbInstanceId",
                "expiredTime",
                "ipAddress",
                "networkAddress",
                "networkType",
                "nodeId",
                "nodeType",
                "port",
                "role",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mongodb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/GatewaySlbList:GatewaySlbList": {
            "properties": {
                "associateId": {
                    "type": "string",
                    "description": "The associate id.\n"
                },
                "gatewaySlbMode": {
                    "type": "string",
                    "description": "The Mode of the gateway slb.\n"
                },
                "gatewaySlbStatus": {
                    "type": "string",
                    "description": "The Status of the gateway slb.\n"
                },
                "gmtCreate": {
                    "type": "string",
                    "description": "The creation time of the gateway slb.\n"
                },
                "slbId": {
                    "type": "string",
                    "description": "The ID of the gateway slb.\n"
                },
                "slbIp": {
                    "type": "string",
                    "description": "The ip of the gateway slb.\n"
                },
                "slbPort": {
                    "type": "string",
                    "description": "The port of the gateway slb.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the gateway slb.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "associateId",
                        "gatewaySlbMode",
                        "gatewaySlbStatus",
                        "gmtCreate",
                        "slbId",
                        "slbIp",
                        "slbPort",
                        "type"
                    ]
                }
            }
        },
        "alicloud:mse/getClustersCluster:getClustersCluster": {
            "properties": {
                "aclId": {
                    "type": "string",
                    "description": "The id of acl.\n"
                },
                "appVersion": {
                    "type": "string",
                    "description": "The version of app.\n"
                },
                "clusterId": {
                    "type": "string",
                    "description": "ID of the MSE Cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "ID of the OOS Executions.\n"
                },
                "clusterType": {
                    "type": "string",
                    "description": "The type of MSE Cluster.\n"
                },
                "cpu": {
                    "type": "integer",
                    "description": "The num of cpu.\n"
                },
                "healthStatus": {
                    "type": "string",
                    "description": "The health status of the instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the MSE Cluster.\n"
                },
                "initCostTime": {
                    "type": "integer",
                    "description": "Time-consuming to create.\n"
                },
                "instanceCount": {
                    "type": "integer",
                    "description": "The count of instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the MSE Cluster.\n"
                },
                "instanceModels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:mse/getClustersClusterInstanceModel:getClustersClusterInstanceModel"
                    },
                    "description": "The list of instance nodes.\n"
                },
                "internetAddress": {
                    "type": "string",
                    "description": "The address of public network.\n"
                },
                "internetDomain": {
                    "type": "string",
                    "description": "The domain of public network.\n"
                },
                "internetPort": {
                    "type": "string",
                    "description": "The port of public network.\n"
                },
                "intranetAddress": {
                    "type": "string",
                    "description": "The address of private network.\n"
                },
                "intranetDomain": {
                    "type": "string",
                    "description": "The domain of private network.\n"
                },
                "intranetPort": {
                    "type": "string",
                    "description": "The port of private network.\n"
                },
                "memoryCapacity": {
                    "type": "integer",
                    "description": "The memory size.\n"
                },
                "payInfo": {
                    "type": "string",
                    "description": "The type of payment.\n"
                },
                "pubNetworkFlow": {
                    "type": "string",
                    "description": "The public network bandwidth.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of MSE Cluster. Valid: `DESTROY_FAILED`, `DESTROY_ING`, `DESTROY_SUCCESS`, `INIT_FAILED`, `INIT_ING`, `INIT_SUCCESS`, `INIT_TIME_OUT`, `RESTART_FAILED`, `RESTART_ING`, `RESTART_SUCCESS`, `SCALE_FAILED`, `SCALE_ING`, `SCALE_SUCCESS`\n"
                }
            },
            "type": "object",
            "required": [
                "aclId",
                "appVersion",
                "clusterId",
                "clusterName",
                "clusterType",
                "cpu",
                "healthStatus",
                "id",
                "initCostTime",
                "instanceCount",
                "instanceId",
                "instanceModels",
                "internetAddress",
                "internetDomain",
                "internetPort",
                "intranetAddress",
                "intranetDomain",
                "intranetPort",
                "memoryCapacity",
                "payInfo",
                "pubNetworkFlow",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/getClustersClusterInstanceModel:getClustersClusterInstanceModel": {
            "properties": {
                "healthStatus": {
                    "type": "string",
                    "description": "The health status of the instance.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "(Deprecated from version 1.232.0)\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The public IP address.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "podName": {
                    "type": "string",
                    "description": "The name of the pod.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role.\n"
                },
                "singleTunnelVip": {
                    "type": "string",
                    "description": "The single-thread IP address.\n"
                },
                "vip": {
                    "type": "string",
                    "description": "(Deprecated from version 1.232.0)\n"
                }
            },
            "type": "object",
            "required": [
                "healthStatus",
                "instanceType",
                "internetIp",
                "ip",
                "podName",
                "role",
                "singleTunnelVip",
                "vip"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/getEngineNamespacesNamespace:getEngineNamespacesNamespace": {
            "properties": {
                "configCount": {
                    "type": "integer",
                    "description": "The Number of Configuration of the Namespace.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Engine Namespace. It is formatted to `\u003cinstance_id\u003e:\u003cnamespace_id\u003e`.\n"
                },
                "namespaceDesc": {
                    "type": "string",
                    "description": "The description of the Namespace.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The id of Namespace.\n"
                },
                "namespaceShowName": {
                    "type": "string",
                    "description": "The name of the Namespace.\n"
                },
                "quota": {
                    "type": "integer",
                    "description": "The Quota of the Namespace.\n"
                },
                "serviceCount": {
                    "type": "string",
                    "description": "The number of active services.\n"
                },
                "type": {
                    "type": "integer",
                    "description": "The type of the Namespace, the value is as follows:\n- '0': Global Configuration.\n- '1': default namespace.\n- '2': Custom Namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "configCount",
                "id",
                "namespaceDesc",
                "namespaceId",
                "namespaceShowName",
                "quota",
                "serviceCount",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/getGatewaysGateway:getGatewaysGateway": {
            "properties": {
                "backupVswitchId": {
                    "type": "string",
                    "description": "The backup vswitch id.\n"
                },
                "gatewayName": {
                    "type": "string",
                    "description": "The name of the Gateway.\n"
                },
                "gatewayUniqueId": {
                    "type": "string",
                    "description": "Gateway unique identification.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Gateway.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "replica": {
                    "type": "string",
                    "description": "Number of Gateway Nodes.\n"
                },
                "slbLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:mse/getGatewaysGatewaySlbList:getGatewaysGatewaySlbList"
                    },
                    "description": "A list of gateway Slb.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "Gateway Node Specifications.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the gateway.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the vpc.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vswitch.\n"
                }
            },
            "type": "object",
            "required": [
                "backupVswitchId",
                "gatewayName",
                "gatewayUniqueId",
                "id",
                "paymentType",
                "replica",
                "slbLists",
                "spec",
                "status",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/getGatewaysGatewaySlbList:getGatewaysGatewaySlbList": {
            "properties": {
                "associateId": {
                    "type": "string",
                    "description": "The associate id.\n"
                },
                "gatewaySlbMode": {
                    "type": "string",
                    "description": "The Mode of the gateway slb.\n"
                },
                "gatewaySlbStatus": {
                    "type": "string",
                    "description": "The Status of the gateway slb.\n"
                },
                "gmtCreate": {
                    "type": "string",
                    "description": "The creation time of the gateway slb.\n"
                },
                "slbId": {
                    "type": "string",
                    "description": "The ID of the gateway slb.\n"
                },
                "slbIp": {
                    "type": "string",
                    "description": "The ip of the gateway slb.\n"
                },
                "slbPort": {
                    "type": "string",
                    "description": "The port of the gateway slb.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the gateway slb.\n"
                }
            },
            "type": "object",
            "required": [
                "associateId",
                "gatewaySlbMode",
                "gatewaySlbStatus",
                "gmtCreate",
                "slbId",
                "slbIp",
                "slbPort",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/getNacosConfigsConfig:getNacosConfigsConfig": {
            "properties": {
                "appName": {
                    "type": "string",
                    "description": "The name of the application.\n"
                },
                "betaIps": {
                    "type": "string",
                    "description": "The list of IP addresses where the beta release of the configuration is performed.\n"
                },
                "content": {
                    "type": "string",
                    "description": "The content of the configuration.\n"
                },
                "dataId": {
                    "type": "string",
                    "description": "The ID of the data.\n"
                },
                "desc": {
                    "type": "string",
                    "description": "The description of the configuration.\n"
                },
                "encryptedDataKey": {
                    "type": "string",
                    "description": "The encryption key.\n"
                },
                "group": {
                    "type": "string",
                    "description": "The ID of the group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Nacos Config. It is formatted to `\u003cinstance_id\u003e:\u003cnamespace_id\u003e:\u003cdata_id\u003e:\u003cgroup\u003e`.\n"
                },
                "md5": {
                    "type": "string",
                    "description": "The message digest of the configuration.\n"
                },
                "tags": {
                    "type": "string",
                    "description": "The tags of the configuration.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The format of the configuration. Supported formats include TEXT, JSON, and XML.\n"
                }
            },
            "type": "object",
            "required": [
                "appName",
                "betaIps",
                "content",
                "dataId",
                "desc",
                "encryptedDataKey",
                "group",
                "id",
                "md5",
                "tags",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:mse/getZnodesZnode:getZnodesZnode": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the Cluster.\n"
                },
                "data": {
                    "type": "string",
                    "description": "The Node data.\n"
                },
                "dir": {
                    "type": "boolean",
                    "description": "Node list information, the value is as follows:\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Znode. The value formats as `\u003ccluster_id\u003e:\u003cpath\u003e`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The Node path.\n"
                },
                "znodeName": {
                    "type": "string",
                    "description": "The Node name.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "data",
                "dir",
                "id",
                "path",
                "znodeName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/AccessPointPosixUser:AccessPointPosixUser": {
            "properties": {
                "posixGroupId": {
                    "type": "integer",
                    "description": "The ID of the Posix user group.\n",
                    "willReplaceOnChanges": true
                },
                "posixSecondaryGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The ID of the second user group.\n"
                },
                "posixUserId": {
                    "type": "integer",
                    "description": "The Posix user ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "posixGroupId",
                        "posixSecondaryGroupIds",
                        "posixUserId"
                    ]
                }
            }
        },
        "alicloud:nas/AccessPointRootPathPermission:AccessPointRootPathPermission": {
            "properties": {
                "ownerGroupId": {
                    "type": "integer",
                    "description": "The ID of the primary user group.\n",
                    "willReplaceOnChanges": true
                },
                "ownerUserId": {
                    "type": "integer",
                    "description": "The owner user ID.\n",
                    "willReplaceOnChanges": true
                },
                "permission": {
                    "type": "string",
                    "description": "The Portable Operating System Interface for UNIX (POSIX) permission.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ownerGroupId",
                        "ownerUserId"
                    ]
                }
            }
        },
        "alicloud:nas/FileSystemNfsAcl:FileSystemNfsAcl": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the NFS ACL function is enabled.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "alicloud:nas/FileSystemOptions:FileSystemOptions": {
            "properties": {
                "enableOplock": {
                    "type": "boolean",
                    "description": "Whether to enable the OpLock function. Value:\n- true: On.\n- false: does not turn on.\n\n\u003e **NOTE:**  Description Only file systems of the SMB protocol type are supported.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableOplock"
                    ]
                }
            }
        },
        "alicloud:nas/FileSystemRecycleBin:FileSystemRecycleBin": {
            "properties": {
                "enableTime": {
                    "type": "string",
                    "description": "Recycle Bin open time\n"
                },
                "reservedDays": {
                    "type": "integer",
                    "description": "Retention time of files in the Recycle Bin. Unit: days.\n"
                },
                "secondarySize": {
                    "type": "integer",
                    "description": "Amount of low-frequency data stored in the recycle bin. Unit: Byte.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The amount of files stored in the Recycle Bin. Unit: Byte.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Recycle Bin Status\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableTime",
                        "reservedDays",
                        "secondarySize",
                        "size",
                        "status"
                    ]
                }
            }
        },
        "alicloud:nas/FileSystemSmbAcl:FileSystemSmbAcl": {
            "properties": {
                "enableAnonymousAccess": {
                    "type": "boolean",
                    "description": "Whether to allow anonymous access.\n- true: Allow anonymous access.\n- false (default): Anonymous access is not allowed.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether SMB ACL is enabled\n"
                },
                "encryptData": {
                    "type": "boolean",
                    "description": "Whether transmission encryption is enabled.\n- true: Enables encryption in transit.\n- false (default): Transport encryption is not enabled.\n"
                },
                "homeDirPath": {
                    "type": "string",
                    "description": "The user directory home path for each user. The file path format is as follows:\n- A forward slash (/) or backslash (\\) as a separator.\n- Each paragraph cannot contain \":|? *.\n- The length of each segment ranges from 0 to 255.\n- The total length range is 0~32767.\n\nFor example, if the user directory is/home, the file system will automatically create A directory of/home/A when user A logs in. Skip if/home/A already exists.\n\n\u003e **NOTE:**  Explain that user A needs to have the permission to create A directory, otherwise the/home/A directory cannot be created.\n"
                },
                "rejectUnencryptedAccess": {
                    "type": "boolean",
                    "description": "Whether to reject non-encrypted clients.\n- true: Deny non-encrypted clients.\n- false (default): Non-encrypted clients are not rejected.\n"
                },
                "superAdminSid": {
                    "type": "string",
                    "description": "The ID of the Super User. The ID rules are as follows:\n- Must start with S and no other letters can appear after the S at the beginning.\n- At least three dashes (-) apart.\n\nSuch as S-1-5-22 or S-1-5-22-23.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableAnonymousAccess",
                        "enabled"
                    ]
                }
            }
        },
        "alicloud:nas/getAccessGroupsGroup:getAccessGroupsGroup": {
            "properties": {
                "accessGroupName": {
                    "type": "string",
                    "description": "The name of access group.\n"
                },
                "accessGroupType": {
                    "type": "string",
                    "description": "Filter results by a specific AccessGroupType.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Filter results by a specific Description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "This ID of this AccessGroup. It is formatted to ``\u003caccess_group_id\u003e:\u003cfile_system_type\u003e``. Before version 1.95.0, the value is \u003cspan pulumi-lang-nodejs=\"`accessGroupName`\" pulumi-lang-dotnet=\"`AccessGroupName`\" pulumi-lang-go=\"`accessGroupName`\" pulumi-lang-python=\"`access_group_name`\" pulumi-lang-yaml=\"`accessGroupName`\" pulumi-lang-java=\"`accessGroupName`\"\u003e`accessGroupName`\u003c/span\u003e.\n"
                },
                "mountTargetCount": {
                    "type": "integer",
                    "description": "MountTargetCount block of the AccessGroup\n"
                },
                "ruleCount": {
                    "type": "integer",
                    "description": "RuleCount of the AccessGroup.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e has been deprecated from version 1.95.0. Use \u003cspan pulumi-lang-nodejs=\"`accessGroupType`\" pulumi-lang-dotnet=\"`AccessGroupType`\" pulumi-lang-go=\"`accessGroupType`\" pulumi-lang-python=\"`access_group_type`\" pulumi-lang-yaml=\"`accessGroupType`\" pulumi-lang-java=\"`accessGroupType`\"\u003e`accessGroupType`\u003c/span\u003e instead.\n"
                }
            },
            "type": "object",
            "required": [
                "accessGroupName",
                "accessGroupType",
                "description",
                "id",
                "mountTargetCount",
                "ruleCount",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getAccessRulesRule:getAccessRulesRule": {
            "properties": {
                "accessRuleId": {
                    "type": "string",
                    "description": "AccessRuleId of the AccessRule.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the AccessRule.\n"
                },
                "rwAccess": {
                    "type": "string",
                    "description": "Filter results by a specific RWAccess.\n"
                },
                "sourceCidrIp": {
                    "type": "string",
                    "description": "Filter results by a specific SourceCidrIp.\n"
                },
                "userAccess": {
                    "type": "string",
                    "description": "Filter results by a specific UserAccess.\n"
                }
            },
            "type": "object",
            "required": [
                "accessRuleId",
                "priority",
                "rwAccess",
                "sourceCidrIp",
                "userAccess"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getAutoSnapshotPoliciesPolicy:getAutoSnapshotPoliciesPolicy": {
            "properties": {
                "autoSnapshotPolicyId": {
                    "type": "string",
                    "description": "The ID of the automatic snapshot policy.\n"
                },
                "autoSnapshotPolicyName": {
                    "type": "string",
                    "description": "The name of the automatic snapshot policy.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the automatic snapshot policy was created.\n"
                },
                "fileSystemNums": {
                    "type": "integer",
                    "description": "The number of file systems to which the automatic snapshot policy applies.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the Auto Snapshot Policy.\n"
                },
                "repeatWeekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The day on which an auto snapshot was created.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "The number of days for which you want to retain auto snapshots.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the automatic snapshot policy. Valid values: `Creating`, `Available`.\n"
                },
                "timePoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The point in time at which an auto snapshot was created. Unit: hours.\n"
                }
            },
            "type": "object",
            "required": [
                "autoSnapshotPolicyId",
                "autoSnapshotPolicyName",
                "createTime",
                "fileSystemNums",
                "id",
                "repeatWeekdays",
                "retentionDays",
                "status",
                "timePoints"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getDataFlowsFlow:getDataFlowsFlow": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when Fileset was created. Executing the ISO8601 standard means that the return format is: 'yyyy-MM-ddTHH:mm:ssZ'.\n"
                },
                "dataFlowId": {
                    "type": "string",
                    "description": "The ID of the Data Flow.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of data flow.\n"
                },
                "errorMessage": {
                    "type": "string",
                    "description": "Error message.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of the file system.\n"
                },
                "fileSystemPath": {
                    "type": "string",
                    "description": "The path of Fileset in the CPFS file system.\n"
                },
                "fsetDescription": {
                    "type": "string",
                    "description": "Description of automatic update.\n"
                },
                "fsetId": {
                    "type": "string",
                    "description": "The ID of the Fileset.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID of the data flow. The value formats as `\u003cfile_system_id\u003e:\u003cdata_flow_id\u003e`.\n"
                },
                "sourceSecurityType": {
                    "type": "string",
                    "description": "The security protection type of the source storage.\n"
                },
                "sourceStorage": {
                    "type": "string",
                    "description": "The access path of the source store. Format: `\u003cstorage type\u003e://\u003cpath\u003e`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Data flow.\n"
                },
                "throughput": {
                    "type": "integer",
                    "description": "The maximum transmission bandwidth of data flow, unit: `MB/s`.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dataFlowId",
                "description",
                "errorMessage",
                "fileSystemId",
                "fileSystemPath",
                "fsetDescription",
                "fsetId",
                "id",
                "sourceSecurityType",
                "sourceStorage",
                "status",
                "throughput"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getFileSystemsSystem:getFileSystemsSystem": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "(Optional, Available in v1.140.0+) The capacity of the file system.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Time of creation.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the FileSystem.\n"
                },
                "encryptType": {
                    "type": "integer",
                    "description": "(Optional, Available in v1.121.2+) Whether the file system is encrypted. \n* Valid values:\n"
                },
                "fileSystemType": {
                    "type": "string",
                    "description": "The type of the file system.\nValid values:\n\u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e (Default),\n\u003cspan pulumi-lang-nodejs=\"`extreme`\" pulumi-lang-dotnet=\"`Extreme`\" pulumi-lang-go=\"`extreme`\" pulumi-lang-python=\"`extreme`\" pulumi-lang-yaml=\"`extreme`\" pulumi-lang-java=\"`extreme`\"\u003e`extreme`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the FileSystem.\n"
                },
                "kmsKeyId": {
                    "type": "string",
                    "description": "(Optional, Available in v1.140.0+) The id of the KMS key.\n"
                },
                "meteredSize": {
                    "type": "integer",
                    "description": "MeteredSize of the FileSystem.\n"
                },
                "protocolType": {
                    "type": "string",
                    "description": "The protocol type of the file system.\nValid values:\n`NFS`,\n`SMB` (Available when the \u003cspan pulumi-lang-nodejs=\"`fileSystemType`\" pulumi-lang-dotnet=\"`FileSystemType`\" pulumi-lang-go=\"`fileSystemType`\" pulumi-lang-python=\"`file_system_type`\" pulumi-lang-yaml=\"`fileSystemType`\" pulumi-lang-java=\"`fileSystemType`\"\u003e`fileSystemType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e).\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "ID of the region where the FileSystem is located.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The storage type of the file system.\n* Valid values:\n* `Performance` (Available when the \u003cspan pulumi-lang-nodejs=\"`fileSystemType`\" pulumi-lang-dotnet=\"`FileSystemType`\" pulumi-lang-go=\"`fileSystemType`\" pulumi-lang-python=\"`file_system_type`\" pulumi-lang-yaml=\"`fileSystemType`\" pulumi-lang-java=\"`fileSystemType`\"\u003e`fileSystemType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e)\n* `Capacity` (Available when the \u003cspan pulumi-lang-nodejs=\"`fileSystemType`\" pulumi-lang-dotnet=\"`FileSystemType`\" pulumi-lang-go=\"`fileSystemType`\" pulumi-lang-python=\"`file_system_type`\" pulumi-lang-yaml=\"`fileSystemType`\" pulumi-lang-java=\"`fileSystemType`\"\u003e`fileSystemType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e)\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "(Optional, Available in v1.140.0+) The id of the zone. Each region consists of multiple isolated locations known as zones. Each zone has an independent power supply and network.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "createTime",
                "description",
                "encryptType",
                "fileSystemType",
                "id",
                "kmsKeyId",
                "meteredSize",
                "protocolType",
                "regionId",
                "storageType",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getFilesetsFileset:getFilesetsFileset": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when Fileset was created.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of Fileset.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of the file system.\n"
                },
                "fileSystemPath": {
                    "type": "string",
                    "description": "The path of Fileset.\n"
                },
                "filesetId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Fileset.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the fileset.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The latest update time of Fileset.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "fileSystemId",
                "fileSystemPath",
                "filesetId",
                "id",
                "status",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getLifecyclePoliciesPolicy:getLifecyclePoliciesPolicy": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the lifecycle management policy was created.\n"
                },
                "fileSystemId": {
                    "type": "string",
                    "description": "The ID of the file system.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Lifecycle Policy. Its value is same as Queue Name.\n"
                },
                "lifecyclePolicyName": {
                    "type": "string",
                    "description": "The name of the lifecycle management policy.\n"
                },
                "lifecycleRuleName": {
                    "type": "string",
                    "description": "The rules in the lifecycle management policy.\n"
                },
                "paths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of absolute paths for multiple directories. In this case, you can associate a lifecycle management policy with each directory.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The storage type of the data that is dumped to the IA storage medium.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "fileSystemId",
                "id",
                "lifecyclePolicyName",
                "lifecycleRuleName",
                "paths",
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getMountTargetsTarget:getMountTargetsTarget": {
            "properties": {
                "accessGroupName": {
                    "type": "string",
                    "description": "Filter results by a specific AccessGroupName.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the MountTargetDomain.\n"
                },
                "mountTargetDomain": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`mountTargetDomain`\" pulumi-lang-dotnet=\"`MountTargetDomain`\" pulumi-lang-go=\"`mountTargetDomain`\" pulumi-lang-python=\"`mount_target_domain`\" pulumi-lang-yaml=\"`mountTargetDomain`\" pulumi-lang-java=\"`mountTargetDomain`\"\u003e`mountTargetDomain`\u003c/span\u003e has been deprecated from provider version 1.53.0. New field \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e replaces it.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Filter results by a specific NetworkType.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Filter results by the status of mount target. Valid values: `Active`, `Inactive` and `Pending`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e has been deprecated from provider version 1.95.0. New field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`networkType`\u003c/span\u003e replaces it.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Filter results by a specific VpcId.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "Filter results by a specific VSwitchId.\n"
                }
            },
            "type": "object",
            "required": [
                "accessGroupName",
                "id",
                "mountTargetDomain",
                "networkType",
                "status",
                "type",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getSnapshotsSnapshot:getSnapshotsSnapshot": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the snapshot.\n"
                },
                "encryptType": {
                    "type": "integer",
                    "description": "The type of the encryption.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of the snapshot creation. The value of this parameter is expressed as a percentage.\n"
                },
                "remainTime": {
                    "type": "integer",
                    "description": "The remaining time that is required to create the snapshot. Unit: seconds.\n"
                },
                "retentionDays": {
                    "type": "integer",
                    "description": "The retention period of the automatic snapshot. Unit: days.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "snapshotName": {
                    "type": "string",
                    "description": "The name of the snapshot.\n"
                },
                "sourceFileSystemId": {
                    "type": "string",
                    "description": "The ID of the source file system.\n"
                },
                "sourceFileSystemSize": {
                    "type": "string",
                    "description": "The capacity of the source file system. Unit: GiB.\n"
                },
                "sourceFileSystemVersion": {
                    "type": "string",
                    "description": "The version of the source file system.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the snapshot.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "encryptType",
                "id",
                "progress",
                "remainTime",
                "retentionDays",
                "snapshotId",
                "snapshotName",
                "sourceFileSystemId",
                "sourceFileSystemSize",
                "sourceFileSystemVersion",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getZonesZone:getZonesZone": {
            "properties": {
                "instanceTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:nas/getZonesZoneInstanceType:getZonesZoneInstanceType"
                    },
                    "description": "A list of instance type information collection\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "String to filter results by zone id.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceTypes",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nas/getZonesZoneInstanceType:getZonesZoneInstanceType": {
            "properties": {
                "protocolType": {
                    "type": "string",
                    "description": "File transfer protocol type. Valid values:\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The storage type of the nas zones. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "protocolType",
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/ListenerProxyProtocolConfig:ListenerProxyProtocolConfig": {
            "properties": {
                "proxyProtocolConfigPrivateLinkEpIdEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable carrying PrivateLinkEpId to backend servers through Proxy Protocol.\n"
                },
                "proxyProtocolConfigPrivateLinkEpsIdEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable carrying PrivateLinkEpsId to backend servers through the Proxy Protocol.\n"
                },
                "proxyProtocolConfigVpcIdEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable carrying VpcId to backend servers through Proxy Protocol.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "proxyProtocolConfigPrivateLinkEpIdEnabled"
                    ]
                }
            }
        },
        "alicloud:nlb/LoadBalancerDeletionProtectionConfig:LoadBalancerDeletionProtectionConfig": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable deletion protection. Valid values:\n"
                },
                "enabledTime": {
                    "type": "string",
                    "description": "Opening time of the configuration read-only mode.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "The reason why deletion protection is enabled. The reason must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (\\_), and hyphens (-). The reason must start with a letter.\n\n\n\u003e **NOTE:**  This parameter takes effect only when `DeletionProtectionEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "enabledTime",
                        "reason"
                    ]
                }
            }
        },
        "alicloud:nlb/LoadBalancerModificationProtectionConfig:LoadBalancerModificationProtectionConfig": {
            "properties": {
                "enabledTime": {
                    "type": "string",
                    "description": "Opening time of the configuration read-only mode.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "The reason why the configuration read-only mode is enabled. The value must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (\\_), and hyphens (-). The value must start with a letter.\n\n\u003e **NOTE:**   This parameter takes effect only if the \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e parameter is set to `ConsoleProtection`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Specifies whether to enable the configuration read-only mode. Valid values:\n- `NonProtection`: disables the configuration read-only mode. In this case, you cannot set the `ModificationProtectionReason` parameter. If you specify `ModificationProtectionReason`, the value is cleared.\n- `ConsoleProtection`: enables the configuration read-only mode. In this case, you can specify `ModificationProtectionReason`.\n\n\u003e **NOTE:**  If you set this parameter to `ConsoleProtection`, you cannot use the NLB console to modify instance configurations. However, you can call API operations to modify instance configurations.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabledTime",
                        "status"
                    ]
                }
            }
        },
        "alicloud:nlb/LoadBalancerZoneMapping:LoadBalancerZoneMapping": {
            "properties": {
                "allocationId": {
                    "type": "string",
                    "description": "The ID of the elastic IP address (EIP) that is associated with the Internet-facing NLB instance. You can specify one EIP for each zone. You must add at least two zones. You can add a maximum of 10 zones.\n"
                },
                "eniId": {
                    "type": "string",
                    "description": "The ID of the elastic network interface (ENI).\n"
                },
                "ipv4LocalAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IPv4 Local address list. The list of addresses that NLB interacts with backend services.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "The IPv6 address of the NLB instance.\n"
                },
                "ipv6LocalAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "IPv6 Local address list. The list of addresses that NLB interacts with backend services.\n"
                },
                "privateIpv4Address": {
                    "type": "string",
                    "description": "The private IP address. You must add at least two zones. You can add a maximum of 10 zones.\n"
                },
                "publicIpv4Address": {
                    "type": "string",
                    "description": "The public IPv4 address of the NLB instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Zone Status\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch in the zone. You can specify only one vSwitch (subnet) in each zone of an NLB instance. You must add at least two zones. You can add a maximum of 10 zones.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone of the NLB instance. You must add at least two zones. You can add a maximum of 10 zones.\nYou can call the [DescribeZones](https://www.alibabacloud.com/help/en/doc-detail/443890.html) operation to query the most recent zone list.\n"
                }
            },
            "type": "object",
            "required": [
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allocationId",
                        "eniId",
                        "ipv4LocalAddresses",
                        "ipv6Address",
                        "ipv6LocalAddresses",
                        "privateIpv4Address",
                        "publicIpv4Address",
                        "status",
                        "vswitchId",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:nlb/ServerGroupHealthCheck:ServerGroupHealthCheck": {
            "properties": {
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "The port that you want to use for health checks on backend servers.\nValid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\nDefault value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. If you set the value to 0, the port of the backend server is used for health checks.\n"
                },
                "healthCheckConnectTimeout": {
                    "type": "integer",
                    "description": "The maximum timeout period of a health check. Unit: seconds. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                },
                "healthCheckDomain": {
                    "type": "string",
                    "description": "The domain name that you want to use for health checks. Valid values:\n- `$SERVER_IP`: the private IP address of a backend server.\n"
                },
                "healthCheckEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the health check feature. Valid values:\n"
                },
                "healthCheckExp": {
                    "type": "string",
                    "description": "health check response character string. The value contains a maximum of 512 characters\n"
                },
                "healthCheckHttpCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The HTTP status codes to return for health checks. Separate multiple HTTP status codes with commas (,). Valid values: `http\\_2xx` (default), `http\\_3xx`, `http\\_4xx`, and `http\\_5xx`.\n\n\u003e **NOTE:**  This parameter takes effect only when `HealthCheckType` is set to `HTTP`.\n"
                },
                "healthCheckHttpVersion": {
                    "type": "string",
                    "description": "The HTTP protocol version for health checks. Valid values: `HTTP1.0` (default) and `HTTP1.1`.\n\n\u003e **NOTE:**  This parameter takes effect only when `HealthCheckType` is set to `HTTP`.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The interval at which health checks are performed. Unit: seconds.\nValid values: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\nDefault value: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "healthCheckReq": {
                    "type": "string",
                    "description": "UDP healthy check request string, the value is a character string of 512 characters\n"
                },
                "healthCheckType": {
                    "type": "string",
                    "description": "The protocol that you want to use for health checks. Valid values: `TCP` (default) and `HTTP`.\n"
                },
                "healthCheckUrl": {
                    "type": "string",
                    "description": "The path to which health check requests are sent.\n\nThe path must be 1 to 80 characters in length, and can contain only letters, digits, and the following special characters: `- / . % ? # \u0026 =`. It can also contain the following extended characters: `_ ; ~ ! ( ) * [ ] @ $ ^ : ' , +`. The path must start with a forward slash (/).\n\n\u003e **NOTE:**  This parameter takes effect only when `HealthCheckType` is set to `HTTP`.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health status changes from \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e.\nValid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\nDefault value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                },
                "httpCheckMethod": {
                    "type": "string",
                    "description": "The HTTP method that is used for health checks. Valid values: `GET` (default) and `HEAD`.\n\n\u003e **NOTE:**  This parameter takes effect only when `HealthCheckType` is set to `HTTP`.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health status changes from \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e.\nValid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\nDefault value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "healthCheckConnectPort",
                        "healthCheckConnectTimeout",
                        "healthCheckDomain",
                        "healthCheckEnabled",
                        "healthCheckHttpCodes",
                        "healthCheckHttpVersion",
                        "healthCheckInterval",
                        "healthCheckType",
                        "healthCheckUrl",
                        "healthyThreshold",
                        "httpCheckMethod",
                        "unhealthyThreshold"
                    ]
                }
            }
        },
        "alicloud:nlb/getListenersListener:getListenersListener": {
            "properties": {
                "alpnEnabled": {
                    "type": "boolean",
                    "description": "ndicates whether Application-Layer Protocol Negotiation (ALPN) is enabled.\n"
                },
                "alpnPolicy": {
                    "type": "string",
                    "description": "The ALPN policy.\n"
                },
                "caCertificateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "CA certificate list information. Currently, only one CA certificate can be added. **NOTE:** This parameter only takes effect for `TCPSSL` listeners.\n"
                },
                "caEnabled": {
                    "type": "boolean",
                    "description": "Whether to start two-way authentication.\n"
                },
                "certificateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Server certificate list information. Currently, only one server certificate can be added. This parameter only takes effect for `TCPSSL` listeners.\n"
                },
                "cps": {
                    "type": "integer",
                    "description": "The new connection speed limit for a network-based load balancing instance per second. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates unlimited speed.\n"
                },
                "endPort": {
                    "type": "string",
                    "description": "Full port listening end port. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The value of the end port is less than the start port.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Nlb Listener.\n"
                },
                "idleTimeout": {
                    "type": "integer",
                    "description": "Connection idle timeout time. Unit: seconds. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e.\n"
                },
                "listenerDescription": {
                    "type": "string",
                    "description": "Custom listener name. The length is limited to 2 to 256 characters, supports Chinese and English letters, and can include numbers, commas (,), half-width periods (.), half-width semicolons (;), forward slashes (/), at(@), underscores (_), and dashes (-).\n"
                },
                "listenerId": {
                    "type": "string",
                    "description": "The ID of the listener.\n"
                },
                "listenerPort": {
                    "type": "integer",
                    "description": "Listening port. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: indicates that full port listening is used. When set to 0, you must configure `StartPort` and `EndPort`.\n"
                },
                "listenerProtocol": {
                    "type": "string",
                    "description": "The listening protocol. Valid values: `TCP`, `UDP`, or `TCPSSL`.\n"
                },
                "loadBalancerId": {
                    "type": "string",
                    "description": "The ID of the network-based server load balancer instance.\n"
                },
                "mss": {
                    "type": "integer",
                    "description": "The maximum segment size of the TCP message. Unit: Bytes. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that the MSS value of the TCP message is not modified. only `TCP` and `TCPSSL` listeners support this field value.\n"
                },
                "proxyProtocolEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable the Proxy Protocol to carry the source address of the client to the backend server.\n"
                },
                "secSensorEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether fine-grained monitoring is enabled.\n"
                },
                "securityPolicyId": {
                    "type": "string",
                    "description": "Security policy ID. Support system security policies and custom security policies. Valid values: \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy10`\" pulumi-lang-dotnet=\"`TlsCipherPolicy10`\" pulumi-lang-go=\"`tlsCipherPolicy10`\" pulumi-lang-python=\"`tls_cipher_policy_1_0`\" pulumi-lang-yaml=\"`tlsCipherPolicy10`\" pulumi-lang-java=\"`tlsCipherPolicy10`\"\u003e`tlsCipherPolicy10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy11`\" pulumi-lang-dotnet=\"`TlsCipherPolicy11`\" pulumi-lang-go=\"`tlsCipherPolicy11`\" pulumi-lang-python=\"`tls_cipher_policy_1_1`\" pulumi-lang-yaml=\"`tlsCipherPolicy11`\" pulumi-lang-java=\"`tlsCipherPolicy11`\"\u003e`tlsCipherPolicy11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy12`\" pulumi-lang-dotnet=\"`TlsCipherPolicy12`\" pulumi-lang-go=\"`tlsCipherPolicy12`\" pulumi-lang-python=\"`tls_cipher_policy_1_2`\" pulumi-lang-yaml=\"`tlsCipherPolicy12`\" pulumi-lang-java=\"`tlsCipherPolicy12`\"\u003e`tlsCipherPolicy12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy12Strict`\" pulumi-lang-dotnet=\"`TlsCipherPolicy12Strict`\" pulumi-lang-go=\"`tlsCipherPolicy12Strict`\" pulumi-lang-python=\"`tls_cipher_policy_1_2_strict`\" pulumi-lang-yaml=\"`tlsCipherPolicy12Strict`\" pulumi-lang-java=\"`tlsCipherPolicy12Strict`\"\u003e`tlsCipherPolicy12Strict`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy12StrictWith13`\" pulumi-lang-dotnet=\"`TlsCipherPolicy12StrictWith13`\" pulumi-lang-go=\"`tlsCipherPolicy12StrictWith13`\" pulumi-lang-python=\"`tls_cipher_policy_1_2_strict_with_1_3`\" pulumi-lang-yaml=\"`tlsCipherPolicy12StrictWith13`\" pulumi-lang-java=\"`tlsCipherPolicy12StrictWith13`\"\u003e`tlsCipherPolicy12StrictWith13`\u003c/span\u003e. **Note:** This parameter only takes effect for `TCPSSL` listeners.\n"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the server group.\n"
                },
                "startPort": {
                    "type": "string",
                    "description": "Full Port listens to the starting port. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e ~ \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "alpnEnabled",
                "alpnPolicy",
                "caCertificateIds",
                "caEnabled",
                "certificateIds",
                "cps",
                "endPort",
                "id",
                "idleTimeout",
                "listenerDescription",
                "listenerId",
                "listenerPort",
                "listenerProtocol",
                "loadBalancerId",
                "mss",
                "proxyProtocolEnabled",
                "secSensorEnabled",
                "securityPolicyId",
                "serverGroupId",
                "startPort",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getLoadBalancersBalancer:getLoadBalancersBalancer": {
            "properties": {
                "addressIpVersion": {
                    "type": "string",
                    "description": "The IP version.\n"
                },
                "addressType": {
                    "type": "string",
                    "description": "The type of IPv4 address used by the NLB instance.\n"
                },
                "bandwidthPackageId": {
                    "type": "string",
                    "description": "The ID of the EIP bandwidth plan that is associated with the NLB instance if the NLB instance uses a public IP address.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the resource was created. The time is displayed in UTC in `yyyy-MM-ddTHH:mm:ssZ` format.\n"
                },
                "crossZoneEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether cross-zone load balancing is enabled for the NLB instance.\n"
                },
                "dnsName": {
                    "type": "string",
                    "description": "The domain name of the NLB instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the NLB instance.\n"
                },
                "ipv6AddressType": {
                    "type": "string",
                    "description": "The type of IPv6 address used by the NLB instance.\n"
                },
                "loadBalancerBusinessStatus": {
                    "type": "string",
                    "description": "The business status of the NLB instance.\n"
                },
                "loadBalancerId": {
                    "type": "string",
                    "description": "The ID of the NLB instance.\n"
                },
                "loadBalancerName": {
                    "type": "string",
                    "description": "The name of the NLB instance.\n"
                },
                "loadBalancerType": {
                    "type": "string",
                    "description": "The type of the SLB instance. Only Network is supported, which indicates NLB.\n"
                },
                "operationLocks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:nlb/getLoadBalancersBalancerOperationLock:getLoadBalancersBalancerOperationLock"
                    },
                    "description": "The configuration of the operation lock. This parameter takes effect if LoadBalancerBussinessStatus is Abnormal.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The security group to which the NLB instance belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the NLB instance.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC where the NLB instance is deployed.\n"
                },
                "zoneMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:nlb/getLoadBalancersBalancerZoneMapping:getLoadBalancersBalancerZoneMapping"
                    },
                    "description": "The zones and the vSwitches in the zones. An NLB instance can be deployed across 2 to 10 zones.\n"
                }
            },
            "type": "object",
            "required": [
                "addressIpVersion",
                "addressType",
                "bandwidthPackageId",
                "createTime",
                "crossZoneEnabled",
                "dnsName",
                "id",
                "ipv6AddressType",
                "loadBalancerBusinessStatus",
                "loadBalancerId",
                "loadBalancerName",
                "loadBalancerType",
                "operationLocks",
                "resourceGroupId",
                "securityGroupIds",
                "status",
                "vpcId",
                "zoneMappings"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getLoadBalancersBalancerOperationLock:getLoadBalancersBalancerOperationLock": {
            "properties": {
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the NLB instance is locked.\n"
                },
                "lockType": {
                    "type": "string",
                    "description": "The type of lock.\n"
                }
            },
            "type": "object",
            "required": [
                "lockReason",
                "lockType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getLoadBalancersBalancerZoneMapping:getLoadBalancersBalancerZoneMapping": {
            "properties": {
                "allocationId": {
                    "type": "string",
                    "description": "The ID of the elastic IP address (EIP).\n"
                },
                "eniId": {
                    "type": "string",
                    "description": "The ID of the elastic network interface (ENI) attached to the NLB instance.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "The IPv6 address of the NLB instance.\n"
                },
                "privateIpv4Address": {
                    "type": "string",
                    "description": "The private IPv4 address used by the NLB instance.\n"
                },
                "publicIpv4Address": {
                    "type": "string",
                    "description": "The public IPv4 address used by the NLB instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch. By default, you can specify one vSwitch (subnet) in each zone of the NLB instance.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The name of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "allocationId",
                "eniId",
                "ipv6Address",
                "privateIpv4Address",
                "publicIpv4Address",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getSecurityPoliciesPolicy:getSecurityPoliciesPolicy": {
            "properties": {
                "ciphers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The supported cipher suites, which are determined by the TLS protocol version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the TLS security policy.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityPolicyName": {
                    "type": "string",
                    "description": "The name of the TLS security policy.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "tlsVersions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The TLS protocol versions that are supported.\n"
                }
            },
            "type": "object",
            "required": [
                "ciphers",
                "id",
                "resourceGroupId",
                "securityPolicyName",
                "status",
                "tags",
                "tlsVersions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getServerGroupServerAttachmentsAttachment:getServerGroupServerAttachmentsAttachment": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the backend server.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the server group. The value is formulated as `\u003cserver_group_id\u003e:\u003cserver_id\u003e:\u003cserver_type\u003e:\u003cport\u003e`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port used by the backend server.\n"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "The ID of the server group.\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "The ID of the server.\n"
                },
                "serverIp": {
                    "type": "string",
                    "description": "The IP address of the backend server.\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "The type of the backend server.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Indicates the status of the backend server.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the backend server.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the server.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "port",
                "serverGroupId",
                "serverId",
                "serverIp",
                "serverType",
                "status",
                "weight",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getServerGroupsGroup:getServerGroupsGroup": {
            "properties": {
                "addressIpVersion": {
                    "type": "string",
                    "description": "The protocol version.\n"
                },
                "connectionDrain": {
                    "type": "boolean",
                    "description": "Indicates whether connection draining is enabled.\n"
                },
                "connectionDrainTimeout": {
                    "type": "integer",
                    "description": "The timeout period of connection draining. Unit: seconds.\n"
                },
                "healthChecks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:nlb/getServerGroupsGroupHealthCheck:getServerGroupsGroupHealthCheck"
                    },
                    "description": "The configurations of health checks.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Server Group.\n"
                },
                "preserveClientIpEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether client address retention is enabled.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol used to forward requests to the backend servers.\n"
                },
                "relatedLoadBalancerIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The NLB instance.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the security group belongs.\n"
                },
                "scheduler": {
                    "type": "string",
                    "description": "The routing algorithm.\n"
                },
                "serverCount": {
                    "type": "integer",
                    "description": "The number of server groups associated with the NLB instance.\n"
                },
                "serverGroupName": {
                    "type": "string",
                    "description": "The name of the server group.\n"
                },
                "serverGroupType": {
                    "type": "string",
                    "description": "The type of the server group. Valid values: `Instance`, `Ip`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Available`, `Configuring`, `Creating`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC to which the server group belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "addressIpVersion",
                "connectionDrain",
                "connectionDrainTimeout",
                "healthChecks",
                "id",
                "preserveClientIpEnabled",
                "protocol",
                "relatedLoadBalancerIds",
                "resourceGroupId",
                "scheduler",
                "serverCount",
                "serverGroupName",
                "serverGroupType",
                "status",
                "tags",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getServerGroupsGroupHealthCheck:getServerGroupsGroupHealthCheck": {
            "properties": {
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "The backend port that is used for health checks.\n"
                },
                "healthCheckConnectTimeout": {
                    "type": "integer",
                    "description": "The maximum timeout period of a health check response.\n"
                },
                "healthCheckDomain": {
                    "type": "string",
                    "description": "The domain name that is used for health checks.\n"
                },
                "healthCheckEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable health checks.\n"
                },
                "healthCheckHttpCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The HTTP status codes returned for health checks.\n"
                },
                "healthCheckHttpVersion": {
                    "type": "string",
                    "description": "(Available since v1.274.0) The HTTP protocol version for health checks.\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "The interval between two consecutive health checks.\n"
                },
                "healthCheckType": {
                    "type": "string",
                    "description": "The protocol that is used for health checks.\n"
                },
                "healthCheckUrl": {
                    "type": "string",
                    "description": "The path to which health check requests are sent.\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy.\n"
                },
                "httpCheckMethod": {
                    "type": "string",
                    "description": "The HTTP method that is used for health checks.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy.\n"
                }
            },
            "type": "object",
            "required": [
                "healthCheckConnectPort",
                "healthCheckConnectTimeout",
                "healthCheckDomain",
                "healthCheckEnabled",
                "healthCheckHttpCodes",
                "healthCheckHttpVersion",
                "healthCheckInterval",
                "healthCheckType",
                "healthCheckUrl",
                "healthyThreshold",
                "httpCheckMethod",
                "unhealthyThreshold"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:nlb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of zone.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "The local name.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "localName",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ocean/getBaseInstancesInstance:getBaseInstancesInstance": {
            "properties": {
                "commodityCode": {
                    "type": "string",
                    "description": "The product code of the OceanBase cluster.\n"
                },
                "cpu": {
                    "type": "integer",
                    "description": "The number of CPU cores of the cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "diskSize": {
                    "type": "string",
                    "description": "The size of the storage space, in GB.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceClass": {
                    "type": "string",
                    "description": "Cluster specification information.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "OceanBase cluster ID.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "OceanBase cluster name.\n"
                },
                "nodeNum": {
                    "type": "string",
                    "description": "The number of nodes in the cluster.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment method of the instance.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the enterprise resource group to which the instance resides.\n"
                },
                "series": {
                    "type": "string",
                    "description": "Series of OceanBase clusters.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Information about the zone where the cluster is deployed.\n"
                }
            },
            "type": "object",
            "required": [
                "commodityCode",
                "cpu",
                "createTime",
                "diskSize",
                "id",
                "instanceClass",
                "instanceId",
                "instanceName",
                "nodeNum",
                "paymentType",
                "resourceGroupId",
                "series",
                "status",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getApplicationGroupsGroup:getApplicationGroupsGroup": {
            "properties": {
                "applicationGroupName": {
                    "type": "string",
                    "description": "The name of the Application group.\n"
                },
                "applicationName": {
                    "type": "string",
                    "description": "The name of the Application.\n"
                },
                "cmsGroupId": {
                    "type": "string",
                    "description": "The ID of the cloud monitor group.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Creation time of the resource.\n"
                },
                "deployRegionId": {
                    "type": "string",
                    "description": "The region ID of the deployment.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Application group description information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Application Group. Its value is same as Queue Name.\n"
                },
                "importTagKey": {
                    "type": "string",
                    "description": "Label key.\n"
                },
                "importTagValue": {
                    "type": "string",
                    "description": "Label value.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The Update time of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationGroupName",
                "applicationName",
                "cmsGroupId",
                "createTime",
                "deployRegionId",
                "description",
                "id",
                "importTagKey",
                "importTagValue",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getApplicationsApplication:getApplicationsApplication": {
            "properties": {
                "applicationName": {
                    "type": "string",
                    "description": "The name of the application.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Created time of the application.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Application group description information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Application. The value is formate as \u003capplication_name\u003e.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The Updated time of the application.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationName",
                "createTime",
                "description",
                "id",
                "resourceGroupId",
                "tags",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getExecutionsExecution:getExecutionsExecution": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of template. Valid: `AlarmTrigger`, `EventTrigger`, `Other` and `TimerTrigger`.\n"
                },
                "counters": {
                    "type": "string",
                    "description": "The counters of OOS Execution.\n"
                },
                "createDate": {
                    "type": "string",
                    "description": "The time when the execution was created.\n"
                },
                "endDate": {
                    "type": "string",
                    "description": "The time when the execution was ended.\n"
                },
                "executedBy": {
                    "type": "string",
                    "description": "The user who execute the template.\n"
                },
                "executionId": {
                    "type": "string",
                    "description": "ID of the OOS Executions.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the OOS Executions.\n"
                },
                "isParent": {
                    "type": "boolean",
                    "description": "Whether to include subtasks.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode of OOS Execution. Valid: `Automatic`, `Debug`.\n"
                },
                "outputs": {
                    "type": "string",
                    "description": "The outputs of OOS Executions.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters required by the template\n"
                },
                "parentExecutionId": {
                    "type": "string",
                    "description": "The id of parent OOS Execution.\n"
                },
                "ramRole": {
                    "type": "string",
                    "description": "The role that executes the current template.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The time when the template was started.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of OOS Execution. Valid: `Cancelled`, `Failed`, `Queued`, `Running`, `Started`, `Success`, `Waiting`.\n"
                },
                "statusMessage": {
                    "type": "string",
                    "description": "The message of status.\n"
                },
                "statusReason": {
                    "type": "string",
                    "description": "The reason of status.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "The id of execution template.\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "The name of execution template.\n"
                },
                "templateVersion": {
                    "type": "string",
                    "description": "The version of execution template.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "The time when the template was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "counters",
                "createDate",
                "endDate",
                "executedBy",
                "executionId",
                "id",
                "isParent",
                "mode",
                "outputs",
                "parameters",
                "parentExecutionId",
                "ramRole",
                "startDate",
                "status",
                "statusMessage",
                "statusReason",
                "templateId",
                "templateName",
                "templateVersion",
                "updateDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getParametersParameter:getParametersParameter": {
            "properties": {
                "constraints": {
                    "type": "string",
                    "description": "The constraints of the common parameter. **Note:** \u003cspan pulumi-lang-nodejs=\"`constraints`\" pulumi-lang-dotnet=\"`Constraints`\" pulumi-lang-go=\"`constraints`\" pulumi-lang-python=\"`constraints`\" pulumi-lang-yaml=\"`constraints`\" pulumi-lang-java=\"`constraints`\"\u003e`constraints`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the common parameter was created.\n"
                },
                "createdBy": {
                    "type": "string",
                    "description": "The user who created the common parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the common parameter.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Parameter. Its value is same as \u003cspan pulumi-lang-nodejs=\"`parameterName`\" pulumi-lang-dotnet=\"`ParameterName`\" pulumi-lang-go=\"`parameterName`\" pulumi-lang-python=\"`parameter_name`\" pulumi-lang-yaml=\"`parameterName`\" pulumi-lang-java=\"`parameterName`\"\u003e`parameterName`\u003c/span\u003e.\n"
                },
                "parameterId": {
                    "type": "string",
                    "description": "The ID of the common parameter.\n"
                },
                "parameterName": {
                    "type": "string",
                    "description": "The name of the common parameter. You can enter a keyword to query parameter names in fuzzy match mode.\n"
                },
                "parameterVersion": {
                    "type": "integer",
                    "description": "The version number of the common parameter.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the Resource Group.\n"
                },
                "shareType": {
                    "type": "string",
                    "description": "The share type of the common parameter.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The data type of the common parameter. Valid values: `String`, `StringList`.\n"
                },
                "updatedBy": {
                    "type": "string",
                    "description": "The user who updated the common parameter.\n"
                },
                "updatedDate": {
                    "type": "string",
                    "description": "The time when the common parameter was updated.\n"
                },
                "value": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The value of the common parameter. **Note:** \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "constraints",
                "createTime",
                "createdBy",
                "description",
                "id",
                "parameterId",
                "parameterName",
                "parameterVersion",
                "resourceGroupId",
                "shareType",
                "tags",
                "type",
                "updatedBy",
                "updatedDate",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getPatchBaselinesBaseline:getPatchBaselinesBaseline": {
            "properties": {
                "approvalRules": {
                    "type": "string",
                    "description": "Accept the rules.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The create time of patch baselines.\n"
                },
                "createdBy": {
                    "type": "string",
                    "description": "The user who created the patch baselines.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Patches baseline description information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Patch Baseline. Its value is same as \u003cspan pulumi-lang-nodejs=\"`patchBaselineName`\" pulumi-lang-dotnet=\"`PatchBaselineName`\" pulumi-lang-go=\"`patchBaselineName`\" pulumi-lang-python=\"`patch_baseline_name`\" pulumi-lang-yaml=\"`patchBaselineName`\" pulumi-lang-java=\"`patchBaselineName`\"\u003e`patchBaselineName`\u003c/span\u003e.\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Whether it is the default patch baseline.\n"
                },
                "operationSystem": {
                    "type": "string",
                    "description": "Operating system type.\n"
                },
                "patchBaselineId": {
                    "type": "string",
                    "description": "Patch baseline ID.\n"
                },
                "patchBaselineName": {
                    "type": "string",
                    "description": "The name of the patch baseline.\n"
                },
                "shareType": {
                    "type": "string",
                    "description": "Patch baseline sharing type.\n"
                },
                "updatedBy": {
                    "type": "string",
                    "description": "The user who updated the patch baselines.\n"
                },
                "updatedDate": {
                    "type": "string",
                    "description": "The update time of patch baselines.\n"
                }
            },
            "type": "object",
            "required": [
                "approvalRules",
                "createTime",
                "createdBy",
                "description",
                "id",
                "isDefault",
                "operationSystem",
                "patchBaselineId",
                "patchBaselineName",
                "shareType",
                "updatedBy",
                "updatedDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getSecretParametersParameter:getSecretParametersParameter": {
            "properties": {
                "constraints": {
                    "type": "string",
                    "description": "The constraints of the encryption parameter. **Note:** \u003cspan pulumi-lang-nodejs=\"`constraints`\" pulumi-lang-dotnet=\"`Constraints`\" pulumi-lang-go=\"`constraints`\" pulumi-lang-python=\"`constraints`\" pulumi-lang-yaml=\"`constraints`\" pulumi-lang-java=\"`constraints`\"\u003e`constraints`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the encryption parameter was created.\n"
                },
                "createdBy": {
                    "type": "string",
                    "description": "The user who created the encryption parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the encryption parameter.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Secret Parameter.\n"
                },
                "keyId": {
                    "type": "string",
                    "description": "The ID of the key of Key Management Service (KMS) that is used for encryption.\n"
                },
                "parameterVersion": {
                    "type": "integer",
                    "description": "The version number of the encryption parameter.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the Resource Group.\n"
                },
                "secretParameterId": {
                    "type": "string",
                    "description": "The ID of the encryption parameter.\n"
                },
                "secretParameterName": {
                    "type": "string",
                    "description": "The name of the Secret Parameter.\n"
                },
                "shareType": {
                    "type": "string",
                    "description": "The share type of the encryption parameter.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the parameter.\n"
                },
                "updatedBy": {
                    "type": "string",
                    "description": "The user who updated the encryption parameter.\n"
                },
                "updatedDate": {
                    "type": "string",
                    "description": "The time when the encryption parameter was updated.\n"
                },
                "value": {
                    "type": "string",
                    "description": "(Available since v1.231.0) The value of the encryption parameter. **Note:** \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`withDecryption`\" pulumi-lang-dotnet=\"`WithDecryption`\" pulumi-lang-go=\"`withDecryption`\" pulumi-lang-python=\"`with_decryption`\" pulumi-lang-yaml=\"`withDecryption`\" pulumi-lang-java=\"`withDecryption`\"\u003e`withDecryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "constraints",
                "createTime",
                "createdBy",
                "description",
                "id",
                "keyId",
                "parameterVersion",
                "resourceGroupId",
                "secretParameterId",
                "secretParameterName",
                "shareType",
                "tags",
                "type",
                "updatedBy",
                "updatedDate",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getStateConfigurationsConfiguration:getStateConfigurationsConfiguration": {
            "properties": {
                "configureMode": {
                    "type": "string",
                    "description": "The configuration mode.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the State Configuration.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "scheduleExpression": {
                    "type": "string",
                    "description": "The schedule expression.\n"
                },
                "scheduleType": {
                    "type": "string",
                    "description": "The schedule type.\n"
                },
                "stateConfigurationId": {
                    "type": "string",
                    "description": "The ID of the final state configuration.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                },
                "targets": {
                    "type": "string",
                    "description": "The target resource.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "The ID of the template.\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "The name of the template.\n"
                },
                "templateVersion": {
                    "type": "string",
                    "description": "The version of the template.\n"
                },
                "updateTime": {
                    "type": "string",
                    "description": "The time when the configuration is updated.\n"
                }
            },
            "type": "object",
            "required": [
                "configureMode",
                "createTime",
                "description",
                "id",
                "parameters",
                "resourceGroupId",
                "scheduleExpression",
                "scheduleType",
                "stateConfigurationId",
                "tags",
                "targets",
                "templateId",
                "templateName",
                "templateVersion",
                "updateTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oos/getTemplatesTemplate:getTemplatesTemplate": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of template.\n"
                },
                "createdBy": {
                    "type": "string",
                    "description": "The creator of the template.\n"
                },
                "createdDate": {
                    "type": "string",
                    "description": "The template whose creation time is less than or equal to the specified time. The format is: YYYY-MM-DDThh:mm::ssZ.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the OOS Template.\n"
                },
                "hasTrigger": {
                    "type": "boolean",
                    "description": "Is it triggered successfully.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the OOS Template. The value is same as template_name.\n"
                },
                "shareType": {
                    "type": "string",
                    "description": "The sharing type of the template. Valid values: `Private`, `Public`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "templateFormat": {
                    "type": "string",
                    "description": "The format of the template. Valid values: `JSON`, `YAML`.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "ID of the OOS Template resource.\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "Name of the OOS Template.\n"
                },
                "templateType": {
                    "type": "string",
                    "description": "The type of OOS Template.\n"
                },
                "templateVersion": {
                    "type": "string",
                    "description": "Version of the OOS Template.\n"
                },
                "updatedBy": {
                    "type": "string",
                    "description": "The user who updated the template.\n"
                },
                "updatedDate": {
                    "type": "string",
                    "description": "The time when the template was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "createdBy",
                "createdDate",
                "description",
                "hasTrigger",
                "id",
                "shareType",
                "tags",
                "templateFormat",
                "templateId",
                "templateName",
                "templateType",
                "templateVersion",
                "updatedBy",
                "updatedDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:opensearch/AppGroupOrder:AppGroupOrder": {
            "properties": {
                "autoRenew": {
                    "type": "boolean",
                    "description": "Whether to renew automatically. It only takes effect when the parameter\u003cspan pulumi-lang-nodejs=\" paymentType \" pulumi-lang-dotnet=\" PaymentType \" pulumi-lang-go=\" paymentType \" pulumi-lang-python=\" payment_type \" pulumi-lang-yaml=\" paymentType \" pulumi-lang-java=\" paymentType \"\u003e paymentType \u003c/span\u003etakes the value `Subscription`.\n"
                },
                "duration": {
                    "type": "integer",
                    "description": "Order cycle. The minimum value is not less than 0.\n"
                },
                "pricingCycle": {
                    "type": "string",
                    "description": "Order cycle unit. Valid values: `Year` and `Month`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:opensearch/AppGroupQuota:AppGroupQuota": {
            "properties": {
                "computeResource": {
                    "type": "integer",
                    "description": "Computing resources. Unit: LCU.\n"
                },
                "docSize": {
                    "type": "integer",
                    "description": "Storage Size. Unit: GB.\n"
                },
                "qps": {
                    "type": "integer",
                    "description": "Search request. Unit: times/second.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "Specification. Valid values: \n* `opensearch.share.junior`: Entry-level.\n* `opensearch.share.common`: Shared universal.\n* `opensearch.share.compute`: Shared computing.\n* `opensearch.share.storage`: Shared storage type.\n* `opensearch.private.common`: Exclusive universal type.\n* `opensearch.private.compute`: Exclusive computing type.\n* `opensearch.private.storage`: Exclusive storage type\n"
                }
            },
            "type": "object",
            "required": [
                "computeResource",
                "docSize",
                "spec"
            ]
        },
        "alicloud:opensearch/getAppGroupsGroup:getAppGroupsGroup": {
            "properties": {
                "appGroupId": {
                    "type": "string",
                    "description": "The ID of the App Group.\n"
                },
                "appGroupName": {
                    "type": "string",
                    "description": "Application Group Name.\n"
                },
                "chargeWay": {
                    "type": "integer",
                    "description": "Billing model. Valid values:\u003cspan pulumi-lang-nodejs=\"`computeResource`\" pulumi-lang-dotnet=\"`ComputeResource`\" pulumi-lang-go=\"`computeResource`\" pulumi-lang-python=\"`compute_resource`\" pulumi-lang-yaml=\"`computeResource`\" pulumi-lang-java=\"`computeResource`\"\u003e`computeResource`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`qps`\" pulumi-lang-dotnet=\"`Qps`\" pulumi-lang-go=\"`qps`\" pulumi-lang-python=\"`qps`\" pulumi-lang-yaml=\"`qps`\" pulumi-lang-java=\"`qps`\"\u003e`qps`\u003c/span\u003e.\n"
                },
                "commodityCode": {
                    "type": "string",
                    "description": "The commodity code.\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "The time of creation.\n"
                },
                "currentVersion": {
                    "type": "string",
                    "description": "The version of Application Group Name.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the resource.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "Domain name.\n"
                },
                "expireOn": {
                    "type": "string",
                    "description": "Expiration Time.\n"
                },
                "firstRankAlgoDeploymentId": {
                    "type": "integer",
                    "description": "Coarse deployment ID.\n"
                },
                "hasPendingQuotaReviewTask": {
                    "type": "integer",
                    "description": "Whether the quota status is under approval. Valid status:\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of App Group. It is the same as \u003cspan pulumi-lang-nodejs=\"`appGroupName`\" pulumi-lang-dotnet=\"`AppGroupName`\" pulumi-lang-go=\"`appGroupName`\" pulumi-lang-python=\"`app_group_name`\" pulumi-lang-yaml=\"`appGroupName`\" pulumi-lang-java=\"`appGroupName`\"\u003e`appGroupName`\u003c/span\u003e.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The Instance ID.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "Locked state. Valid status: `Unlock`,`LockByExpiration`,`ManualLock`.\n"
                },
                "lockedByExpiration": {
                    "type": "integer",
                    "description": "Instance is automatically locked after expiration.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the resource. Valid values: `Subscription` and `PayAsYouGo`.\n"
                },
                "pendingSecondRankAlgoDeploymentId": {
                    "type": "integer",
                    "description": "Refine deployment ID in deployment.\n"
                },
                "processingOrderId": {
                    "type": "string",
                    "description": "Unfinished order number.\n"
                },
                "produced": {
                    "type": "integer",
                    "description": "Whether the production is completed. Valid values:\n"
                },
                "projectId": {
                    "type": "string",
                    "description": "The Project ID.\n"
                },
                "quotas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:opensearch/getAppGroupsGroupQuota:getAppGroupsGroupQuota"
                    },
                    "description": "Quota information.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Resource Group ID.\n"
                },
                "secondRankAlgoDeploymentId": {
                    "type": "integer",
                    "description": "Refine deployment ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`producing`\" pulumi-lang-dotnet=\"`Producing`\" pulumi-lang-go=\"`producing`\" pulumi-lang-python=\"`producing`\" pulumi-lang-yaml=\"`producing`\" pulumi-lang-java=\"`producing`\"\u003e`producing`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`reviewPending`\" pulumi-lang-dotnet=\"`ReviewPending`\" pulumi-lang-go=\"`reviewPending`\" pulumi-lang-python=\"`review_pending`\" pulumi-lang-yaml=\"`reviewPending`\" pulumi-lang-java=\"`reviewPending`\"\u003e`reviewPending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`configPending`\" pulumi-lang-dotnet=\"`ConfigPending`\" pulumi-lang-go=\"`configPending`\" pulumi-lang-python=\"`config_pending`\" pulumi-lang-yaml=\"`configPending`\" pulumi-lang-java=\"`configPending`\"\u003e`configPending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`frozen`\" pulumi-lang-dotnet=\"`Frozen`\" pulumi-lang-go=\"`frozen`\" pulumi-lang-python=\"`frozen`\" pulumi-lang-yaml=\"`frozen`\" pulumi-lang-java=\"`frozen`\"\u003e`frozen`\u003c/span\u003e.\n"
                },
                "switchedTime": {
                    "type": "integer",
                    "description": "The Switched time.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Application type. Valid Values: \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enhanced`\" pulumi-lang-dotnet=\"`Enhanced`\" pulumi-lang-go=\"`enhanced`\" pulumi-lang-python=\"`enhanced`\" pulumi-lang-yaml=\"`enhanced`\" pulumi-lang-java=\"`enhanced`\"\u003e`enhanced`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "appGroupId",
                "appGroupName",
                "chargeWay",
                "commodityCode",
                "createTime",
                "currentVersion",
                "description",
                "domain",
                "expireOn",
                "firstRankAlgoDeploymentId",
                "hasPendingQuotaReviewTask",
                "id",
                "instanceId",
                "lockMode",
                "lockedByExpiration",
                "paymentType",
                "pendingSecondRankAlgoDeploymentId",
                "processingOrderId",
                "produced",
                "projectId",
                "quotas",
                "resourceGroupId",
                "secondRankAlgoDeploymentId",
                "status",
                "switchedTime",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:opensearch/getAppGroupsGroupQuota:getAppGroupsGroupQuota": {
            "properties": {
                "computeResource": {
                    "type": "string",
                    "description": "Computing resources. Unit: LCU.\n"
                },
                "docSize": {
                    "type": "string",
                    "description": "Storage Size. Unit: GB.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "Specification. Valid values:\n* `opensearch.share.junior`: Entry-level.\n* `opensearch.share.common`: Shared universal.\n* `opensearch.share.compute`: Shared computing.\n* `opensearch.share.storage`: Shared storage type.\n* `opensearch.private.common`: Exclusive universal type.\n* `opensearch.private.compute`: Exclusive computing type.\n* `opensearch.private.storage`: Exclusive storage type\n"
                }
            },
            "type": "object",
            "required": [
                "computeResource",
                "docSize",
                "spec"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/AccessPointPublicAccessBlockConfiguration:AccessPointPublicAccessBlockConfiguration": {
            "properties": {
                "blockPublicAccess": {
                    "type": "boolean",
                    "description": "Block public access enabled for access point\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "blockPublicAccess"
                    ]
                }
            }
        },
        "alicloud:oss/AccessPointVpcConfiguration:AccessPointVpcConfiguration": {
            "properties": {
                "vpcId": {
                    "type": "string",
                    "description": "The vpc ID is required only when the value of NetworkOrigin is VPC.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketAccessMonitor:BucketAccessMonitor": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to `Enabled`. Valid values: `Enabled` and `Disabled`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "status"
                    ]
                }
            }
        },
        "alicloud:oss/BucketCnameCertificate:BucketCnameCertificate": {
            "properties": {
                "certId": {
                    "type": "string",
                    "description": "Certificate Identifier\n"
                },
                "certificate": {
                    "type": "string",
                    "description": "The certificate public key.\n",
                    "secret": true
                },
                "creationDate": {
                    "type": "string",
                    "description": "Certificate creation time\n"
                },
                "fingerprint": {
                    "type": "string",
                    "description": "Certificate Fingerprint\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "The certificate private key.\n",
                    "secret": true
                },
                "status": {
                    "type": "string",
                    "description": "Cname status\n"
                },
                "type": {
                    "type": "string",
                    "description": "Certificate Type\n"
                },
                "validEndDate": {
                    "type": "string",
                    "description": "Certificate validity period end time\n"
                },
                "validStartDate": {
                    "type": "string",
                    "description": "Certificate validity period start time\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certId",
                        "creationDate",
                        "fingerprint",
                        "status",
                        "type",
                        "validEndDate",
                        "validStartDate"
                    ]
                }
            }
        },
        "alicloud:oss/BucketCorsCorsRule:BucketCorsCorsRule": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies whether the headers specified by Access-Control-Request-Headers in the OPTIONS preflight request are allowed. You can use only one asterisk (*) as the wildcard for allowed header. .\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The cross-origin request method that is allowed. Valid values: GET, PUT, DELETE, POST, and HEAD.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The origins from which cross-origin requests are allowed. .\n"
                },
                "exposeHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The response headers for allowed access requests from applications, such as an XMLHttpRequest object in JavaScript. .\n"
                },
                "maxAgeSeconds": {
                    "type": "integer",
                    "description": "The period of time within which the browser can cache the response to an OPTIONS preflight request for the specified resource. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedMethods"
            ]
        },
        "alicloud:oss/BucketCorsRule:BucketCorsRule": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which headers are allowed.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which origins are allowed.\n"
                },
                "exposeHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies expose header in the response.\n"
                },
                "maxAgeSeconds": {
                    "type": "integer",
                    "description": "Specifies time in seconds that browser can cache the response for a preflight request.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedMethods",
                "allowedOrigins"
            ]
        },
        "alicloud:oss/BucketHttpsConfigCipherSuit:BucketHttpsConfigCipherSuit": {
            "properties": {
                "customCipherSuites": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "This field is used to configure custom encryption algorithm suites for TLS 1.2.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Configures TLS encryption algorithm suites. Valid values:\ntrue: strong encryption algorithm suites or custom encryption algorithm suites.\nfalse: all encryption algorithm suites (default).\n"
                },
                "strongCipherSuite": {
                    "type": "boolean",
                    "description": "Specifies whether to use strong encryption algorithm suites. Valid values:\ntrue: uses strong encryption algorithm suites.\nfalse: uses custom encryption algorithm suites.\n"
                },
                "tls13CustomCipherSuites": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies custom encryption algorithm suites. You can specify multiple suites. This field is used to configure custom encryption algorithm suites for TLS 1.3.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enable"
                    ]
                }
            }
        },
        "alicloud:oss/BucketLifecycleRule:BucketLifecycleRule": {
            "properties": {
                "abortMultipartUploads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketLifecycleRuleAbortMultipartUpload:BucketLifecycleRuleAbortMultipartUpload"
                    },
                    "description": "Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See \u003cspan pulumi-lang-nodejs=\"`abortMultipartUpload`\" pulumi-lang-dotnet=\"`AbortMultipartUpload`\" pulumi-lang-go=\"`abortMultipartUpload`\" pulumi-lang-python=\"`abort_multipart_upload`\" pulumi-lang-yaml=\"`abortMultipartUpload`\" pulumi-lang-java=\"`abortMultipartUpload`\"\u003e`abortMultipartUpload`\u003c/span\u003e below.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies lifecycle rule status.\n"
                },
                "expirations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketLifecycleRuleExpiration:BucketLifecycleRuleExpiration"
                    },
                    "description": "Specifies a period in the object's expire. See \u003cspan pulumi-lang-nodejs=\"`expiration`\" pulumi-lang-dotnet=\"`Expiration`\" pulumi-lang-go=\"`expiration`\" pulumi-lang-python=\"`expiration`\" pulumi-lang-yaml=\"`expiration`\" pulumi-lang-java=\"`expiration`\"\u003e`expiration`\u003c/span\u003e below.\n"
                },
                "filter": {
                    "$ref": "#/types/alicloud:oss/BucketLifecycleRuleFilter:BucketLifecycleRuleFilter",
                    "description": "Configuration block used to identify objects that a Lifecycle rule applies to. See \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e below.\n\n`NOTE`: At least one of expiration, transitions, abort_multipart_upload,\u003cspan pulumi-lang-nodejs=\" noncurrentVersionExpiration \" pulumi-lang-dotnet=\" NoncurrentVersionExpiration \" pulumi-lang-go=\" noncurrentVersionExpiration \" pulumi-lang-python=\" noncurrent_version_expiration \" pulumi-lang-yaml=\" noncurrentVersionExpiration \" pulumi-lang-java=\" noncurrentVersionExpiration \"\u003e noncurrentVersionExpiration \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" noncurrentVersionTransition \" pulumi-lang-dotnet=\" NoncurrentVersionTransition \" pulumi-lang-go=\" noncurrentVersionTransition \" pulumi-lang-python=\" noncurrent_version_transition \" pulumi-lang-yaml=\" noncurrentVersionTransition \" pulumi-lang-java=\" noncurrentVersionTransition \"\u003e noncurrentVersionTransition \u003c/span\u003eshould be configured.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.\n"
                },
                "noncurrentVersionExpirations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketLifecycleRuleNoncurrentVersionExpiration:BucketLifecycleRuleNoncurrentVersionExpiration"
                    },
                    "description": "Specifies when noncurrent object versions expire. See \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrentVersionExpiration`\u003c/span\u003e below.\n"
                },
                "noncurrentVersionTransitions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketLifecycleRuleNoncurrentVersionTransition:BucketLifecycleRuleNoncurrentVersionTransition"
                    },
                    "description": "Specifies when noncurrent object versions transitions. See \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionTransition`\" pulumi-lang-dotnet=\"`NoncurrentVersionTransition`\" pulumi-lang-go=\"`noncurrentVersionTransition`\" pulumi-lang-python=\"`noncurrent_version_transition`\" pulumi-lang-yaml=\"`noncurrentVersionTransition`\" pulumi-lang-java=\"`noncurrentVersionTransition`\"\u003e`noncurrentVersionTransition`\u003c/span\u003e below.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The prefix in the names of the objects to which the lifecycle rule does not apply.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.\n"
                },
                "transitions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketLifecycleRuleTransition:BucketLifecycleRuleTransition"
                    },
                    "description": "Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See \u003cspan pulumi-lang-nodejs=\"`transitions`\" pulumi-lang-dotnet=\"`Transitions`\" pulumi-lang-go=\"`transitions`\" pulumi-lang-python=\"`transitions`\" pulumi-lang-yaml=\"`transitions`\" pulumi-lang-java=\"`transitions`\"\u003e`transitions`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "id"
                    ]
                }
            }
        },
        "alicloud:oss/BucketLifecycleRuleAbortMultipartUpload:BucketLifecycleRuleAbortMultipartUpload": {
            "properties": {
                "createdBeforeDate": {
                    "type": "string",
                    "description": "Specifies the time before which the rules take effect. The date must conform to the ISO8601 format and always be UTC 00:00. For example: 2002-10-11T00:00:00.000Z indicates that parts created before 2002-10-11T00:00:00.000Z are deleted, and parts created after this time (including this time) are not deleted.\n"
                },
                "days": {
                    "type": "integer",
                    "description": "Specifies the number of days noncurrent object versions transition.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketLifecycleRuleExpiration:BucketLifecycleRuleExpiration": {
            "properties": {
                "createdBeforeDate": {
                    "type": "string",
                    "description": "Specifies the time before which the rules take effect. The date must conform to the ISO8601 format and always be UTC 00:00. For example: 2002-10-11T00:00:00.000Z indicates that parts created before 2002-10-11T00:00:00.000Z are deleted, and parts created after this time (including this time) are not deleted.\n"
                },
                "date": {
                    "type": "string",
                    "description": "Specifies the date after which you want the corresponding action to take effect. The value obeys ISO8601 format like `2017-03-09`.\n"
                },
                "days": {
                    "type": "integer",
                    "description": "Specifies the number of days noncurrent object versions transition.\n"
                },
                "expiredObjectDeleteMarker": {
                    "type": "boolean",
                    "description": "On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct OSS to delete expired object delete markers. This cannot be specified with Days, Date or CreatedBeforeDate in a Lifecycle Expiration Policy.\n\n`NOTE`: One and only one of \"date\", \"days\", \u003cspan pulumi-lang-nodejs=\"\"createdBeforeDate\"\" pulumi-lang-dotnet=\"\"CreatedBeforeDate\"\" pulumi-lang-go=\"\"createdBeforeDate\"\" pulumi-lang-python=\"\"created_before_date\"\" pulumi-lang-yaml=\"\"createdBeforeDate\"\" pulumi-lang-java=\"\"createdBeforeDate\"\"\u003e\"createdBeforeDate\"\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"\"expiredObjectDeleteMarker\"\" pulumi-lang-dotnet=\"\"ExpiredObjectDeleteMarker\"\" pulumi-lang-go=\"\"expiredObjectDeleteMarker\"\" pulumi-lang-python=\"\"expired_object_delete_marker\"\" pulumi-lang-yaml=\"\"expiredObjectDeleteMarker\"\" pulumi-lang-java=\"\"expiredObjectDeleteMarker\"\"\u003e\"expiredObjectDeleteMarker\"\u003c/span\u003e can be specified in one expiration configuration.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketLifecycleRuleFilter:BucketLifecycleRuleFilter": {
            "properties": {
                "not": {
                    "$ref": "#/types/alicloud:oss/BucketLifecycleRuleFilterNot:BucketLifecycleRuleFilterNot",
                    "description": "The condition that is matched by objects to which the lifecycle rule does not apply. See \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\"\u003e`not`\u003c/span\u003e below.\n"
                },
                "objectSizeGreaterThan": {
                    "type": "integer",
                    "description": "Minimum object size (in bytes) to which the rule applies.\n"
                },
                "objectSizeLessThan": {
                    "type": "integer",
                    "description": "Maximum object size (in bytes) to which the rule applies.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketLifecycleRuleFilterNot:BucketLifecycleRuleFilterNot": {
            "properties": {
                "prefix": {
                    "type": "string",
                    "description": "The prefix in the names of the objects to which the lifecycle rule does not apply.\n"
                },
                "tag": {
                    "$ref": "#/types/alicloud:oss/BucketLifecycleRuleFilterNotTag:BucketLifecycleRuleFilterNotTag",
                    "description": "The tag of the objects to which the lifecycle rule does not apply. See \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketLifecycleRuleFilterNotTag:BucketLifecycleRuleFilterNotTag": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the tag that is specified for the objects.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the tag that is specified for the objects.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "alicloud:oss/BucketLifecycleRuleNoncurrentVersionExpiration:BucketLifecycleRuleNoncurrentVersionExpiration": {
            "properties": {
                "days": {
                    "type": "integer",
                    "description": "Specifies the number of days noncurrent object versions transition.\n"
                }
            },
            "type": "object",
            "required": [
                "days"
            ]
        },
        "alicloud:oss/BucketLifecycleRuleNoncurrentVersionTransition:BucketLifecycleRuleNoncurrentVersionTransition": {
            "properties": {
                "days": {
                    "type": "integer",
                    "description": "Specifies the number of days noncurrent object versions transition.\n"
                },
                "isAccessTime": {
                    "type": "boolean",
                    "description": "Specifies whether the lifecycle rule applies to objects based on their last access time. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the rule applies to objects based on their last access time; if set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the rule applies to objects based on their last modified time. If configure the rule based on the last access time, please enable \u003cspan pulumi-lang-nodejs=\"`accessMonitor`\" pulumi-lang-dotnet=\"`AccessMonitor`\" pulumi-lang-go=\"`accessMonitor`\" pulumi-lang-python=\"`access_monitor`\" pulumi-lang-yaml=\"`accessMonitor`\" pulumi-lang-java=\"`accessMonitor`\"\u003e`accessMonitor`\u003c/span\u003e first.\n"
                },
                "returnToStdWhenVisit": {
                    "type": "boolean",
                    "description": "Specifies whether to convert the storage class of non-Standard objects back to Standard after the objects are accessed. It takes effect only when the IsAccessTime parameter is set to true. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, converts the storage class of the objects to Standard; if set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, does not convert the storage class of the objects to Standard.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) to apply. Can be \"Standard\", \"IA\", \"Archive\", \"ColdArchive\" and \"DeepColdArchive\". Defaults to \"Standard\". \"ColdArchive\" is available since 1.203.0. \"DeepColdArchive\" is available since 1.209.0.\n"
                }
            },
            "type": "object",
            "required": [
                "days",
                "storageClass"
            ]
        },
        "alicloud:oss/BucketLifecycleRuleTransition:BucketLifecycleRuleTransition": {
            "properties": {
                "createdBeforeDate": {
                    "type": "string",
                    "description": "Specifies the time before which the rules take effect. The date must conform to the ISO8601 format and always be UTC 00:00. For example: 2002-10-11T00:00:00.000Z indicates that parts created before 2002-10-11T00:00:00.000Z are deleted, and parts created after this time (including this time) are not deleted.\n"
                },
                "days": {
                    "type": "integer",
                    "description": "Specifies the number of days noncurrent object versions transition.\n"
                },
                "isAccessTime": {
                    "type": "boolean",
                    "description": "Specifies whether the lifecycle rule applies to objects based on their last access time. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the rule applies to objects based on their last access time; if set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the rule applies to objects based on their last modified time. If configure the rule based on the last access time, please enable \u003cspan pulumi-lang-nodejs=\"`accessMonitor`\" pulumi-lang-dotnet=\"`AccessMonitor`\" pulumi-lang-go=\"`accessMonitor`\" pulumi-lang-python=\"`access_monitor`\" pulumi-lang-yaml=\"`accessMonitor`\" pulumi-lang-java=\"`accessMonitor`\"\u003e`accessMonitor`\u003c/span\u003e first.\n"
                },
                "returnToStdWhenVisit": {
                    "type": "boolean",
                    "description": "Specifies whether to convert the storage class of non-Standard objects back to Standard after the objects are accessed. It takes effect only when the IsAccessTime parameter is set to true. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, converts the storage class of the objects to Standard; if set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, does not convert the storage class of the objects to Standard.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) to apply. Can be \"Standard\", \"IA\", \"Archive\", \"ColdArchive\" and \"DeepColdArchive\". Defaults to \"Standard\". \"ColdArchive\" is available since 1.203.0. \"DeepColdArchive\" is available since 1.209.0.\n"
                }
            },
            "type": "object",
            "required": [
                "storageClass"
            ]
        },
        "alicloud:oss/BucketLogging:BucketLogging": {
            "properties": {
                "targetBucket": {
                    "type": "string",
                    "description": "The name of the bucket that will receive the log objects.\n"
                },
                "targetPrefix": {
                    "type": "string",
                    "description": "To specify a key prefix for log objects.\n"
                }
            },
            "type": "object",
            "required": [
                "targetBucket"
            ]
        },
        "alicloud:oss/BucketObjectWormConfigurationRule:BucketObjectWormConfigurationRule": {
            "properties": {
                "defaultRetention": {
                    "$ref": "#/types/alicloud:oss/BucketObjectWormConfigurationRuleDefaultRetention:BucketObjectWormConfigurationRuleDefaultRetention",
                    "description": "Container for the default retention policy.   See \u003cspan pulumi-lang-nodejs=\"`defaultRetention`\" pulumi-lang-dotnet=\"`DefaultRetention`\" pulumi-lang-go=\"`defaultRetention`\" pulumi-lang-python=\"`default_retention`\" pulumi-lang-yaml=\"`defaultRetention`\" pulumi-lang-java=\"`defaultRetention`\"\u003e`defaultRetention`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketObjectWormConfigurationRuleDefaultRetention:BucketObjectWormConfigurationRuleDefaultRetention": {
            "properties": {
                "days": {
                    "type": "integer",
                    "description": "The number of days for compliant retention. This parameter is mutually exclusive with the Years parameter; only one of them can be specified.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "Compliance retention mode.\n"
                },
                "years": {
                    "type": "integer",
                    "description": "Default retention period in years. Valid values: 1 to 100. You can specify either Days or Years, but not both.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketOverwriteConfigRule:BucketOverwriteConfigRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The operation type. Currently, only \"forbid\" is supported.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Rule ID\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The prefix of the Object name, which is used to filter objects to be processed.\n"
                },
                "principals": {
                    "$ref": "#/types/alicloud:oss/BucketOverwriteConfigRulePrincipals:BucketOverwriteConfigRulePrincipals",
                    "description": "A collection of authorized principals. The usage is similar to that of the Principal of the Bucket Policy. You can enter the primary account, sub-account, or role. If this parameter is empty or not configured, overwriting is not allowed for objects that meet the preceding and suffix conditions. See \u003cspan pulumi-lang-nodejs=\"`principals`\" pulumi-lang-dotnet=\"`Principals`\" pulumi-lang-go=\"`principals`\" pulumi-lang-python=\"`principals`\" pulumi-lang-yaml=\"`principals`\" pulumi-lang-java=\"`principals`\"\u003e`principals`\u003c/span\u003e below.\n"
                },
                "suffix": {
                    "type": "string",
                    "description": "The suffix of the Object name, which is used to filter objects to be processed.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketOverwriteConfigRulePrincipals:BucketOverwriteConfigRulePrincipals": {
            "properties": {
                "principals": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Authorized subject. Supports the input of primary accounts, sub-accounts, or roles. Invalid setting if the value is empty.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketRefererConfig:BucketRefererConfig": {
            "properties": {
                "allowEmpty": {
                    "type": "boolean",
                    "description": "Allows referer to be empty. Defaults false.\n"
                },
                "referers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of referer.\n"
                }
            },
            "type": "object",
            "required": [
                "referers"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowEmpty",
                        "referers"
                    ]
                }
            }
        },
        "alicloud:oss/BucketReplicationDestination:BucketReplicationDestination": {
            "properties": {
                "bucket": {
                    "type": "string",
                    "description": "The destination bucket to which the data is replicated.\n",
                    "willReplaceOnChanges": true
                },
                "location": {
                    "type": "string",
                    "description": "The region in which the destination bucket is located.\n",
                    "willReplaceOnChanges": true
                },
                "transferType": {
                    "type": "string",
                    "description": "The link used to transfer data in data replication.. Can be \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ossAcc`\" pulumi-lang-dotnet=\"`OssAcc`\" pulumi-lang-go=\"`ossAcc`\" pulumi-lang-python=\"`oss_acc`\" pulumi-lang-yaml=\"`ossAcc`\" pulumi-lang-java=\"`ossAcc`\"\u003e`ossAcc`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e.\n\n`NOTE`: You can set\u003cspan pulumi-lang-nodejs=\" transferType \" pulumi-lang-dotnet=\" TransferType \" pulumi-lang-go=\" transferType \" pulumi-lang-python=\" transfer_type \" pulumi-lang-yaml=\" transferType \" pulumi-lang-java=\" transferType \"\u003e transferType \u003c/span\u003eto\u003cspan pulumi-lang-nodejs=\" ossAcc \" pulumi-lang-dotnet=\" OssAcc \" pulumi-lang-go=\" ossAcc \" pulumi-lang-python=\" oss_acc \" pulumi-lang-yaml=\" ossAcc \" pulumi-lang-java=\" ossAcc \"\u003e ossAcc \u003c/span\u003eonly when you create cross-region replication (CRR) rules.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "location"
            ]
        },
        "alicloud:oss/BucketReplicationEncryptionConfiguration:BucketReplicationEncryptionConfiguration": {
            "properties": {
                "replicaKmsKeyId": {
                    "type": "string",
                    "description": "The CMK ID used in SSE-KMS.\n\n`NOTE`: If the status of\u003cspan pulumi-lang-nodejs=\" sseKmsEncryptedObjects \" pulumi-lang-dotnet=\" SseKmsEncryptedObjects \" pulumi-lang-go=\" sseKmsEncryptedObjects \" pulumi-lang-python=\" sse_kms_encrypted_objects \" pulumi-lang-yaml=\" sseKmsEncryptedObjects \" pulumi-lang-java=\" sseKmsEncryptedObjects \"\u003e sseKmsEncryptedObjects \u003c/span\u003eis set to Enabled, you must specify the replica_kms_key_id.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "replicaKmsKeyId"
            ]
        },
        "alicloud:oss/BucketReplicationPrefixSet:BucketReplicationPrefixSet": {
            "properties": {
                "prefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of object key name prefix identifying one or more objects to which the rule applies.\n\n`NOTE`: The prefix must be less than or equal to 1024 characters in length.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "prefixes"
            ]
        },
        "alicloud:oss/BucketReplicationProgress:BucketReplicationProgress": {
            "properties": {
                "historicalObject": {
                    "type": "string",
                    "description": "The percentage of the replicated historical data. This element is valid only when\u003cspan pulumi-lang-nodejs=\" historicalObjectReplication \" pulumi-lang-dotnet=\" HistoricalObjectReplication \" pulumi-lang-go=\" historicalObjectReplication \" pulumi-lang-python=\" historical_object_replication \" pulumi-lang-yaml=\" historicalObjectReplication \" pulumi-lang-java=\" historicalObjectReplication \"\u003e historicalObjectReplication \u003c/span\u003eis set to enabled.\n"
                },
                "newObject": {
                    "type": "string",
                    "description": "The time used to distinguish new data from historical data. Data that is written to the source bucket before the time is replicated to the destination bucket as new data. The value of this element is in GMT.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "historicalObject",
                        "newObject"
                    ]
                }
            }
        },
        "alicloud:oss/BucketReplicationRtc:BucketReplicationRtc": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the RTC feature. Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable. This argument is required when the rtc block is defined.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The current status of the RTC feature. This attribute is read-only and is only populated when \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Possible values are:\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "status"
                    ]
                }
            }
        },
        "alicloud:oss/BucketReplicationSourceSelectionCriteria:BucketReplicationSourceSelectionCriteria": {
            "properties": {
                "sseKmsEncryptedObjects": {
                    "$ref": "#/types/alicloud:oss/BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects:BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects",
                    "description": "Filter source objects encrypted by using SSE-KMS. See \u003cspan pulumi-lang-nodejs=\"`sseKmsEncryptedObjects`\" pulumi-lang-dotnet=\"`SseKmsEncryptedObjects`\" pulumi-lang-go=\"`sseKmsEncryptedObjects`\" pulumi-lang-python=\"`sse_kms_encrypted_objects`\" pulumi-lang-yaml=\"`sseKmsEncryptedObjects`\" pulumi-lang-java=\"`sseKmsEncryptedObjects`\"\u003e`sseKmsEncryptedObjects`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects:BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "The status of the data replication task. Can be starting, doing and closing.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketResponseHeaderRule:BucketResponseHeaderRule": {
            "properties": {
                "filters": {
                    "$ref": "#/types/alicloud:oss/BucketResponseHeaderRuleFilters:BucketResponseHeaderRuleFilters",
                    "description": "The container that holds the operations that need to be apply rules. See \u003cspan pulumi-lang-nodejs=\"`filters`\" pulumi-lang-dotnet=\"`Filters`\" pulumi-lang-go=\"`filters`\" pulumi-lang-python=\"`filters`\" pulumi-lang-yaml=\"`filters`\" pulumi-lang-java=\"`filters`\"\u003e`filters`\u003c/span\u003e below.\n"
                },
                "hideHeaders": {
                    "$ref": "#/types/alicloud:oss/BucketResponseHeaderRuleHideHeaders:BucketResponseHeaderRuleHideHeaders",
                    "description": "The container that holds the response headers that need to be hidden. See \u003cspan pulumi-lang-nodejs=\"`hideHeaders`\" pulumi-lang-dotnet=\"`HideHeaders`\" pulumi-lang-go=\"`hideHeaders`\" pulumi-lang-python=\"`hide_headers`\" pulumi-lang-yaml=\"`hideHeaders`\" pulumi-lang-java=\"`hideHeaders`\"\u003e`hideHeaders`\u003c/span\u003e below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The response header rule name.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketResponseHeaderRuleFilters:BucketResponseHeaderRuleFilters": {
            "properties": {
                "operations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The operation to which the rule applies.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketResponseHeaderRuleHideHeaders:BucketResponseHeaderRuleHideHeaders": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The response header needs to be hidden.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketServerSideEncryptionRule:BucketServerSideEncryptionRule": {
            "properties": {
                "kmsDataEncryption": {
                    "type": "string",
                    "description": "The algorithm used to encrypt objects. If this element is not specified, objects are encrypted with AES256. This element is valid only when the value of SSEAlgorithm is set to KMS. Valid values: `SM4`.\n"
                },
                "kmsMasterKeyId": {
                    "type": "string",
                    "description": "The alibaba cloud KMS master key ID used for the SSE-KMS encryption.\n"
                },
                "sseAlgorithm": {
                    "type": "string",
                    "description": "The server-side encryption algorithm to use. Possible values: `AES256` and `KMS`.\n"
                }
            },
            "type": "object",
            "required": [
                "sseAlgorithm"
            ]
        },
        "alicloud:oss/BucketTransferAcceleration:BucketTransferAcceleration": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies the accelerate status of a bucket.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "alicloud:oss/BucketVersioning:BucketVersioning": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "Specifies the versioning state of a bucket. Valid values: `Enabled` and `Suspended`.\n"
                }
            },
            "type": "object",
            "required": [
                "status"
            ]
        },
        "alicloud:oss/BucketWebsite:BucketWebsite": {
            "properties": {
                "errorDocument": {
                    "type": "string",
                    "description": "An absolute path to the document to return in case of a 4XX error.\n"
                },
                "indexDocument": {
                    "type": "string",
                    "description": "Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.\n"
                }
            },
            "type": "object",
            "required": [
                "indexDocument"
            ]
        },
        "alicloud:oss/BucketWebsiteErrorDocument:BucketWebsiteErrorDocument": {
            "properties": {
                "httpStatus": {
                    "type": "integer",
                    "description": "The HTTP status code when the error page is returned. The default 404.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The error page file. If the Object accessed does not exist, this error page is returned.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteIndexDocument:BucketWebsiteIndexDocument": {
            "properties": {
                "suffix": {
                    "type": "string",
                    "description": "The default home page.\n"
                },
                "supportSubDir": {
                    "type": "boolean",
                    "description": "Whether to jump to the default home page of a subdirectory when accessing a subdirectory.\n"
                },
                "type": {
                    "type": "string",
                    "description": "After the default homepage is set, the behavior when an Object that ends with a non-forward slash (/) is accessed and the Object does not exist.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRules:BucketWebsiteRoutingRules": {
            "properties": {
                "routingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRule:BucketWebsiteRoutingRulesRoutingRule"
                    },
                    "description": "Specify a jump rule or a mirroring back-to-origin rule, with a maximum of 20 routing rules. See \u003cspan pulumi-lang-nodejs=\"`routingRule`\" pulumi-lang-dotnet=\"`RoutingRule`\" pulumi-lang-go=\"`routingRule`\" pulumi-lang-python=\"`routing_rule`\" pulumi-lang-yaml=\"`routingRule`\" pulumi-lang-java=\"`routingRule`\"\u003e`routingRule`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRule:BucketWebsiteRoutingRulesRoutingRule": {
            "properties": {
                "condition": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleCondition:BucketWebsiteRoutingRulesRoutingRuleCondition",
                    "description": "Save the criteria that the rule needs to match. See \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e below.\n"
                },
                "luaConfig": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleLuaConfig:BucketWebsiteRoutingRulesRoutingRuleLuaConfig",
                    "description": "The Lua script configuration to be executed. See \u003cspan pulumi-lang-nodejs=\"`luaConfig`\" pulumi-lang-dotnet=\"`LuaConfig`\" pulumi-lang-go=\"`luaConfig`\" pulumi-lang-python=\"`lua_config`\" pulumi-lang-yaml=\"`luaConfig`\" pulumi-lang-java=\"`luaConfig`\"\u003e`luaConfig`\u003c/span\u003e below.\n"
                },
                "redirect": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirect:BucketWebsiteRoutingRulesRoutingRuleRedirect",
                    "description": "Specifies the action to perform after this rule is matched. See \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e below.\n"
                },
                "ruleNumber": {
                    "type": "integer",
                    "description": "The sequence number of the matching and executing jump rules. OSS matches rules according to this sequence number. If the match is successful, the rule is executed and subsequent rules are not executed.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleCondition:BucketWebsiteRoutingRulesRoutingRuleCondition": {
            "properties": {
                "httpErrorCodeReturnedEquals": {
                    "type": "string",
                    "description": "When the specified Object is accessed, this status is returned to match this rule. This field must be 404 when the jump rule is mirrored back to the source.\n"
                },
                "includeHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleConditionIncludeHeader:BucketWebsiteRoutingRulesRoutingRuleConditionIncludeHeader"
                    },
                    "description": "This rule can only be matched if the request contains the specified Header and the value is the specified value. You can specify up to 10 containers. See \u003cspan pulumi-lang-nodejs=\"`includeHeaders`\" pulumi-lang-dotnet=\"`IncludeHeaders`\" pulumi-lang-go=\"`includeHeaders`\" pulumi-lang-python=\"`include_headers`\" pulumi-lang-yaml=\"`includeHeaders`\" pulumi-lang-java=\"`includeHeaders`\"\u003e`includeHeaders`\u003c/span\u003e below.\n"
                },
                "keyPrefixEquals": {
                    "type": "string",
                    "description": "Only objects that match this prefix can match this rule.\n"
                },
                "keySuffixEquals": {
                    "type": "string",
                    "description": "Only objects that match this suffix can match this rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleConditionIncludeHeader:BucketWebsiteRoutingRulesRoutingRuleConditionIncludeHeader": {
            "properties": {
                "endsWith": {
                    "type": "string",
                    "description": "This rule can only be matched if the request contains the Header specified by Key and the value ends with this value.\n"
                },
                "equals": {
                    "type": "string",
                    "description": "This rule can only be matched if the request contains the Header specified by Key and the value is the specified value.\n"
                },
                "key": {
                    "type": "string"
                },
                "startsWith": {
                    "type": "string",
                    "description": "This rule can only be matched if the request contains the Header specified by Key and the value starts with this value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleLuaConfig:BucketWebsiteRoutingRulesRoutingRuleLuaConfig": {
            "properties": {
                "script": {
                    "type": "string",
                    "description": "The Lua script name.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirect:BucketWebsiteRoutingRulesRoutingRuleRedirect": {
            "properties": {
                "enableReplacePrefix": {
                    "type": "boolean",
                    "description": "If this field is set to true, the prefix of Object is replaced with the value specified by ReplaceKeyPrefixWith. If this field is not specified or is blank, the Object prefix is truncated.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The domain name during the jump. The domain name must comply with the domain name specification.\n"
                },
                "httpRedirectCode": {
                    "type": "string",
                    "description": "The status code returned during the jump. It takes effect only when the RedirectType is set to External or AliCDN.\n"
                },
                "mirrorAllowGetImageInfo": {
                    "type": "boolean",
                    "description": "Image back-to-source allows getting Image information\n"
                },
                "mirrorAllowHeadObject": {
                    "type": "boolean",
                    "description": "Whether to allow HeadObject in image back-to-source\n"
                },
                "mirrorAllowVideoSnapshot": {
                    "type": "boolean",
                    "description": "Mirror back-to-source allows support for video frame truncation\n"
                },
                "mirrorAsyncStatus": {
                    "type": "integer",
                    "description": "The status code of the mirror back-to-source trigger asynchronous pull mode.\n"
                },
                "mirrorAuth": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorAuth:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorAuth",
                    "description": "Image back Source station authentication information See \u003cspan pulumi-lang-nodejs=\"`mirrorAuth`\" pulumi-lang-dotnet=\"`MirrorAuth`\" pulumi-lang-go=\"`mirrorAuth`\" pulumi-lang-python=\"`mirror_auth`\" pulumi-lang-yaml=\"`mirrorAuth`\" pulumi-lang-java=\"`mirrorAuth`\"\u003e`mirrorAuth`\u003c/span\u003e below.\n"
                },
                "mirrorCheckMd5": {
                    "type": "boolean",
                    "description": "Whether to check the MD5 of the source body. It takes effect only when the RedirectType is set to Mirror.\n"
                },
                "mirrorDstRegion": {
                    "type": "string",
                    "description": "Mirrored back-to-source high-speed Channel vpregion\n"
                },
                "mirrorDstSlaveVpcId": {
                    "type": "string",
                    "description": "Mirroring back-to-source high-speed Channel standby station VpcId\n"
                },
                "mirrorDstVpcId": {
                    "type": "string",
                    "description": "Mirror back-to-source high-speed Channel VpcId\n"
                },
                "mirrorFollowRedirect": {
                    "type": "boolean",
                    "description": "If the result of the image back-to-source acquisition is 3xx, whether to continue to jump to the specified Location to obtain data. It takes effect only when the RedirectType is set to Mirror.\n"
                },
                "mirrorHeaders": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeaders:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeaders",
                    "description": "Specifies the Header carried when the image returns to the source. It takes effect only when the RedirectType is set to Mirror. See \u003cspan pulumi-lang-nodejs=\"`mirrorHeaders`\" pulumi-lang-dotnet=\"`MirrorHeaders`\" pulumi-lang-go=\"`mirrorHeaders`\" pulumi-lang-python=\"`mirror_headers`\" pulumi-lang-yaml=\"`mirrorHeaders`\" pulumi-lang-java=\"`mirrorHeaders`\"\u003e`mirrorHeaders`\u003c/span\u003e below.\n"
                },
                "mirrorIsExpressTunnel": {
                    "type": "boolean",
                    "description": "Whether it is a mirror back-to-source high-speed Channel\n"
                },
                "mirrorMultiAlternates": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternates:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternates",
                    "description": "Mirror back-to-source multi-source station configuration container. **NOTE:**: If you want to clean one configuration, you must set the configuration to empty value, removing from code cannot make effect. See \u003cspan pulumi-lang-nodejs=\"`mirrorMultiAlternates`\" pulumi-lang-dotnet=\"`MirrorMultiAlternates`\" pulumi-lang-go=\"`mirrorMultiAlternates`\" pulumi-lang-python=\"`mirror_multi_alternates`\" pulumi-lang-yaml=\"`mirrorMultiAlternates`\" pulumi-lang-java=\"`mirrorMultiAlternates`\"\u003e`mirrorMultiAlternates`\u003c/span\u003e below.\n"
                },
                "mirrorPassOriginalSlashes": {
                    "type": "boolean",
                    "description": "Transparent transmission/to source Station\n"
                },
                "mirrorPassQueryString": {
                    "type": "boolean",
                    "description": "Same as PassQueryString and takes precedence over PassQueryString. It takes effect only when the RedirectType is set to Mirror.\n"
                },
                "mirrorProxyPass": {
                    "type": "boolean",
                    "description": "Whether mirroring back to source does not save data\n"
                },
                "mirrorReturnHeaders": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeaders:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeaders",
                    "description": "The container that saves the image back to the source and returns the response header rule. **NOTE:**: If you want to clean one configuration, you must set the configuration to empty value, removing from code cannot make effect. See \u003cspan pulumi-lang-nodejs=\"`mirrorReturnHeaders`\" pulumi-lang-dotnet=\"`MirrorReturnHeaders`\" pulumi-lang-go=\"`mirrorReturnHeaders`\" pulumi-lang-python=\"`mirror_return_headers`\" pulumi-lang-yaml=\"`mirrorReturnHeaders`\" pulumi-lang-java=\"`mirrorReturnHeaders`\"\u003e`mirrorReturnHeaders`\u003c/span\u003e below.\n"
                },
                "mirrorRole": {
                    "type": "string",
                    "description": "Roles used when mirroring back-to-source\n"
                },
                "mirrorSaveOssMeta": {
                    "type": "boolean",
                    "description": "Mirror back-to-source back-to-source OSS automatically saves user metadata\n"
                },
                "mirrorSni": {
                    "type": "boolean",
                    "description": "Transparent transmission of SNI\n"
                },
                "mirrorSwitchAllErrors": {
                    "type": "boolean",
                    "description": "It is used to judge the status of active-standby switching. The judgment logic of active-standby switching is that the source station returns an error. If MirrorSwitchAllErrors is true, it is considered a failure except the following status code: 200,206,301,302,303,307,404; If false, only the source Station Returns 5xx or times out is considered a failure.\n"
                },
                "mirrorTaggings": {
                    "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggings:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggings",
                    "description": "Save the label according to the parameters when saving the file from the mirror back to the source. **NOTE:**: If you want to clean one configuration, you must set the configuration to empty value, removing from code cannot make effect. See \u003cspan pulumi-lang-nodejs=\"`mirrorTaggings`\" pulumi-lang-dotnet=\"`MirrorTaggings`\" pulumi-lang-go=\"`mirrorTaggings`\" pulumi-lang-python=\"`mirror_taggings`\" pulumi-lang-yaml=\"`mirrorTaggings`\" pulumi-lang-java=\"`mirrorTaggings`\"\u003e`mirrorTaggings`\u003c/span\u003e below.\n"
                },
                "mirrorTunnelId": {
                    "type": "string",
                    "description": "Mirror back-to-source leased line back-to-source tunnel ID\n"
                },
                "mirrorUrl": {
                    "type": "string",
                    "description": "The address of the origin of the image. It takes effect only when the RedirectType is set to Mirror. The origin address must start with http:// or https:// and end with a forward slash (/). OSS takes the Object name after the Origin address to form the origin URL.\n"
                },
                "mirrorUrlProbe": {
                    "type": "string",
                    "description": "Mirror back-to-source Master-backup back-to-source switching decision URL\n"
                },
                "mirrorUrlSlave": {
                    "type": "string",
                    "description": "Mirror back-to-source primary backup back-to-source backup station URL\n"
                },
                "mirrorUserLastModified": {
                    "type": "boolean",
                    "description": "Whether the source station LastModifiedTime is used for the image back-to-source save file.\n"
                },
                "mirrorUsingRole": {
                    "type": "boolean",
                    "description": "Whether to use role for mirroring back to source\n"
                },
                "passQueryString": {
                    "type": "boolean",
                    "description": "Whether to carry the request parameters when executing the jump or mirror back-to-source rule. Did the user carry the request parameters when requesting OSS? a = B \u0026 c = d, and set PassQueryString to true. If the rule is a 302 jump, this request parameter is added to the Location header of the jump. For example Location:example.com? a = B \u0026 c = d, and the jump type is mirrored back-to-origin, this request parameter is also carried in the back-to-origin request initiated. Values: true, false (default)\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol at the time of the jump. It takes effect only when the RedirectType is set to External or AliCDN.\n"
                },
                "redirectType": {
                    "type": "string",
                    "description": "Specifies the type of jump. The value range is as follows: Mirror: Mirror back to the source. External: External redirects, that is, OSS returns a 3xx request to redirect to another address. AliCDN: Alibaba Cloud CDN jump, mainly used for Alibaba Cloud CDN. Unlike External, OSS adds an additional Header. After recognizing this Header, Alibaba Cloud CDN redirects the data to the specified address and returns the obtained data to the user instead of returning the 3xx Redirection request to the user.\n"
                },
                "replaceKeyPrefixWith": {
                    "type": "string",
                    "description": "The prefix of the Object name will be replaced with this value during Redirect. If the prefix is empty, this string is inserted in front of the Object name.\n"
                },
                "replaceKeyWith": {
                    "type": "string",
                    "description": "During redirection, the Object name is replaced with the value specified by ReplaceKeyWith. You can set variables in ReplaceKeyWith. Currently, the supported variable is ${key}, which indicates the name of the Object in the request.\n"
                },
                "transparentMirrorResponseCodes": {
                    "type": "string",
                    "description": "Mirror back-to-source transparent source station response code list\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "mirrorMultiAlternates",
                        "mirrorReturnHeaders",
                        "mirrorTaggings"
                    ]
                }
            }
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorAuth:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorAuth": {
            "properties": {
                "accessKeyId": {
                    "type": "string",
                    "description": "Mirror back-to-source source Station back-to-source AK\n"
                },
                "accessKeySecret": {
                    "type": "string",
                    "description": "Mirroring back to the source station back to the source SK will be automatically desensitized when obtaining the configuration.\n",
                    "secret": true
                },
                "authType": {
                    "type": "string",
                    "description": "Authentication type of mirror return Source\n"
                },
                "region": {
                    "type": "string",
                    "description": "Signature Region\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeaders:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeaders": {
            "properties": {
                "passAll": {
                    "type": "boolean",
                    "description": "Indicates whether other headers except the following headers are transmitted to the source site. It takes effect only when the RedirectType is set to Mirror. content-length, authorization2, authorization, range, date, and other headers Headers whose names start with oss-/x-oss-/x-drs-\n"
                },
                "passes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Pass through the specified Header to the source site. It takes effect only when the RedirectType is set to Mirror. Each Header is up to 1024 bytes in length and has A character set of 0 to 9, a to Z, A to z, and dashes (-).\n"
                },
                "removes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Do not pass the specified Header to the source site. It takes effect only when the RedirectType is set to Mirror. Each Header is up to 1024 bytes in length and has A character set of 0 to 9, a to Z, A to z, and dashes (-).\n"
                },
                "sets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeadersSet:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeadersSet"
                    },
                    "description": "Set a Header to send to the source site. Regardless of whether the request contains the specified Header, these headers will be set when returning to the source site. It takes effect only when the RedirectType is set to Mirror. See \u003cspan pulumi-lang-nodejs=\"`set`\" pulumi-lang-dotnet=\"`Set`\" pulumi-lang-go=\"`set`\" pulumi-lang-python=\"`set`\" pulumi-lang-yaml=\"`set`\" pulumi-lang-java=\"`set`\"\u003e`set`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeadersSet:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorHeadersSet": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string",
                    "description": "Set the value of the Header to 1024 bytes at most. \\r\\n. It takes effect only when the RedirectType is set to Mirror.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternates:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternates": {
            "properties": {
                "mirrorMultiAlternates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternatesMirrorMultiAlternate:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternatesMirrorMultiAlternate"
                    },
                    "description": "Mirror back-to-source multi-source station configuration list See \u003cspan pulumi-lang-nodejs=\"`mirrorMultiAlternate`\" pulumi-lang-dotnet=\"`MirrorMultiAlternate`\" pulumi-lang-go=\"`mirrorMultiAlternate`\" pulumi-lang-python=\"`mirror_multi_alternate`\" pulumi-lang-yaml=\"`mirrorMultiAlternate`\" pulumi-lang-java=\"`mirrorMultiAlternate`\"\u003e`mirrorMultiAlternate`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternatesMirrorMultiAlternate:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorMultiAlternatesMirrorMultiAlternate": {
            "properties": {
                "mirrorMultiAlternateDstRegion": {
                    "type": "string",
                    "description": "Mirroring back-to-source multi-station Region\n"
                },
                "mirrorMultiAlternateNumber": {
                    "type": "integer",
                    "description": "Image back-to-source multi-source station serial number\n"
                },
                "mirrorMultiAlternateUrl": {
                    "type": "string",
                    "description": "Mirroring back-to-source multi-source site URL\n"
                },
                "mirrorMultiAlternateVpcId": {
                    "type": "string",
                    "description": "Mirroring back-to-source multi-source VpcId\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeaders:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeaders": {
            "properties": {
                "returnHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeadersReturnHeader:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeadersReturnHeader"
                    },
                    "description": "The list of response header rules for mirroring back-to-source return. See \u003cspan pulumi-lang-nodejs=\"`returnHeader`\" pulumi-lang-dotnet=\"`ReturnHeader`\" pulumi-lang-go=\"`returnHeader`\" pulumi-lang-python=\"`return_header`\" pulumi-lang-yaml=\"`returnHeader`\" pulumi-lang-java=\"`returnHeader`\"\u003e`returnHeader`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeadersReturnHeader:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorReturnHeadersReturnHeader": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string",
                    "description": "Set the value of the Header to 1024 bytes at most. \\r\\n. It takes effect only when the RedirectType is set to Mirror.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggings:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggings": {
            "properties": {
                "taggings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggingsTagging:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggingsTagging"
                    },
                    "description": "Image back-to-source save label rule list See \u003cspan pulumi-lang-nodejs=\"`taggings`\" pulumi-lang-dotnet=\"`Taggings`\" pulumi-lang-go=\"`taggings`\" pulumi-lang-python=\"`taggings`\" pulumi-lang-yaml=\"`taggings`\" pulumi-lang-java=\"`taggings`\"\u003e`taggings`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggingsTagging:BucketWebsiteRoutingRulesRoutingRuleRedirectMirrorTaggingsTagging": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string",
                    "description": "Set the value of the Header to 1024 bytes at most. \\r\\n. It takes effect only when the RedirectType is set to Mirror.\n"
                }
            },
            "type": "object"
        },
        "alicloud:oss/getBucketObjectsObject:getBucketObjectsObject": {
            "properties": {
                "acl": {
                    "type": "string",
                    "description": "Object access control list. Possible values: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read` and `public-read-write`.\n"
                },
                "cacheControl": {
                    "type": "string",
                    "description": "Caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.\n"
                },
                "contentDisposition": {
                    "type": "string",
                    "description": "Presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.\n"
                },
                "contentEncoding": {
                    "type": "string",
                    "description": "Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.\n"
                },
                "contentLength": {
                    "type": "string",
                    "description": "Size of the object in bytes.\n"
                },
                "contentMd5": {
                    "type": "string",
                    "description": "MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.\n"
                },
                "contentType": {
                    "type": "string",
                    "description": "Standard MIME type describing the format of the object data, e.g. \"application/octet-stream\".\n"
                },
                "etag": {
                    "type": "string",
                    "description": "ETag generated for the object (MD5 sum of the object content).\n"
                },
                "expires": {
                    "type": "string",
                    "description": "Expiration date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.\n"
                },
                "key": {
                    "type": "string",
                    "description": "Object key.\n"
                },
                "lastModificationTime": {
                    "type": "string",
                    "description": "Last modification time of the object.\n"
                },
                "serverSideEncryption": {
                    "type": "string",
                    "description": "Server-side encryption of the object in OSS. It can be empty or `AES256`.\n"
                },
                "sseKmsKeyId": {
                    "type": "string",
                    "description": "If present, specifies the ID of the Key Management Service(KMS) master encryption key that was used for the object.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.\n"
                }
            },
            "type": "object",
            "required": [
                "acl",
                "cacheControl",
                "contentDisposition",
                "contentEncoding",
                "contentLength",
                "contentMd5",
                "contentType",
                "etag",
                "expires",
                "key",
                "lastModificationTime",
                "serverSideEncryption",
                "sseKmsKeyId",
                "storageClass"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucket:getBucketsBucket": {
            "properties": {
                "acl": {
                    "type": "string",
                    "description": "Bucket access control list. Possible values: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read` and `public-read-write`.\n"
                },
                "corsRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/getBucketsBucketCorsRule:getBucketsBucketCorsRule"
                    },
                    "description": "A list of CORS rule configurations. Each element contains the following attributes:\n"
                },
                "creationDate": {
                    "type": "string",
                    "description": "Bucket creation date.\n"
                },
                "extranetEndpoint": {
                    "type": "string",
                    "description": "Internet domain name for accessing the bucket from outside.\n"
                },
                "intranetEndpoint": {
                    "type": "string",
                    "description": "Intranet domain name for accessing the bucket from an ECS instance in the same region.\n"
                },
                "lifecycleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/getBucketsBucketLifecycleRule:getBucketsBucketLifecycleRule"
                    },
                    "description": "A list CORS of lifecycle configurations. When Lifecycle is enabled, OSS automatically deletes the objects or transitions the objects (to another storage class) corresponding the lifecycle rules on a regular basis. Each element contains the following attributes:\n"
                },
                "location": {
                    "type": "string",
                    "description": "Region of the data center where the bucket is located.\n"
                },
                "logging": {
                    "$ref": "#/types/alicloud:oss/getBucketsBucketLogging:getBucketsBucketLogging",
                    "description": "A list of one element containing configuration parameters used for storing access log information. It contains the following attributes:\n"
                },
                "name": {
                    "type": "string",
                    "description": "Bucket name.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Bucket owner.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policies configured for a specified bucket.\n"
                },
                "redundancyType": {
                    "type": "string",
                    "description": "Redundancy type. Possible values: `LRS`, and `ZRS`.\n"
                },
                "refererConfig": {
                    "$ref": "#/types/alicloud:oss/getBucketsBucketRefererConfig:getBucketsBucketRefererConfig",
                    "description": "A list of one element containing referer configuration. It contains the following attributes:\n"
                },
                "serverSideEncryptionRule": {
                    "$ref": "#/types/alicloud:oss/getBucketsBucketServerSideEncryptionRule:getBucketsBucketServerSideEncryptionRule",
                    "description": "A configuration of default encryption for a bucket. It contains the following attributes:\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags.\n"
                },
                "versioning": {
                    "$ref": "#/types/alicloud:oss/getBucketsBucketVersioning:getBucketsBucketVersioning",
                    "description": "If present , the versioning state has been set on the bucket. It contains the following attribute.\n"
                },
                "website": {
                    "$ref": "#/types/alicloud:oss/getBucketsBucketWebsite:getBucketsBucketWebsite",
                    "description": "A list of one element containing configuration parameters used when the bucket is used as a website. It contains the following attributes:\n"
                }
            },
            "type": "object",
            "required": [
                "acl",
                "corsRules",
                "creationDate",
                "extranetEndpoint",
                "intranetEndpoint",
                "lifecycleRules",
                "location",
                "logging",
                "name",
                "owner",
                "policy",
                "redundancyType",
                "refererConfig",
                "serverSideEncryptionRule",
                "storageClass",
                "tags",
                "versioning",
                "website"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketCorsRule:getBucketsBucketCorsRule": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Control whether the headers specified by Access-Control-Request-Headers in the OPTIONS prefetch command are allowed. Each header specified by Access-Control-Request-Headers must match a value in AllowedHeader. Each rule allows up to one wildcard “*” .\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specify the allowed methods for cross-domain requests. Possible values: `GET`, `PUT`, `DELETE`, `POST` and `HEAD`.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The origins allowed for cross-domain requests. Multiple elements can be used to specify multiple allowed origins. Each rule allows up to one wildcard \"\\*\". If \"\\*\" is specified, cross-domain requests of all origins are allowed.\n"
                },
                "exposeHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specify the response headers allowing users to access from an application (for example, a Javascript XMLHttpRequest object). The wildcard \"\\*\" is not allowed.\n"
                },
                "maxAgeSeconds": {
                    "type": "integer",
                    "description": "Specify the cache time for the returned result of a browser prefetch (OPTIONS) request to a specific resource.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins",
                "exposeHeaders",
                "maxAgeSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketLifecycleRule:getBucketsBucketLifecycleRule": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Indicate whether the rule is enabled or not.\n"
                },
                "expiration": {
                    "$ref": "#/types/alicloud:oss/getBucketsBucketLifecycleRuleExpiration:getBucketsBucketLifecycleRuleExpiration",
                    "description": "A list of one element containing expiration attributes of an object. It contains the following attributes:\n"
                },
                "id": {
                    "type": "string",
                    "description": "Unique ID of the rule.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "Prefix applicable to a rule. Only those objects with a matching prefix can be affected by the rule.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "expiration",
                "id",
                "prefix"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketLifecycleRuleExpiration:getBucketsBucketLifecycleRuleExpiration": {
            "properties": {
                "date": {
                    "type": "string",
                    "description": "Date after which the rule to take effect. The format is like 2017-03-09.\n"
                },
                "days": {
                    "type": "integer",
                    "description": "Indicate the number of days after the last object update until the rules take effect.\n"
                }
            },
            "type": "object",
            "required": [
                "date",
                "days"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketLogging:getBucketsBucketLogging": {
            "properties": {
                "targetBucket": {
                    "type": "string",
                    "description": "Bucket for storing access logs.\n"
                },
                "targetPrefix": {
                    "type": "string",
                    "description": "Prefix of the saved access log file paths.\n"
                }
            },
            "type": "object",
            "required": [
                "targetBucket",
                "targetPrefix"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketRefererConfig:getBucketsBucketRefererConfig": {
            "properties": {
                "allowEmpty": {
                    "type": "boolean",
                    "description": "Indicate whether the access request referer field can be empty.\n"
                },
                "referers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Referer access whitelist.\n"
                }
            },
            "type": "object",
            "required": [
                "allowEmpty",
                "referers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketServerSideEncryptionRule:getBucketsBucketServerSideEncryptionRule": {
            "properties": {
                "kmsMasterKeyId": {
                    "type": "string",
                    "description": "The alibaba cloud KMS master key ID used for the SSE-KMS encryption.\n"
                },
                "sseAlgorithm": {
                    "type": "string",
                    "description": "The server-side encryption algorithm to use.\n"
                }
            },
            "type": "object",
            "required": [
                "kmsMasterKeyId",
                "sseAlgorithm"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketVersioning:getBucketsBucketVersioning": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "A bucket versioning state. Possible values:`Enabled` and `Suspended`.\n"
                }
            },
            "type": "object",
            "required": [
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getBucketsBucketWebsite:getBucketsBucketWebsite": {
            "properties": {
                "errorDocument": {
                    "type": "string",
                    "description": "Key of the HTML document containing the error page.\n"
                },
                "indexDocument": {
                    "type": "string",
                    "description": "Key of the HTML document containing the home page.\n"
                }
            },
            "type": "object",
            "required": [
                "errorDocument",
                "indexDocument"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getInstanceAttachmentsAttachment:getInstanceAttachmentsAttachment": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "The domain of the instance attachment.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The access endpoint of the instance attachment.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID, the value is same as \u003cspan pulumi-lang-nodejs=\"\"instanceName\"\" pulumi-lang-dotnet=\"\"InstanceName\"\" pulumi-lang-go=\"\"instanceName\"\" pulumi-lang-python=\"\"instance_name\"\" pulumi-lang-yaml=\"\"instanceName\"\" pulumi-lang-java=\"\"instanceName\"\"\u003e\"instanceName\"\u003c/span\u003e.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region of the instance attachment.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of attaching VPC to instance.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The name of attaching VPC to instance.\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "endpoint",
                "id",
                "instanceName",
                "region",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "clusterType": {
                    "type": "string",
                    "description": "The cluster type of the instance. Possible values: `SSD`, `HYBRID`.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The create time of the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the instance.\n"
                },
                "entityQuota": {
                    "type": "integer",
                    "description": "(Removed since v1.221.0) The instance quota which indicating the maximum number of tables.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Instance name.\n"
                },
                "network": {
                    "type": "string",
                    "description": "(Removed since v1.221.0) The network type of the instance. Possible values: `NORMAL`, `VPC`, `VPC_CONSOLE`.\n"
                },
                "networkSourceAcls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.221.0) The set of request sources that are allowed access. Possible values: `TRUST_PROXY`.\n"
                },
                "networkTypeAcls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.221.0) The set of network types that are allowed access. Possible values: `CLASSIC`, `VPC`, `INTERNET`.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "(Available since v1.221.0) instance policy, json string.\n"
                },
                "policyVersion": {
                    "type": "integer",
                    "description": "(Available since v1.221.0) instance policy version.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "(Available since v1.221.0) The resource group the instance belongs to.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status. Possible values: `Running`, `Disabled`, `Deleting`.\n"
                },
                "tableQuota": {
                    "type": "integer",
                    "description": "(Available since v1.221.0) The instance quota which indicating the maximum number of tables.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the instance. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst instancesDs = alicloud.ots.getInstances({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ninstances_ds = alicloud.ots.get_instances(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instancesDs = AliCloud.Ots.GetInstances.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ots.GetInstances(ctx, \u0026ots.GetInstancesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.ots.OtsFunctions;\nimport com.pulumi.alicloud.ots.inputs.GetInstancesArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instancesDs = OtsFunctions.getInstances(GetInstancesArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instancesDs:\n    fn::invoke:\n      function: alicloud:ots:getInstances\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user id of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterType",
                "createTime",
                "description",
                "entityQuota",
                "id",
                "name",
                "network",
                "networkSourceAcls",
                "networkTypeAcls",
                "policy",
                "policyVersion",
                "resourceGroupId",
                "status",
                "tableQuota",
                "tags",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getTablesTable:getTablesTable": {
            "properties": {
                "definedColumns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/getTablesTableDefinedColumn:getTablesTableDefinedColumn"
                    }
                },
                "id": {
                    "type": "string",
                    "description": "ID of the table. The value is `\u003cinstance_name\u003e:\u003ctable_name\u003e`.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "maxVersion": {
                    "type": "integer",
                    "description": "The maximum number of versions stored in this table.\n"
                },
                "primaryKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:oss/getTablesTablePrimaryKey:getTablesTablePrimaryKey"
                    },
                    "description": "The property of `TableMeta` which indicates the structure information of a table.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The table name of the OTS which could not be changed.\n"
                },
                "timeToLive": {
                    "type": "integer",
                    "description": "The retention time of data stored in this table.\n"
                }
            },
            "type": "object",
            "required": [
                "definedColumns",
                "id",
                "instanceName",
                "maxVersion",
                "primaryKeys",
                "tableName",
                "timeToLive"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getTablesTableDefinedColumn:getTablesTableDefinedColumn": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:oss/getTablesTablePrimaryKey:getTablesTablePrimaryKey": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/SearchIndexSchema:SearchIndexSchema": {
            "properties": {
                "fieldSchemas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/SearchIndexSchemaFieldSchema:SearchIndexSchemaFieldSchema"
                    },
                    "description": "A list of field schemas. See \u003cspan pulumi-lang-nodejs=\"`fieldSchema`\" pulumi-lang-dotnet=\"`FieldSchema`\" pulumi-lang-go=\"`fieldSchema`\" pulumi-lang-python=\"`field_schema`\" pulumi-lang-yaml=\"`fieldSchema`\" pulumi-lang-java=\"`fieldSchema`\"\u003e`fieldSchema`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "indexSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/SearchIndexSchemaIndexSetting:SearchIndexSchemaIndexSetting"
                    },
                    "description": "The settings of the search index, including routingFields. See \u003cspan pulumi-lang-nodejs=\"`indexSetting`\" pulumi-lang-dotnet=\"`IndexSetting`\" pulumi-lang-go=\"`indexSetting`\" pulumi-lang-python=\"`index_setting`\" pulumi-lang-yaml=\"`indexSetting`\" pulumi-lang-java=\"`indexSetting`\"\u003e`indexSetting`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "indexSorts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/SearchIndexSchemaIndexSort:SearchIndexSchemaIndexSort"
                    },
                    "description": "The presorting settings of the search index, including sorters. If no value is specified for the indexSort parameter, field values are sorted by primary key by default. See \u003cspan pulumi-lang-nodejs=\"`indexSort`\" pulumi-lang-dotnet=\"`IndexSort`\" pulumi-lang-go=\"`indexSort`\" pulumi-lang-python=\"`index_sort`\" pulumi-lang-yaml=\"`indexSort`\" pulumi-lang-java=\"`indexSort`\"\u003e`indexSort`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "fieldSchemas"
            ]
        },
        "alicloud:ots/SearchIndexSchemaFieldSchema:SearchIndexSchemaFieldSchema": {
            "properties": {
                "analyzer": {
                    "type": "string",
                    "description": "Specifies the type of the analyzer that you want to use. If fieldType is set to Text, you can configure this parameter. Otherwise, the default analyzer type single-word tokenization is used.\n",
                    "willReplaceOnChanges": true
                },
                "enableSortAndAgg": {
                    "type": "boolean",
                    "description": "Specifies whether to enable sorting and aggregation. Type: Boolean. Sorting can be enabled only for fields for which\u003cspan pulumi-lang-nodejs=\" enableSortAndAgg \" pulumi-lang-dotnet=\" EnableSortAndAgg \" pulumi-lang-go=\" enableSortAndAgg \" pulumi-lang-python=\" enable_sort_and_agg \" pulumi-lang-yaml=\" enableSortAndAgg \" pulumi-lang-java=\" enableSortAndAgg \"\u003e enableSortAndAgg \u003c/span\u003eis set to true.\n",
                    "willReplaceOnChanges": true
                },
                "fieldName": {
                    "type": "string",
                    "description": "The name of the field that is used to sort data. only required if\u003cspan pulumi-lang-nodejs=\" sorterType \" pulumi-lang-dotnet=\" SorterType \" pulumi-lang-go=\" sorterType \" pulumi-lang-python=\" sorter_type \" pulumi-lang-yaml=\" sorterType \" pulumi-lang-java=\" sorterType \"\u003e sorterType \u003c/span\u003eis FieldSort.\n",
                    "willReplaceOnChanges": true
                },
                "fieldType": {
                    "type": "string",
                    "description": "Specifies the type of the field. Valid values: Text, Long, Double, Boolean, Keyword, Date, GeoPoint, Nested.\n",
                    "willReplaceOnChanges": true
                },
                "index": {
                    "type": "boolean",
                    "description": "Specifies whether to enable indexing for the column. Type: Boolean.\n",
                    "willReplaceOnChanges": true
                },
                "isArray": {
                    "type": "boolean",
                    "description": "Specifies whether the value is an array. Type: Boolean.\n",
                    "willReplaceOnChanges": true
                },
                "store": {
                    "type": "boolean",
                    "description": "Specifies whether to store the value of the field in the search index. Type: Boolean. If you set store to true, you can read the value of the field from the search index without querying the data table. This improves query performance.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "fieldName",
                "fieldType"
            ]
        },
        "alicloud:ots/SearchIndexSchemaIndexSetting:SearchIndexSchemaIndexSetting": {
            "properties": {
                "routingFields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies custom routing fields. You can specify some primary key columns as routing fields. Tablestore distributes data that is written to a search index across different partitions based on the specified routing fields. The data whose routing field values are the same is distributed to the same partition.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ots/SearchIndexSchemaIndexSort:SearchIndexSchemaIndexSort": {
            "properties": {
                "sorters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/SearchIndexSchemaIndexSortSorter:SearchIndexSchemaIndexSortSorter"
                    },
                    "description": "Specifies the presorting method for the search index. PrimaryKeySort and FieldSort are supported. See \u003cspan pulumi-lang-nodejs=\"`sorter`\" pulumi-lang-dotnet=\"`Sorter`\" pulumi-lang-go=\"`sorter`\" pulumi-lang-python=\"`sorter`\" pulumi-lang-yaml=\"`sorter`\" pulumi-lang-java=\"`sorter`\"\u003e`sorter`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "sorters"
            ]
        },
        "alicloud:ots/SearchIndexSchemaIndexSortSorter:SearchIndexSchemaIndexSortSorter": {
            "properties": {
                "fieldName": {
                    "type": "string",
                    "description": "The name of the field that is used to sort data. only required if\u003cspan pulumi-lang-nodejs=\" sorterType \" pulumi-lang-dotnet=\" SorterType \" pulumi-lang-go=\" sorterType \" pulumi-lang-python=\" sorter_type \" pulumi-lang-yaml=\" sorterType \" pulumi-lang-java=\" sorterType \"\u003e sorterType \u003c/span\u003eis FieldSort.\n",
                    "willReplaceOnChanges": true
                },
                "mode": {
                    "type": "string",
                    "description": "The sorting method that is used when the field contains multiple values. valid values: `Min`, `Max`, `Avg`. only required if\u003cspan pulumi-lang-nodejs=\" sorterType \" pulumi-lang-dotnet=\" SorterType \" pulumi-lang-go=\" sorterType \" pulumi-lang-python=\" sorter_type \" pulumi-lang-yaml=\" sorterType \" pulumi-lang-java=\" sorterType \"\u003e sorterType \u003c/span\u003eis FieldSort.\n",
                    "willReplaceOnChanges": true
                },
                "order": {
                    "type": "string",
                    "description": "The sort order. Data can be sorted in ascending(`Asc`) or descending(`Desc`) order. Default value: `Asc`.\n",
                    "willReplaceOnChanges": true
                },
                "sorterType": {
                    "type": "string",
                    "description": "Data is sorted by Which fields or keys. valid values: `PrimaryKeySort`, `FieldSort`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:ots/TableDefinedColumn:TableDefinedColumn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name for defined column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type for defined column. `Integer`, `String`, `Binary`, `Double`, `Boolean` is allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "alicloud:ots/TablePrimaryKey:TablePrimaryKey": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name for primary key.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Type for primary key. Only `Integer`, `String` or `Binary` is allowed.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "alicloud:ots/TunnelChannel:TunnelChannel": {
            "properties": {
                "channelId": {
                    "type": "string",
                    "description": "The id of the channel.\n"
                },
                "channelRpo": {
                    "type": "integer",
                    "description": "The latest consumption time of the channel, unix time in nanosecond.\n"
                },
                "channelStatus": {
                    "type": "string",
                    "description": "The status of the channel, valid values: `WAIT`, `OPEN`, `CLOSING`, `CLOSE`, `TERMINATED`.\n"
                },
                "channelType": {
                    "type": "string",
                    "description": "The type of the channel, valid values: `BaseData`, `Stream`.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The client id of the channel.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "channelId",
                        "channelRpo",
                        "channelStatus",
                        "channelType",
                        "clientId"
                    ]
                }
            }
        },
        "alicloud:ots/getInstanceAttachmentsAttachment:getInstanceAttachmentsAttachment": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "The domain of the instance attachment.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The access endpoint of the instance attachment.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID, the value is same as \u003cspan pulumi-lang-nodejs=\"\"instanceName\"\" pulumi-lang-dotnet=\"\"InstanceName\"\" pulumi-lang-go=\"\"instanceName\"\" pulumi-lang-python=\"\"instance_name\"\" pulumi-lang-yaml=\"\"instanceName\"\" pulumi-lang-java=\"\"instanceName\"\"\u003e\"instanceName\"\u003c/span\u003e.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The region of the instance attachment.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of attaching VPC to instance.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The name of attaching VPC to instance.\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "endpoint",
                "id",
                "instanceName",
                "region",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "clusterType": {
                    "type": "string",
                    "description": "The cluster type of the instance. Possible values: `SSD`, `HYBRID`.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The create time of the instance.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the instance.\n"
                },
                "entityQuota": {
                    "type": "integer",
                    "description": "(Removed since v1.221.0) The instance quota which indicating the maximum number of tables.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Instance name.\n"
                },
                "network": {
                    "type": "string",
                    "description": "(Removed since v1.221.0) The network type of the instance. Possible values: `NORMAL`, `VPC`, `VPC_CONSOLE`.\n"
                },
                "networkSourceAcls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.221.0) The set of request sources that are allowed access. Possible values: `TRUST_PROXY`.\n"
                },
                "networkTypeAcls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Available since v1.221.0) The set of network types that are allowed access. Possible values: `CLASSIC`, `VPC`, `INTERNET`.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "(Available since v1.221.0) instance policy, json string.\n"
                },
                "policyVersion": {
                    "type": "integer",
                    "description": "(Available since v1.221.0) instance policy version.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "(Available since v1.221.0) The resource group the instance belongs to.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status. Possible values: `Running`, `Disabled`, `Deleting`.\n"
                },
                "tableQuota": {
                    "type": "integer",
                    "description": "(Available since v1.221.0) The instance quota which indicating the maximum number of tables.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the instance. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst instancesDs = alicloud.ots.getInstances({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ninstances_ds = alicloud.ots.get_instances(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instancesDs = AliCloud.Ots.GetInstances.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ots.GetInstances(ctx, \u0026ots.GetInstancesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.ots.OtsFunctions;\nimport com.pulumi.alicloud.ots.inputs.GetInstancesArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instancesDs = OtsFunctions.getInstances(GetInstancesArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instancesDs:\n    fn::invoke:\n      function: alicloud:ots:getInstances\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user id of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterType",
                "createTime",
                "description",
                "entityQuota",
                "id",
                "name",
                "network",
                "networkSourceAcls",
                "networkTypeAcls",
                "policy",
                "policyVersion",
                "resourceGroupId",
                "status",
                "tableQuota",
                "tags",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getSearchIndexesIndex:getSearchIndexesIndex": {
            "properties": {
                "createTime": {
                    "type": "integer",
                    "description": "The creation time of the index.\n"
                },
                "currentSyncTimestamp": {
                    "type": "integer",
                    "description": "Timestamp for sync phase.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID. The value is `\u003cinstance_name\u003e:\u003ctable_name\u003e:\u003cindexName\u003e:\u003cindexType\u003e`.\n"
                },
                "indexName": {
                    "type": "string",
                    "description": "The index name of the OTS Table which could not be changed.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "meteringLastUpdateTime": {
                    "type": "integer",
                    "description": "Last update time for metering data..\n"
                },
                "reservedReadCu": {
                    "type": "integer",
                    "description": "Reserve related resources for the index.\n"
                },
                "rowCount": {
                    "type": "integer",
                    "description": "The number of rows of data for index.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "JSON representation of the schema of index.\n"
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage space occupied by index.\n"
                },
                "syncPhase": {
                    "type": "string",
                    "description": "The synchronization state of the index.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of OTS table.\n"
                },
                "timeToLive": {
                    "type": "integer",
                    "description": "TTL of index.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "currentSyncTimestamp",
                "id",
                "indexName",
                "instanceName",
                "meteringLastUpdateTime",
                "reservedReadCu",
                "rowCount",
                "schema",
                "storageSize",
                "syncPhase",
                "tableName",
                "timeToLive"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getSecondaryIndexesIndex:getSecondaryIndexesIndex": {
            "properties": {
                "definedColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of defined column for index, referenced from Table's primary keys or predefined columns.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID. The value is `\u003cinstance_name\u003e:\u003ctable_name\u003e:\u003cindexName\u003e:\u003cindexType\u003e`.\n"
                },
                "indexName": {
                    "type": "string",
                    "description": "The index name of the OTS Table which could not be changed.\n"
                },
                "indexType": {
                    "type": "string",
                    "description": "The index type of the OTS Table which could not be changed.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "primaryKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of primary keys for index, referenced from Table's primary keys or predefined columns.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of OTS table.\n"
                }
            },
            "type": "object",
            "required": [
                "definedColumns",
                "id",
                "indexName",
                "indexType",
                "instanceName",
                "primaryKeys",
                "tableName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getTablesTable:getTablesTable": {
            "properties": {
                "definedColumns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/getTablesTableDefinedColumn:getTablesTableDefinedColumn"
                    }
                },
                "id": {
                    "type": "string",
                    "description": "ID of the table. The value is `\u003cinstance_name\u003e:\u003ctable_name\u003e`.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "maxVersion": {
                    "type": "integer",
                    "description": "The maximum number of versions stored in this table.\n"
                },
                "primaryKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/getTablesTablePrimaryKey:getTablesTablePrimaryKey"
                    },
                    "description": "The property of `TableMeta` which indicates the structure information of a table.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The table name of the OTS which could not be changed.\n"
                },
                "timeToLive": {
                    "type": "integer",
                    "description": "The retention time of data stored in this table.\n"
                }
            },
            "type": "object",
            "required": [
                "definedColumns",
                "id",
                "instanceName",
                "maxVersion",
                "primaryKeys",
                "tableName",
                "timeToLive"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getTablesTableDefinedColumn:getTablesTableDefinedColumn": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getTablesTablePrimaryKey:getTablesTablePrimaryKey": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getTunnelsTunnel:getTunnelsTunnel": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ots/getTunnelsTunnelChannel:getTunnelsTunnelChannel"
                    },
                    "description": "The channels of OTS tunnel. Each element contains the following attributes:\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "The creation time of the Tunnel.\n"
                },
                "expired": {
                    "type": "boolean",
                    "description": "Whether the tunnel has expired.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID. The value is `\u003cinstance_name\u003e:\u003ctable_name\u003e:\u003ctunnel_name\u003e`.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of OTS instance.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of OTS table.\n"
                },
                "tunnelId": {
                    "type": "string",
                    "description": "The tunnel id of the OTS which could not be changed.\n"
                },
                "tunnelName": {
                    "type": "string",
                    "description": "The tunnel name of the OTS which could not be changed.\n"
                },
                "tunnelRpo": {
                    "type": "integer",
                    "description": "The latest consumption time of the tunnel, unix time in nanosecond.\n"
                },
                "tunnelStage": {
                    "type": "string",
                    "description": "The stage of OTS tunnel, valid values: `InitBaseDataAndStreamShard`, `ProcessBaseData`, `ProcessStream`.\n"
                },
                "tunnelType": {
                    "type": "string",
                    "description": "The type of the OTS tunnel, valid values: `BaseAndStream`, `BaseData`, `Stream`.\n"
                }
            },
            "type": "object",
            "required": [
                "channels",
                "createTime",
                "expired",
                "id",
                "instanceName",
                "tableName",
                "tunnelId",
                "tunnelName",
                "tunnelRpo",
                "tunnelStage",
                "tunnelType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ots/getTunnelsTunnelChannel:getTunnelsTunnelChannel": {
            "properties": {
                "channelId": {
                    "type": "string",
                    "description": "The id of the channel.\n"
                },
                "channelRpo": {
                    "type": "integer",
                    "description": "The latest consumption time of the channel, unix time in nanosecond\n"
                },
                "channelStatus": {
                    "type": "string",
                    "description": "The status of the channel, valid values: `WAIT`, `OPEN`, `CLOSING`, `CLOSE`, `TERMINATED`.\n"
                },
                "channelType": {
                    "type": "string",
                    "description": "The type of the channel, valid values: `BaseData`, `Stream`.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The client id of the channel.\n"
                }
            },
            "type": "object",
            "required": [
                "channelId",
                "channelRpo",
                "channelStatus",
                "channelType",
                "clientId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pai/WorkspaceDatasetLabel:WorkspaceDatasetLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the tag. The length is limited to 128 bytes. \"=\" and \",\" are not supported.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the tag. The length is limited to 128 bytes. \"=\" and \",\" are not supported.\n"
                }
            },
            "type": "object"
        },
        "alicloud:pai/WorkspaceDatasetversionLabel:WorkspaceDatasetversionLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the tags\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The value of the tags\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:pai/WorkspaceModelLabel:WorkspaceModelLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "label key\n"
                },
                "value": {
                    "type": "string",
                    "description": "label value\n"
                }
            },
            "type": "object"
        },
        "alicloud:pai/WorkspaceModelVersionLabel:WorkspaceModelVersionLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "label key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "label value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:polardb/ClusterDbClusterIpArray:ClusterDbClusterIpArray": {
            "properties": {
                "dbClusterIpArrayName": {
                    "type": "string",
                    "description": "The name of the IP whitelist group. The group name must be 2 to 120 characters in length and consists of lowercase letters and digits. It must start with a letter, and end with a letter or a digit.\n**NOTE:** If the specified whitelist group name does not exist, the whitelist group is created. If the specified whitelist group name exists, the whitelist group is modified. If you do not specify this parameter, the default group is modified. You can create a maximum of 50 IP whitelist groups for a cluster.\n"
                },
                "modifyMode": {
                    "type": "string",
                    "description": "The method for modifying the IP whitelist. Valid values are `Cover`, `Append`, `Delete`.\n**NOTE:** There does not recommend setting\u003cspan pulumi-lang-nodejs=\" modifyMode \" pulumi-lang-dotnet=\" ModifyMode \" pulumi-lang-go=\" modifyMode \" pulumi-lang-python=\" modify_mode \" pulumi-lang-yaml=\" modifyMode \" pulumi-lang-java=\" modifyMode \"\u003e modifyMode \u003c/span\u003eto `Append` or `Delete` and it will bring a potential diff error.\n"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses allowed to access all databases of a cluster. 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]).\n"
                }
            },
            "type": "object"
        },
        "alicloud:polardb/ClusterDbRevisionVersionList:ClusterDbRevisionVersionList": {
            "properties": {
                "releaseNote": {
                    "type": "string",
                    "description": "(Available since v1.216.0) The revised version Code of the database engine is used to specify the upgrade to the target version.\n"
                },
                "releaseType": {
                    "type": "string",
                    "description": "(Available since v1.216.0) Database version release status. Valid values are `Stable`, `Old`, `HighRisk`.\n"
                },
                "revisionVersionCode": {
                    "type": "string",
                    "description": "(Available since v1.216.0) The revised version Code of the database engine is used to specify the upgrade to the target version.\n"
                },
                "revisionVersionName": {
                    "type": "string",
                    "description": "(Available since v1.216.0) The revision version number of the database engine.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "releaseNote",
                        "releaseType",
                        "revisionVersionCode",
                        "revisionVersionName"
                    ]
                }
            }
        },
        "alicloud:polardb/ClusterParameter:ClusterParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Kernel parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Kernel parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:polardb/ParameterGroupParameter:ParameterGroupParameter": {
            "properties": {
                "paramName": {
                    "type": "string",
                    "description": "The name of the parameter.\n",
                    "willReplaceOnChanges": true
                },
                "paramValue": {
                    "type": "string",
                    "description": "The value of the parameter.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:polardb/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountDescription": {
                    "type": "string",
                    "description": "Account description.\n"
                },
                "accountLockState": {
                    "type": "string",
                    "description": "Account lock state, Valid values are `Lock`, `UnLock`.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "Account name.\n"
                },
                "accountStatus": {
                    "type": "string",
                    "description": "Cluster address type.`Cluster`: the default address of the Cluster.`Primary`: Primary address.`Custom`: Custom cluster addresses.\n"
                },
                "accountType": {
                    "type": "string",
                    "description": "Account type, Valid values are `Normal`, `Super`.\n"
                },
                "databasePrivileges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getAccountsAccountDatabasePrivilege:getAccountsAccountDatabasePrivilege"
                    },
                    "description": "A list of database privilege. Each element contains the following attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "accountDescription",
                "accountLockState",
                "accountName",
                "accountStatus",
                "accountType",
                "databasePrivileges"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getAccountsAccountDatabasePrivilege:getAccountsAccountDatabasePrivilege": {
            "properties": {
                "accountPrivilege": {
                    "type": "string",
                    "description": "Account privilege of database\n"
                },
                "dbName": {
                    "type": "string",
                    "description": "The account owned database name\n"
                }
            },
            "type": "object",
            "required": [
                "accountPrivilege",
                "dbName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getClustersCluster:getClustersCluster": {
            "properties": {
                "chargeType": {
                    "type": "string",
                    "description": "Billing method. Value options: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "PolarDB cluster connection string.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" createTime \" pulumi-lang-dotnet=\" CreateTime \" pulumi-lang-go=\" createTime \" pulumi-lang-python=\" create_time \" pulumi-lang-yaml=\" createTime \" pulumi-lang-java=\" createTime \"\u003e createTime \u003c/span\u003eof the db_nodes.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eof the db_nodes.\n"
                },
                "dbNodeNumber": {
                    "type": "integer",
                    "description": "The DBNodeNumber of the PolarDB cluster.\n"
                },
                "dbNodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getClustersClusterDbNode:getClustersClusterDbNode"
                    },
                    "description": "The DBNodes of the PolarDB cluster.\n"
                },
                "dbType": {
                    "type": "string",
                    "description": "Database type. Options are `MySQL`, `Oracle` and `PostgreSQL`. If no value is specified, all types are returned.\n"
                },
                "dbVersion": {
                    "type": "string",
                    "description": "The DBVersion of the PolarDB cluster.\n"
                },
                "deleteLock": {
                    "type": "integer",
                    "description": "The DeleteLock of the PolarDB cluster.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the PolarDB cluster.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The database engine of the cluster, example: POLARDB.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "Expiration time. Pay-As-You-Go clusters never expire.\n"
                },
                "expired": {
                    "type": "string",
                    "description": "The expired of the PolarDB cluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the PolarDB cluster.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The LockMode of the PolarDB cluster.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The DBClusterNetworkType of the PolarDB cluster.\n"
                },
                "port": {
                    "type": "string",
                    "description": "PolarDB cluster connection port.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" regionId \" pulumi-lang-dotnet=\" RegionId \" pulumi-lang-go=\" regionId \" pulumi-lang-python=\" region_id \" pulumi-lang-yaml=\" regionId \" pulumi-lang-java=\" regionId \"\u003e regionId \u003c/span\u003eof the db_nodes.\n"
                },
                "status": {
                    "type": "string",
                    "description": "status of the cluster.\n"
                },
                "storageUsed": {
                    "type": "integer",
                    "description": "The StorageUsed of the PolarDB cluster.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC the cluster belongs to.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" zoneId \" pulumi-lang-dotnet=\" ZoneId \" pulumi-lang-go=\" zoneId \" pulumi-lang-python=\" zone_id \" pulumi-lang-yaml=\" zoneId \" pulumi-lang-java=\" zoneId \"\u003e zoneId \u003c/span\u003eof the db_nodes.\n"
                }
            },
            "type": "object",
            "required": [
                "chargeType",
                "connectionString",
                "createTime",
                "dbNodeClass",
                "dbNodeNumber",
                "dbNodes",
                "dbType",
                "dbVersion",
                "deleteLock",
                "description",
                "engine",
                "expireTime",
                "expired",
                "id",
                "lockMode",
                "networkType",
                "port",
                "regionId",
                "status",
                "storageUsed",
                "vpcId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getClustersClusterDbNode:getClustersClusterDbNode": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" createTime \" pulumi-lang-dotnet=\" CreateTime \" pulumi-lang-go=\" createTime \" pulumi-lang-python=\" create_time \" pulumi-lang-yaml=\" createTime \" pulumi-lang-java=\" createTime \"\u003e createTime \u003c/span\u003eof the db_nodes.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eof the db_nodes.\n"
                },
                "dbNodeId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeId \" pulumi-lang-dotnet=\" DbNodeId \" pulumi-lang-go=\" dbNodeId \" pulumi-lang-python=\" db_node_id \" pulumi-lang-yaml=\" dbNodeId \" pulumi-lang-java=\" dbNodeId \"\u003e dbNodeId \u003c/span\u003eof the db_nodes.\n"
                },
                "dbNodeRole": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeRole \" pulumi-lang-dotnet=\" DbNodeRole \" pulumi-lang-go=\" dbNodeRole \" pulumi-lang-python=\" db_node_role \" pulumi-lang-yaml=\" dbNodeRole \" pulumi-lang-java=\" dbNodeRole \"\u003e dbNodeRole \u003c/span\u003eof the db_nodes.\n"
                },
                "dbNodeStatus": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeStatus \" pulumi-lang-dotnet=\" DbNodeStatus \" pulumi-lang-go=\" dbNodeStatus \" pulumi-lang-python=\" db_node_status \" pulumi-lang-yaml=\" dbNodeStatus \" pulumi-lang-java=\" dbNodeStatus \"\u003e dbNodeStatus \u003c/span\u003eof the db_nodes.\n"
                },
                "maxConnections": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" maxConnections \" pulumi-lang-dotnet=\" MaxConnections \" pulumi-lang-go=\" maxConnections \" pulumi-lang-python=\" max_connections \" pulumi-lang-yaml=\" maxConnections \" pulumi-lang-java=\" maxConnections \"\u003e maxConnections \u003c/span\u003eof the db_nodes.\n"
                },
                "maxIops": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" maxIops \" pulumi-lang-dotnet=\" MaxIops \" pulumi-lang-go=\" maxIops \" pulumi-lang-python=\" max_iops \" pulumi-lang-yaml=\" maxIops \" pulumi-lang-java=\" maxIops \"\u003e maxIops \u003c/span\u003eof the db_nodes.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" regionId \" pulumi-lang-dotnet=\" RegionId \" pulumi-lang-go=\" regionId \" pulumi-lang-python=\" region_id \" pulumi-lang-yaml=\" regionId \" pulumi-lang-java=\" regionId \"\u003e regionId \u003c/span\u003eof the db_nodes.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" zoneId \" pulumi-lang-dotnet=\" ZoneId \" pulumi-lang-go=\" zoneId \" pulumi-lang-python=\" zone_id \" pulumi-lang-yaml=\" zoneId \" pulumi-lang-java=\" zoneId \"\u003e zoneId \u003c/span\u003eof the db_nodes.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dbNodeClass",
                "dbNodeId",
                "dbNodeRole",
                "dbNodeStatus",
                "maxConnections",
                "maxIops",
                "regionId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getDatabasesDatabase:getDatabasesDatabase": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getDatabasesDatabaseAccount:getDatabasesDatabaseAccount"
                    },
                    "description": "A list of accounts of database. Each element contains the following attributes.\n"
                },
                "characterSetName": {
                    "type": "string",
                    "description": "The character set name of database.\n"
                },
                "dbDescription": {
                    "type": "string",
                    "description": "Database description.\n"
                },
                "dbName": {
                    "type": "string",
                    "description": "Database name.\n"
                },
                "dbStatus": {
                    "type": "string",
                    "description": "The status of database.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine of database.\n"
                }
            },
            "type": "object",
            "required": [
                "accounts",
                "characterSetName",
                "dbDescription",
                "dbName",
                "dbStatus",
                "engine"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getDatabasesDatabaseAccount:getDatabasesDatabaseAccount": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "Account name.\n"
                },
                "accountStatus": {
                    "type": "string",
                    "description": "Account status.\n"
                },
                "privilegeStatus": {
                    "type": "string",
                    "description": "The privilege status of account.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "accountStatus",
                "privilegeStatus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getEndpointsEndpoint:getEndpointsEndpoint": {
            "properties": {
                "addressItems": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getEndpointsEndpointAddressItem:getEndpointsEndpointAddressItem"
                    },
                    "description": "A list of endpoint addresses. Each element contains the following attributes.\n"
                },
                "autoAddNewNodes": {
                    "type": "string",
                    "description": "Whether the new node is automatically added to the default cluster address.Options are `Enable` and `Disable`.\n"
                },
                "dbEndpointId": {
                    "type": "string",
                    "description": "endpoint of the cluster.\n"
                },
                "endpointConfig": {
                    "type": "string",
                    "description": "The Endpoint configuration. `ConsistLevel`: session consistency level, value:\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: final consistency,\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: session consistency;`LoadBalanceStrategy`: load balancing strategy. Based on the automatic scheduling of load, the value is: \u003cspan pulumi-lang-nodejs=\"`load`\" pulumi-lang-dotnet=\"`Load`\" pulumi-lang-go=\"`load`\" pulumi-lang-python=\"`load`\" pulumi-lang-yaml=\"`load`\" pulumi-lang-java=\"`load`\"\u003e`load`\u003c/span\u003e.\n"
                },
                "endpointType": {
                    "type": "string",
                    "description": "Cluster address type.`Cluster`: the default address of the Cluster.`Primary`: Primary address.`Custom`: Custom cluster addresses.\n"
                },
                "nodes": {
                    "type": "string",
                    "description": "A list of nodes that connect to the address configuration.\n"
                },
                "readWriteMode": {
                    "type": "string",
                    "description": "Read-write mode:`ReadWrite`: readable and writable (automatic read-write separation).`ReadOnly`: ReadOnly.\n"
                }
            },
            "type": "object",
            "required": [
                "addressItems",
                "autoAddNewNodes",
                "dbEndpointId",
                "endpointConfig",
                "endpointType",
                "nodes",
                "readWriteMode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getEndpointsEndpointAddressItem:getEndpointsEndpointAddressItem": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "Connection instance string.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The ip address of connection string.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "IP network type:`Public` or `Private`.\n"
                },
                "port": {
                    "type": "string",
                    "description": "Intranet connection port.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC the instance belongs to.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch the cluster belongs to.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "ipAddress",
                "netType",
                "port",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getGlobalDatabaseNetworksNetwork:getGlobalDatabaseNetworksNetwork": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the Global Database Network was created. The time is in the YYYY-MM-DDThh:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "dbClusters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getGlobalDatabaseNetworksNetworkDbCluster:getGlobalDatabaseNetworksNetworkDbCluster"
                    },
                    "description": "The details of each cluster in the Global Database Network.\n"
                },
                "dbType": {
                    "type": "string",
                    "description": "The type of the database engine. Only MySQL is supported.\n"
                },
                "dbVersion": {
                    "type": "string",
                    "description": "The version number of the database engine. Only the 8.0 version is supported.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Global Database Network.\n"
                },
                "gdnId": {
                    "type": "string",
                    "description": "The ID of the Global Database Network.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Global Database Network.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Global Database Network. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dbClusters",
                "dbType",
                "dbVersion",
                "description",
                "gdnId",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getGlobalDatabaseNetworksNetworkDbCluster:getGlobalDatabaseNetworksNetworkDbCluster": {
            "properties": {
                "dbClusterId": {
                    "type": "string",
                    "description": "The ID of the cluster.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the cluster.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "dbClusterId",
                "regionId",
                "role"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getNodeClassesClass:getNodeClassesClass": {
            "properties": {
                "supportedEngines": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getNodeClassesClassSupportedEngine:getNodeClassesClassSupportedEngine"
                    },
                    "description": "A list of PolarDB node classes in the zone.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone to launch the PolarDB cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "supportedEngines",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getNodeClassesClassSupportedEngine:getNodeClassesClassSupportedEngine": {
            "properties": {
                "availableResources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:polardb/getNodeClassesClassSupportedEngineAvailableResource:getNodeClassesClassSupportedEngineAvailableResource"
                    },
                    "description": "A list of PolarDB node available classes.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "In the zone, the database type supports classes in the following available_resources.\n"
                }
            },
            "type": "object",
            "required": [
                "availableResources",
                "engine"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getNodeClassesClassSupportedEngineAvailableResource:getNodeClassesClassSupportedEngineAvailableResource": {
            "properties": {
                "dbNodeClass": {
                    "type": "string",
                    "description": "The PolarDB node class type by the user.\n"
                }
            },
            "type": "object",
            "required": [
                "dbNodeClass"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getParameterGroupsGroup:getParameterGroupsGroup": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the parameter template was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "dbType": {
                    "type": "string",
                    "description": "The type of the database engine. Only `MySQL` is supported.\n"
                },
                "dbVersion": {
                    "type": "string",
                    "description": "The version number of the database engine. Valid values: `5.6`, `5.7`, `8.0`.\n"
                },
                "forceRestart": {
                    "type": "string",
                    "description": "Indicates whether to restart the cluster when this parameter template is applied.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Parameter Group.\n"
                },
                "parameterCounts": {
                    "type": "integer",
                    "description": "The number of parameters in the parameter template.\n"
                },
                "parameterGroupDesc": {
                    "type": "string",
                    "description": "The description of the parameter template.\n"
                },
                "parameterGroupId": {
                    "type": "string",
                    "description": "The ID of the Parameter Group.\n"
                },
                "parameterGroupName": {
                    "type": "string",
                    "description": "The name of the parameter template.\n"
                },
                "parameterGroupType": {
                    "type": "string",
                    "description": "The type of the parameter template.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "dbType",
                "dbVersion",
                "forceRestart",
                "id",
                "parameterCounts",
                "parameterGroupDesc",
                "parameterGroupId",
                "parameterGroupName",
                "parameterGroupType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:polardb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:privatelink/getVpcEndpointConnectionsConnection:getVpcEndpointConnectionsConnection": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The Bandwidth.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint Connection.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Vpc Endpoint Connection. Valid Values: `Connected`, `Connecting`, `Deleted`, `Deleting`, `Disconnected`, `Disconnecting`, `Pending` and `ServiceDeleted`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "endpointId",
                "id",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:privatelink/getVpcEndpointServiceResourcesResource:getVpcEndpointServiceResourcesResource": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint Service Resource.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The ID of Resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of Resource.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceId",
                "resourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:privatelink/getVpcEndpointServiceUsersUser:getVpcEndpointServiceUsersUser": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint Service User.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The Id of Ram User.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:privatelink/getVpcEndpointServicesService:getVpcEndpointServicesService": {
            "properties": {
                "autoAcceptConnection": {
                    "type": "boolean",
                    "description": "Specifies whether to automatically accept endpoint connection requests. Valid values: : \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "connectBandwidth": {
                    "type": "integer",
                    "description": "The default maximum bandwidth of the endpoint connection.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint Service.\n"
                },
                "serviceBusinessStatus": {
                    "type": "string",
                    "description": "The service state of the endpoint service. Default value: `Normal`. Valid values: `Normal`, `FinancialLocked` and `SecurityLocked`.\n"
                },
                "serviceDescription": {
                    "type": "string",
                    "description": "The description of the endpoint service.\n"
                },
                "serviceDomain": {
                    "type": "string",
                    "description": "The domain name of the endpoint service.\n"
                },
                "serviceId": {
                    "type": "string",
                    "description": "The ID of the endpoint service.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the endpoint service. Valid values: `Active`, `Creating`, `Deleted`, `Deleting` and `Pending`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcEndpointServiceName": {
                    "type": "string",
                    "description": "The name of the endpoint service.\n"
                }
            },
            "type": "object",
            "required": [
                "autoAcceptConnection",
                "connectBandwidth",
                "id",
                "serviceBusinessStatus",
                "serviceDescription",
                "serviceDomain",
                "serviceId",
                "status",
                "tags",
                "vpcEndpointServiceName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:privatelink/getVpcEndpointZonesZone:getVpcEndpointZonesZone": {
            "properties": {
                "eniId": {
                    "type": "string",
                    "description": "Terminal node network card.\n"
                },
                "eniIp": {
                    "type": "string",
                    "description": "IP address of the terminal node network card.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint Zone.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The Status of Vpc Endpoint Zone. Valid Values: `Connected`, `Connecting`, `Creating`, `Deleted`, `Deleting`, `Disconnected`, `Disconnecting` and `Wait`.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vSwitch id.\n"
                },
                "zoneDomain": {
                    "type": "string",
                    "description": "The Zone Domain.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone Id.\n"
                }
            },
            "type": "object",
            "required": [
                "eniId",
                "eniIp",
                "id",
                "status",
                "vswitchId",
                "zoneDomain",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:privatelink/getVpcEndpointsEndpoint:getVpcEndpointsEndpoint": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The Bandwidth.\n"
                },
                "connectionStatus": {
                    "type": "string",
                    "description": "The status of Connection.\n"
                },
                "endpointBusinessStatus": {
                    "type": "string",
                    "description": "The status of Endpoint Business.\n"
                },
                "endpointDescription": {
                    "type": "string",
                    "description": "The description of Vpc Endpoint.\n"
                },
                "endpointDomain": {
                    "type": "string",
                    "description": "The Endpoint Domain.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Endpoint.\n"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The security group associated with the terminal node network card.\n"
                },
                "serviceId": {
                    "type": "string",
                    "description": "The terminal node service associated with the terminal node.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The name of the terminal node service associated with the terminal node.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Vpc Endpoint.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Query the instance bound to the tag. The format of the incoming value is \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{\"key1\":\"value1\"}`.\n"
                },
                "vpcEndpointName": {
                    "type": "string",
                    "description": "The name of Vpc Endpoint.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The private network to which the terminal node belongs..\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "connectionStatus",
                "endpointBusinessStatus",
                "endpointDescription",
                "endpointDomain",
                "endpointId",
                "id",
                "securityGroupIds",
                "serviceId",
                "serviceName",
                "status",
                "tags",
                "vpcEndpointName",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/EndpointIpConfig:EndpointIpConfig": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The Subnet mask.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address within the parameter range of the subnet mask.  It is recommended to use the IP address assigned by the system.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The Vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cidrBlock",
                        "ip",
                        "vswitchId",
                        "zoneId"
                    ]
                }
            }
        },
        "alicloud:pvtz/RuleAttachmentVpc:RuleAttachmentVpc": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The region of the vpc. If not set, the current region will instead of.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.  **NOTE:** The VPC that can be associated with the forwarding rule must belong to the same region as the Endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "regionId",
                "vpcId"
            ]
        },
        "alicloud:pvtz/RuleForwardIp:RuleForwardIp": {
            "properties": {
                "ip": {
                    "type": "string",
                    "description": "The ip of the forwarding destination.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port of the forwarding destination.\n"
                }
            },
            "type": "object",
            "required": [
                "ip",
                "port"
            ]
        },
        "alicloud:pvtz/ZoneAttachmentVpc:ZoneAttachmentVpc": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The region of the vpc. If not set, the current region will instead of.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The Id of the vpc.\n"
                }
            },
            "type": "object",
            "required": [
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "regionId",
                        "vpcId"
                    ]
                }
            }
        },
        "alicloud:pvtz/ZoneUserInfo:ZoneUserInfo": {
            "properties": {
                "regionIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the region IDs.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user ID belonging to the region is used for cross-account synchronization scenarios.\n"
                }
            },
            "type": "object"
        },
        "alicloud:pvtz/getEndpointsEndpoint:getEndpointsEndpoint": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "endpointName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "id": {
                    "type": "string"
                },
                "ipConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:pvtz/getEndpointsEndpointIpConfig:getEndpointsEndpointIpConfig"
                    },
                    "description": "The Ip Configs.\n"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the Security Group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `CHANGE_FAILED`, `CHANGE_INIT`, `EXCEPTION`, `FAILED`, `INIT`, `SUCCESS`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC ID.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The name of the VPC.\n"
                },
                "vpcRegionId": {
                    "type": "string",
                    "description": "The Region of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "endpointName",
                "id",
                "ipConfigs",
                "securityGroupId",
                "status",
                "vpcId",
                "vpcName",
                "vpcRegionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getEndpointsEndpointIpConfig:getEndpointsEndpointIpConfig": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The Subnet mask.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address within the parameter range of the subnet mask. **NOTE:** It is recommended to use the IP address assigned by the system.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The Vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "ip",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getResolverZonesZone:getResolverZonesZone": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "The status of the Zone.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "status",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getRulesRule:getRulesRule": {
            "properties": {
                "bindVpcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:pvtz/getRulesRuleBindVpc:getRulesRuleBindVpc"
                    },
                    "description": "The List of the VPC. See the following `Block\u003cspan pulumi-lang-nodejs=\" bindVpcs`\" pulumi-lang-dotnet=\" BindVpcs`\" pulumi-lang-go=\" bindVpcs`\" pulumi-lang-python=\" bind_vpcs`\" pulumi-lang-yaml=\" bindVpcs`\" pulumi-lang-java=\" bindVpcs`\"\u003e bindVpcs`\u003c/span\u003e. **NOTE:** Available in v1.158.0+.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "endpointId": {
                    "type": "string",
                    "description": "The ID of the Endpoint.\n"
                },
                "endpointName": {
                    "type": "string",
                    "description": "The Name of the Endpoint.\n"
                },
                "forwardIps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:pvtz/getRulesRuleForwardIp:getRulesRuleForwardIp"
                    }
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Rule.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "ruleName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the rule.\n"
                },
                "zoneName": {
                    "type": "string",
                    "description": "The name of the forwarding zone.\n"
                }
            },
            "type": "object",
            "required": [
                "bindVpcs",
                "createTime",
                "endpointId",
                "endpointName",
                "forwardIps",
                "id",
                "ruleId",
                "ruleName",
                "type",
                "zoneName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getRulesRuleBindVpc:getRulesRuleBindVpc": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the vpc.\n"
                },
                "regionName": {
                    "type": "string",
                    "description": "The Region Name of the vpc.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The Name of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "regionId",
                "regionName",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getRulesRuleForwardIp:getRulesRuleForwardIp": {
            "properties": {
                "ip": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "ip",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getZoneRecordsRecord:getZoneRecordsRecord": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Private Zone Record.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the MX record.\n"
                },
                "recordId": {
                    "type": "string",
                    "description": "The ID of the Record.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The description of the Private Zone Record.\n"
                },
                "resourceRecord": {
                    "type": "string",
                    "description": "The hostname of the Private Zone Record.\n"
                },
                "rr": {
                    "type": "string",
                    "description": "The hostname of the Private Zone Record.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Resolve record. Valid values:\n- `ENABLE`: Enable resolution.\n- `DISABLE`: Pause parsing.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The time to live (TTL) of the Private Zone Record.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Private Zone Record.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Private Zone Record.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "priority",
                "recordId",
                "remark",
                "resourceRecord",
                "rr",
                "status",
                "ttl",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getZonesZone:getZonesZone": {
            "properties": {
                "bindVpcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:pvtz/getZonesZoneBindVpc:getZonesZoneBindVpc"
                    },
                    "description": "The VPCs associated with the zone. **Note:** \u003cspan pulumi-lang-nodejs=\"`bindVpcs`\" pulumi-lang-dotnet=\"`BindVpcs`\" pulumi-lang-go=\"`bindVpcs`\" pulumi-lang-python=\"`bind_vpcs`\" pulumi-lang-yaml=\"`bindVpcs`\" pulumi-lang-java=\"`bindVpcs`\"\u003e`bindVpcs`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "createTimestamp": {
                    "type": "integer",
                    "description": "The time when the zone was created.\n"
                },
                "creationTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Private Zone.\n"
                },
                "isPtr": {
                    "type": "boolean",
                    "description": "Indicates whether the zone is a reverse lookup zone.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of the Zone.\n"
                },
                "proxyPattern": {
                    "type": "string",
                    "description": "Indicates whether the recursive resolution proxy for subdomain names is enabled.\n"
                },
                "recordCount": {
                    "type": "integer",
                    "description": "The number of Domain Name System (DNS) records added in the zone.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The description of the zone.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the zone belongs.\n"
                },
                "slaveDns": {
                    "type": "boolean",
                    "description": "Indicates whether the secondary Domain Name System (DNS) feature is enabled for the zone. **Note:** \u003cspan pulumi-lang-nodejs=\"`slaveDns`\" pulumi-lang-dotnet=\"`SlaveDns`\" pulumi-lang-go=\"`slaveDns`\" pulumi-lang-python=\"`slave_dns`\" pulumi-lang-yaml=\"`slaveDns`\" pulumi-lang-java=\"`slaveDns`\"\u003e`slaveDns`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "updateTime": {
                    "type": "string"
                },
                "updateTimestamp": {
                    "type": "integer",
                    "description": "The time when the DNS record was updated.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the Zone.\n"
                },
                "zoneName": {
                    "type": "string",
                    "description": "The Name of the Private Zone.\n"
                }
            },
            "type": "object",
            "required": [
                "bindVpcs",
                "createTimestamp",
                "creationTime",
                "id",
                "isPtr",
                "name",
                "proxyPattern",
                "recordCount",
                "remark",
                "resourceGroupId",
                "slaveDns",
                "updateTime",
                "updateTimestamp",
                "zoneId",
                "zoneName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:pvtz/getZonesZoneBindVpc:getZonesZoneBindVpc": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the VPC.\n"
                },
                "regionName": {
                    "type": "string",
                    "description": "The name of the region where the VPC resides.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The Name of the VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "regionId",
                "regionName",
                "vpcId",
                "vpcName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quickbi/getUsersUser:getUsersUser": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "Alibaba Cloud account ID.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "An Alibaba Cloud account, Alibaba Cloud name.\n"
                },
                "adminUser": {
                    "type": "boolean",
                    "description": "Whether it is the administrator. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "authAdminUser": {
                    "type": "boolean",
                    "description": "Whether this is a permissions administrator. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "email": {
                    "type": "string",
                    "description": "The email of the user.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the User.\n"
                },
                "nickName": {
                    "type": "string",
                    "description": "The nickname of the user.\n"
                },
                "phone": {
                    "type": "string",
                    "description": "The phone number of the user.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The ID of the User.\n"
                },
                "userType": {
                    "type": "string",
                    "description": "The members of the organization of the type of role separately. Valid values: `Analyst`, `Developer` and `Visitor`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "accountName",
                "adminUser",
                "authAdminUser",
                "email",
                "id",
                "nickName",
                "phone",
                "userId",
                "userType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/ApplicationInfoDimension:ApplicationInfoDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:quotas/QuotaAlarmQuotaDimension:QuotaAlarmQuotaDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The Key of quota_dimensions.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The Value of quota_dimensions.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:quotas/QuotaApplicationDimension:QuotaApplicationDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of the dimension. You must configure `dimensions.N.key` and `dimensions.N.value` at the same time. The value range of N varies based on the number of dimensions that are supported by the related Alibaba Cloud service. You can call the [ListProductQuotaDimensions](https://next.api.aliyun.com/document/quotas/2020-05-10/ListProductQuotaDimensions) operation to query the dimensions that are supported by an Alibaba Cloud service. The number of elements in the returned array is N.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The value of the dimension. You must configure `dimensions.N.key` and `dimensions.N.value` at the same time. The value range of N varies based on the number of dimensions that are supported by the related Alibaba Cloud service. You can call the [ListProductQuotaDimensions](https://next.api.aliyun.com/document/quotas/2020-05-10/ListProductQuotaDimensions) operation to query the dimensions that are supported by an Alibaba Cloud service. The number of elements in the returned array is N.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:quotas/TemplateApplicationsDimension:TemplateApplicationsDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Quota dimension Key.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "Quota dimension Value.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:quotas/TemplateApplicationsQuotaApplicationDetail:TemplateApplicationsQuotaApplicationDetail": {
            "properties": {
                "aliyunUid": {
                    "type": "string",
                    "description": "Alibaba Cloud account (primary account).\n"
                },
                "applicationId": {
                    "type": "string",
                    "description": "The ID of the quota promotion request.\n"
                },
                "approveValue": {
                    "type": "number",
                    "description": "The approved quota value of the quota increase request.\n"
                },
                "auditReason": {
                    "type": "string",
                    "description": "Approval comments on quota increase applications.\n"
                },
                "dimensions": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Quota dimension. See \u003cspan pulumi-lang-nodejs=\"`dimensions`\" pulumi-lang-dotnet=\"`Dimensions`\" pulumi-lang-go=\"`dimensions`\" pulumi-lang-python=\"`dimensions`\" pulumi-lang-yaml=\"`dimensions`\" pulumi-lang-java=\"`dimensions`\"\u003e`dimensions`\u003c/span\u003e below.\n"
                },
                "envLanguage": {
                    "type": "string",
                    "description": "The language of the quota application result notification. Value:\n- zh (default): Chinese.\n- en: English.\n"
                },
                "noticeType": {
                    "type": "integer",
                    "description": "Whether to send notification of quota application result. Value:\n- 0 (default): No.\n- 3: Yes.\n"
                },
                "period": {
                    "$ref": "#/types/alicloud:quotas/TemplateApplicationsQuotaApplicationDetailPeriod:TemplateApplicationsQuotaApplicationDetailPeriod",
                    "description": "Quota calculation period.\n"
                },
                "quotaArn": {
                    "type": "string",
                    "description": "Quota ARN.\n"
                },
                "quotaDescription": {
                    "type": "string",
                    "description": "The quota description.\n"
                },
                "quotaName": {
                    "type": "string",
                    "description": "The quota name.\n"
                },
                "quotaUnit": {
                    "type": "string",
                    "description": "Quota unit.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Reason for quota application.\n\u003e **NOTE:**  The quota request is approved by the technical support of each cloud service. If you want to increase the chance of passing, please fill in a reasonable application value and detailed application reasons when applying for quota.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The approval status of the quota promotion application. Value:\n- Disagree: reject.\n- Approve: approved.\n- Process: under review.\n- Cancel: Closed.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "aliyunUid",
                        "applicationId",
                        "approveValue",
                        "auditReason",
                        "dimensions",
                        "envLanguage",
                        "noticeType",
                        "period",
                        "quotaArn",
                        "quotaDescription",
                        "quotaName",
                        "quotaUnit",
                        "reason",
                        "status"
                    ]
                }
            }
        },
        "alicloud:quotas/TemplateApplicationsQuotaApplicationDetailPeriod:TemplateApplicationsQuotaApplicationDetailPeriod": {
            "properties": {
                "periodUnit": {
                    "type": "string",
                    "description": "Quota calculation cycle unit.\n"
                },
                "periodValue": {
                    "type": "integer",
                    "description": "The quota calculation period value.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "periodUnit",
                        "periodValue"
                    ]
                }
            }
        },
        "alicloud:quotas/TemplateQuotaDimension:TemplateQuotaDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The Key of quota_dimensions.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The Value of quota_dimensions.\n"
                }
            },
            "type": "object"
        },
        "alicloud:quotas/getApplicationInfosApplication:getApplicationInfosApplication": {
            "properties": {
                "applicationId": {
                    "type": "string"
                },
                "approveValue": {
                    "type": "string"
                },
                "auditReason": {
                    "type": "string"
                },
                "desireValue": {
                    "type": "number"
                },
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:quotas/getApplicationInfosApplicationDimension:getApplicationInfosApplicationDimension"
                    }
                },
                "effectiveTime": {
                    "type": "string"
                },
                "expireTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "noticeType": {
                    "type": "integer"
                },
                "productCode": {
                    "type": "string"
                },
                "quotaActionCode": {
                    "type": "string"
                },
                "quotaDescription": {
                    "type": "string"
                },
                "quotaName": {
                    "type": "string"
                },
                "quotaUnit": {
                    "type": "string"
                },
                "reason": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "applicationId",
                "approveValue",
                "auditReason",
                "desireValue",
                "dimensions",
                "effectiveTime",
                "expireTime",
                "id",
                "noticeType",
                "productCode",
                "quotaActionCode",
                "quotaDescription",
                "quotaName",
                "quotaUnit",
                "reason",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getApplicationInfosApplicationDimension:getApplicationInfosApplicationDimension": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getApplicationInfosDimension:getApplicationInfosDimension": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:quotas/getQuotaAlarmsAlarm:getQuotaAlarmsAlarm": {
            "properties": {
                "alarmId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Quota Alarm.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "The Product Code.\n"
                },
                "quotaActionCode": {
                    "type": "string",
                    "description": "The Quota Action Code.\n"
                },
                "quotaAlarmName": {
                    "type": "string",
                    "description": "The name of Quota Alarm.\n"
                },
                "quotaDimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:quotas/getQuotaAlarmsAlarmQuotaDimension:getQuotaAlarmsAlarmQuotaDimension"
                    },
                    "description": "The Quota Dimensions.\n"
                },
                "threshold": {
                    "type": "number",
                    "description": "The threshold of Quota Alarm.\n"
                },
                "thresholdPercent": {
                    "type": "number",
                    "description": "The threshold percent of Quota Alarm.\n"
                },
                "webHook": {
                    "type": "string",
                    "description": "The WebHook of Quota Alarm.\n"
                }
            },
            "type": "object",
            "required": [
                "alarmId",
                "id",
                "productCode",
                "quotaActionCode",
                "quotaAlarmName",
                "quotaDimensions",
                "threshold",
                "thresholdPercent",
                "webHook"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getQuotaAlarmsAlarmQuotaDimension:getQuotaAlarmsAlarmQuotaDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of quota_dimensions.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of quota_dimensions.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getQuotaAlarmsQuotaDimension:getQuotaAlarmsQuotaDimension": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:quotas/getQuotaApplicationsApplication:getQuotaApplicationsApplication": {
            "properties": {
                "applicationId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "approveValue": {
                    "type": "string",
                    "description": "The approve value.\n"
                },
                "auditReason": {
                    "type": "string",
                    "description": "The audit reason.\n"
                },
                "desireValue": {
                    "type": "number",
                    "description": "The desire value of the quota application.\n"
                },
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:quotas/getQuotaApplicationsApplicationDimension:getQuotaApplicationsApplicationDimension"
                    },
                    "description": "The quota dimensions.\n"
                },
                "effectiveTime": {
                    "type": "string",
                    "description": "The effective time.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The expire time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Application Info.\n"
                },
                "noticeType": {
                    "type": "integer",
                    "description": "The notice type.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "The product code.\n"
                },
                "quotaActionCode": {
                    "type": "string",
                    "description": "The ID of quota action..\n"
                },
                "quotaDescription": {
                    "type": "string",
                    "description": "The description of the quota.\n"
                },
                "quotaName": {
                    "type": "string",
                    "description": "The name of the quota.\n"
                },
                "quotaUnit": {
                    "type": "string",
                    "description": "The quota unit.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "The reason of the quota application.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the quota application.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationId",
                "approveValue",
                "auditReason",
                "desireValue",
                "dimensions",
                "effectiveTime",
                "expireTime",
                "id",
                "noticeType",
                "productCode",
                "quotaActionCode",
                "quotaDescription",
                "quotaName",
                "quotaUnit",
                "reason",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getQuotaApplicationsApplicationDimension:getQuotaApplicationsApplicationDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of dimensions.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of dimensions.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getQuotaApplicationsDimension:getQuotaApplicationsDimension": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:quotas/getQuotasDimension:getQuotasDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of dimensions.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of dimensions.\n"
                }
            },
            "type": "object"
        },
        "alicloud:quotas/getQuotasQuota:getQuotasQuota": {
            "properties": {
                "adjustable": {
                    "type": "boolean",
                    "description": "Is the quota adjustable.\n"
                },
                "applicableRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The range of quota adjustment.\n"
                },
                "applicableType": {
                    "type": "string",
                    "description": "The type of quota.\n"
                },
                "consumable": {
                    "type": "boolean",
                    "description": "Show used quota.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Quota.\n"
                },
                "quotaActionCode": {
                    "type": "string",
                    "description": "The quota action code.\n"
                },
                "quotaDescription": {
                    "type": "string",
                    "description": "The quota description.\n"
                },
                "quotaName": {
                    "type": "string",
                    "description": "The quota name.\n"
                },
                "quotaType": {
                    "type": "string",
                    "description": "The quota type.\n"
                },
                "quotaUnit": {
                    "type": "string",
                    "description": "The quota unit.\n"
                },
                "totalQuota": {
                    "type": "number",
                    "description": "TotalQuota.\n"
                },
                "totalUsage": {
                    "type": "number",
                    "description": "The total of usage.\n"
                },
                "unadjustableDetail": {
                    "type": "string",
                    "description": "The unadjustable detail.\n"
                }
            },
            "type": "object",
            "required": [
                "adjustable",
                "applicableRanges",
                "applicableType",
                "consumable",
                "id",
                "quotaActionCode",
                "quotaDescription",
                "quotaName",
                "quotaType",
                "quotaUnit",
                "totalQuota",
                "totalUsage",
                "unadjustableDetail"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getTemplateApplicationsApplication:getTemplateApplicationsApplication": {
            "properties": {
                "aliyunUids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Alibaba Cloud accounts (primary accounts) of the resource directory members to which the quota is applied.\u003e Only 50 members can apply for quota increase in batch at a time. For more information about the members of the resource directory, see Query the list of all members in the resource directory.\n"
                },
                "applyTime": {
                    "type": "string",
                    "description": "The UTC time of the quota increase application.\n"
                },
                "auditStatusVos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:quotas/getTemplateApplicationsApplicationAuditStatusVo:getTemplateApplicationsApplicationAuditStatusVo"
                    },
                    "description": "Quantity of requisitions in different approval statuses.\n"
                },
                "batchQuotaApplicationId": {
                    "type": "string",
                    "description": "The ID of the quota application batch.\n"
                },
                "desireValue": {
                    "type": "number",
                    "description": "The value of the quota request.\u003e The quota request is approved by the technical support of each cloud service. If you want to increase the chance of passing, please fill in a reasonable application value and detailed application reasons when applying for quota.\n"
                },
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:quotas/getTemplateApplicationsApplicationDimension:getTemplateApplicationsApplicationDimension"
                    },
                    "description": "Quota dimension.\n"
                },
                "effectiveTime": {
                    "type": "string",
                    "description": "The UTC time when the quota takes effect. This parameter applies only to the equity quota (WhiteListLabel).\u003e If the current account does not select the effective time, the default is the submission time.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The UTC time when the quota expires. This parameter applies only to the equity quota (WhiteListLabel).\u003e If No Expiration Time is selected for the current account, the expiration time is 99 years from the effective time of the current quota.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the quota application batch.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "Cloud service name abbreviation.\u003e For more information about cloud services that support quota centers, see Cloud services that support quota centers.\n"
                },
                "quotaActionCode": {
                    "type": "string",
                    "description": "The quota ID.\n"
                },
                "quotaCategory": {
                    "type": "string",
                    "description": "The quota type. Value: `CommonQuota`, `FlowControl` and `WhiteListLabel`.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Reason for quota application.\u003e The quota request is approved by the technical support of each cloud service. If you want to increase the chance of passing, please fill in a reasonable application value and detailed application reasons when applying for quota.\n"
                }
            },
            "type": "object",
            "required": [
                "aliyunUids",
                "applyTime",
                "auditStatusVos",
                "batchQuotaApplicationId",
                "desireValue",
                "dimensions",
                "effectiveTime",
                "expireTime",
                "id",
                "productCode",
                "quotaActionCode",
                "quotaCategory",
                "reason"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getTemplateApplicationsApplicationAuditStatusVo:getTemplateApplicationsApplicationAuditStatusVo": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "Approval document quantity.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The approval status of the quota promotion application. Value:-Disagree: reject.-Approve: approved.-Process: under review.-Cancel: Closed.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:quotas/getTemplateApplicationsApplicationDimension:getTemplateApplicationsApplicationDimension": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Quota dimension Key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Quota dimension Value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/PolicyStatement:PolicyStatement": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(It has been deprecated since version 1.49.0, and use field \u003cspan pulumi-lang-nodejs=\"`document`\" pulumi-lang-dotnet=\"`Document`\" pulumi-lang-go=\"`document`\" pulumi-lang-python=\"`document`\" pulumi-lang-yaml=\"`document`\" pulumi-lang-java=\"`document`\"\u003e`document`\u003c/span\u003e to replace.) List of operations for the \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e. The format of each item in this list is `${service}:${action_name}`, such as `oss:ListBuckets` and `ecs:Describe*`. The `${service}` can be \u003cspan pulumi-lang-nodejs=\"`ecs`\" pulumi-lang-dotnet=\"`Ecs`\" pulumi-lang-go=\"`ecs`\" pulumi-lang-python=\"`ecs`\" pulumi-lang-yaml=\"`ecs`\" pulumi-lang-java=\"`ecs`\"\u003e`ecs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ots`\" pulumi-lang-dotnet=\"`Ots`\" pulumi-lang-go=\"`ots`\" pulumi-lang-python=\"`ots`\" pulumi-lang-yaml=\"`ots`\" pulumi-lang-java=\"`ots`\"\u003e`ots`\u003c/span\u003e and so on, the `${action_name}` refers to the name of an api interface which related to the `${service}`.\n"
                },
                "effect": {
                    "type": "string",
                    "description": "(It has been deprecated since version 1.49.0, and use field \u003cspan pulumi-lang-nodejs=\"`document`\" pulumi-lang-dotnet=\"`Document`\" pulumi-lang-go=\"`document`\" pulumi-lang-python=\"`document`\" pulumi-lang-yaml=\"`document`\" pulumi-lang-java=\"`document`\"\u003e`document`\u003c/span\u003e to replace.) This parameter indicates whether or not the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is allowed. Valid values are `Allow` and `Deny`.\n"
                },
                "resources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(It has been deprecated since version 1.49.0, and use field \u003cspan pulumi-lang-nodejs=\"`document`\" pulumi-lang-dotnet=\"`Document`\" pulumi-lang-go=\"`document`\" pulumi-lang-python=\"`document`\" pulumi-lang-yaml=\"`document`\" pulumi-lang-java=\"`document`\"\u003e`document`\u003c/span\u003e to replace.) List of specific objects which will be authorized. The format of each item in this list is `acs:${service}:${region}:${account_id}:${relative_id}`, such as `acs:ecs:*:*:instance/inst-002` and `acs:oss:*:1234567890000:mybucket`. The `${service}` can be \u003cspan pulumi-lang-nodejs=\"`ecs`\" pulumi-lang-dotnet=\"`Ecs`\" pulumi-lang-go=\"`ecs`\" pulumi-lang-python=\"`ecs`\" pulumi-lang-yaml=\"`ecs`\" pulumi-lang-java=\"`ecs`\"\u003e`ecs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ots`\" pulumi-lang-dotnet=\"`Ots`\" pulumi-lang-go=\"`ots`\" pulumi-lang-python=\"`ots`\" pulumi-lang-yaml=\"`ots`\" pulumi-lang-java=\"`ots`\"\u003e`ots`\u003c/span\u003e and so on, the `${region}` is the region info which can use `*` replace when it is not supplied, the `${account_id}` refers to someone`s Alicloud account id or you can use `*` to replace, the `${relative_id}` is the resource description section which related to the `${service}`.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "effect",
                "resources"
            ]
        },
        "alicloud:ram/getGroupsGroup:getGroupsGroup": {
            "properties": {
                "comments": {
                    "type": "string",
                    "description": "Comments of the group.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the group.\n"
                }
            },
            "type": "object",
            "required": [
                "comments",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/getPoliciesPolicy:getPoliciesPolicy": {
            "properties": {
                "attachmentCount": {
                    "type": "integer",
                    "description": "The number of references to the policy.\n"
                },
                "createDate": {
                    "type": "string",
                    "description": "The time when the policy was created.\n"
                },
                "defaultVersion": {
                    "type": "string",
                    "description": "The default version of the policy.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the policy.\n"
                },
                "document": {
                    "type": "string",
                    "description": "The document of the policy. **Note:** \u003cspan pulumi-lang-nodejs=\"`document`\" pulumi-lang-dotnet=\"`Document`\" pulumi-lang-go=\"`document`\" pulumi-lang-python=\"`document`\" pulumi-lang-yaml=\"`document`\" pulumi-lang-java=\"`document`\"\u003e`document`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "(Available since v1.114.0) The ID of the Policy.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the policy.\n"
                },
                "policyDocument": {
                    "type": "string",
                    "description": "(Available since v1.114.0) The document of the policy. **Note:** \u003cspan pulumi-lang-nodejs=\"`policyDocument`\" pulumi-lang-dotnet=\"`PolicyDocument`\" pulumi-lang-go=\"`policyDocument`\" pulumi-lang-python=\"`policy_document`\" pulumi-lang-yaml=\"`policyDocument`\" pulumi-lang-java=\"`policyDocument`\"\u003e`policyDocument`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "(Available since v1.114.0) The name of the policy.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the policy. Valid values: `System` and `Custom`.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "The time when the policy was modified.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The name of the RAM user.\n"
                },
                "versionId": {
                    "type": "string",
                    "description": "(Available since v1.114.0) The ID of the default policy version. **Note:** \u003cspan pulumi-lang-nodejs=\"`versionId`\" pulumi-lang-dotnet=\"`VersionId`\" pulumi-lang-go=\"`versionId`\" pulumi-lang-python=\"`version_id`\" pulumi-lang-yaml=\"`versionId`\" pulumi-lang-java=\"`versionId`\"\u003e`versionId`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "attachmentCount",
                "createDate",
                "defaultVersion",
                "description",
                "document",
                "id",
                "name",
                "policyDocument",
                "policyName",
                "tags",
                "type",
                "updateDate",
                "userName",
                "versionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/getPolicyDocumentStatement:getPolicyDocumentStatement": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Action of the RAM policy document. If you want to create a RAM role policy document, it must be `[\"sts:AssumeRole\"]`.\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ram/getPolicyDocumentStatementCondition:getPolicyDocumentStatementCondition"
                    },
                    "description": "Specifies the condition that are required for a policy to take effect. See \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e below.\n"
                },
                "effect": {
                    "type": "string",
                    "description": "This parameter indicates whether or not the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is allowed. Valid values are `Allow` and `Deny`. Default value is `Allow`. If you want to create a RAM role policy document, it must be `Allow`.\n"
                },
                "principals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ram/getPolicyDocumentStatementPrincipal:getPolicyDocumentStatementPrincipal"
                    },
                    "description": "Principal of the RAM policy document. If you want to create a RAM role policy document, it must be set. See \u003cspan pulumi-lang-nodejs=\"`principal`\" pulumi-lang-dotnet=\"`Principal`\" pulumi-lang-go=\"`principal`\" pulumi-lang-python=\"`principal`\" pulumi-lang-yaml=\"`principal`\" pulumi-lang-java=\"`principal`\"\u003e`principal`\u003c/span\u003e below.\n"
                },
                "resources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of specific objects which will be authorized. If you want to create a RAM policy document, it must be set.\n"
                }
            },
            "type": "object",
            "required": [
                "actions"
            ]
        },
        "alicloud:ram/getPolicyDocumentStatementCondition:getPolicyDocumentStatementCondition": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "The operator of the condition.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values of the condition.\n"
                },
                "variable": {
                    "type": "string",
                    "description": "The variable of the condition.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "values",
                "variable"
            ]
        },
        "alicloud:ram/getPolicyDocumentStatementPrincipal:getPolicyDocumentStatementPrincipal": {
            "properties": {
                "entity": {
                    "type": "string",
                    "description": "The trusted entity. Valid values: `RAM`, `Service` and `Federated`.\n"
                },
                "identifiers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The identifiers of the principal.\n"
                }
            },
            "type": "object",
            "required": [
                "entity",
                "identifiers"
            ]
        },
        "alicloud:ram/getRolePolicyAttachmentsAttachment:getRolePolicyAttachmentsAttachment": {
            "properties": {
                "attachDate": {
                    "type": "string",
                    "description": "The time when the role was attached to the policy.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The policy description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above. The value is formulated as `role:\u003cpolicy_name\u003e:\u003cpolicy_type\u003e:\u003crole_name\u003e`.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The name of the policy.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "Policy type.- Custom: Custom policy.- System: System policy.\n"
                }
            },
            "type": "object",
            "required": [
                "attachDate",
                "description",
                "id",
                "policyName",
                "policyType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/getRolesRole:getRolesRole": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the RAM role.\n"
                },
                "assumeRolePolicyDocument": {
                    "type": "string",
                    "description": "The policy that specifies the trusted entity to assume the RAM role.\n"
                },
                "createDate": {
                    "type": "string",
                    "description": "The creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the RAM role.\n"
                },
                "document": {
                    "type": "string",
                    "description": "The policy that specifies the trusted entity to assume the RAM role.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the RAM role.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the RAM role.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "The update time.\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "assumeRolePolicyDocument",
                "createDate",
                "description",
                "document",
                "id",
                "name",
                "tags",
                "updateDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/getSamlProvidersProvider:getSamlProvidersProvider": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the IdP.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of SAML Provider.\n"
                },
                "encodedsamlMetadataDocument": {
                    "type": "string",
                    "description": "The encodedsaml metadata document.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the SAML Provider.\n"
                },
                "samlProviderName": {
                    "type": "string",
                    "description": "The saml provider name.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "The update time.\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "description",
                "encodedsamlMetadataDocument",
                "id",
                "samlProviderName",
                "updateDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/getSystemPolicysPolicy:getSystemPolicysPolicy": {
            "properties": {
                "attachmentCount": {
                    "type": "integer",
                    "description": "Number of references.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The permission policy description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The permission policy name.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "Permission policy type.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "Modification time.\n"
                }
            },
            "type": "object",
            "required": [
                "attachmentCount",
                "createTime",
                "description",
                "id",
                "policyName",
                "policyType",
                "updateDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ram/getUsersUser:getUsersUser": {
            "properties": {
                "createDate": {
                    "type": "string",
                    "description": "Creation date of the user.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The original id is user's name, but it is user id in 1.37.0+.\n"
                },
                "lastLoginDate": {
                    "type": "string",
                    "description": "(Removed) Last login date of the user. Removed from version 1.79.0.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the user.\n"
                }
            },
            "type": "object",
            "required": [
                "createDate",
                "id",
                "lastLoginDate",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rdc/getOrganizationsOrganization:getOrganizationsOrganization": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Organization.\n"
                },
                "organizationId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "organizationName": {
                    "type": "string",
                    "description": "Company name.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "organizationId",
                "organizationName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/AiInstanceAuthConfigList:AiInstanceAuthConfigList": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The configuration item name. For more information, see [How to use it](https://www.alibabacloud.com/help/en/rds/apsaradb-rds-for-postgresql/authentication).\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the configuration item.\n"
                }
            },
            "type": "object"
        },
        "alicloud:rds/AiInstanceStorageConfigList:AiInstanceStorageConfigList": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The configuration item name. For more information, see [How to use it](https://www.alibabacloud.com/help/en/rds/apsaradb-rds-for-postgresql/storage).\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the configuration item.\n"
                }
            },
            "type": "object"
        },
        "alicloud:rds/CustomDataDisk:CustomDataDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Instance storage type\nlocal_ssd: local SSD disk\ncloud_essd:ESSD PL1 cloud disk\n",
                    "willReplaceOnChanges": true
                },
                "performanceLevel": {
                    "type": "string",
                    "description": "Cloud Disk Performance\nCurrently only supports PL1\n",
                    "willReplaceOnChanges": true
                },
                "size": {
                    "type": "integer",
                    "description": "Instance storage space. Unit: GB.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:rds/CustomSystemDisk:CustomSystemDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The cloud disk type of the system disk. Currently, only \u003cspan pulumi-lang-nodejs=\"`cloudEssd`\" pulumi-lang-dotnet=\"`CloudEssd`\" pulumi-lang-go=\"`cloudEssd`\" pulumi-lang-python=\"`cloud_essd`\" pulumi-lang-yaml=\"`cloudEssd`\" pulumi-lang-java=\"`cloudEssd`\"\u003e`cloudEssd`\u003c/span\u003e(ESSD cloud disk) is supported.\n"
                },
                "size": {
                    "type": "string",
                    "description": "System disk size, unit: GiB. Only ESSD PL1 is supported. Valid values range from 20 to 2048.\n"
                }
            },
            "type": "object"
        },
        "alicloud:rds/DbInstanceEndpointNodeItem:DbInstanceEndpointNodeItem": {
            "properties": {
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the node.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the node. Read requests are distributed based on the weight.Valid values: 0 to 100.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeId",
                "weight"
            ]
        },
        "alicloud:rds/DdrInstanceParameter:DdrInstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:rds/DdrInstancePgHbaConf:DdrInstancePgHbaConf": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The IP addresses from which the specified users can access the specified databases. If you set this parameter to 0.0.0.0/0, the specified users are allowed to access the specified databases from all IP addresses.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The name of the database that the specified users are allowed to access. If you set this parameter to all, the specified users are allowed to access all databases in the instance. If you specify multiple databases, separate the database names with commas (,).\n"
                },
                "mask": {
                    "type": "string",
                    "description": "The mask of the instance. If the value of the `Address` parameter is an IP address, you can use this parameter to specify the mask of the IP address.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The authentication method of Lightweight Directory Access Protocol (LDAP). Valid values: \u003cspan pulumi-lang-nodejs=\"`trust`\" pulumi-lang-dotnet=\"`Trust`\" pulumi-lang-go=\"`trust`\" pulumi-lang-python=\"`trust`\" pulumi-lang-yaml=\"`trust`\" pulumi-lang-java=\"`trust`\"\u003e`trust`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, `scram-sha-256`, \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gss`\" pulumi-lang-dotnet=\"`Gss`\" pulumi-lang-go=\"`gss`\" pulumi-lang-python=\"`gss`\" pulumi-lang-yaml=\"`gss`\" pulumi-lang-java=\"`gss`\"\u003e`gss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sspi`\" pulumi-lang-dotnet=\"`Sspi`\" pulumi-lang-go=\"`sspi`\" pulumi-lang-python=\"`sspi`\" pulumi-lang-yaml=\"`sspi`\" pulumi-lang-java=\"`sspi`\"\u003e`sspi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pam`\" pulumi-lang-dotnet=\"`Pam`\" pulumi-lang-go=\"`pam`\" pulumi-lang-python=\"`pam`\" pulumi-lang-yaml=\"`pam`\" pulumi-lang-java=\"`pam`\"\u003e`pam`\u003c/span\u003e.\n"
                },
                "option": {
                    "type": "string",
                    "description": "Optional. The value of this parameter is based on the value of the HbaItem.N.Method parameter. In this topic, LDAP is used as an example. You must configure this parameter. For more information, see [Authentication Methods](https://www.postgresql.org/docs/11/auth-methods.html).\n"
                },
                "priorityId": {
                    "type": "integer",
                    "description": "The priority of an AD domain. If you set this parameter to 0, the AD domain has the highest priority. Valid values: 0 to 10000. This parameter is used to identify each AD domain. When you add an AD domain, the value of the PriorityId parameter of the new AD domain cannot be the same as the value of the PriorityId parameter for any existing AD domain. When you modify or delete an AD domain, you must also modify or delete the value of the PriorityId parameter for this AD domain.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of connection to the instance. Valid values:\n* **host**: specifies to verify TCP/IP connections, including SSL connections and non-SSL connections.\n* **hostssl**: specifies to verify only TCP/IP connections that are established over SSL connections.\n* **hostnossl**: specifies to verify only TCP/IP connections that are established over non-SSL connections.\n\n\u003e **NOTE:** You can set this parameter to hostssl only when SSL encryption is enabled for the instance. For more information, see [Configure SSL encryption for an ApsaraDB RDS for PostgreSQL instance](https://www.alibabacloud.com/help/en/doc-detail/229518.htm).\n"
                },
                "user": {
                    "type": "string",
                    "description": "The user that is allowed to access the instance. If you specify multiple users, separate the usernames with commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "database",
                "method",
                "priorityId",
                "type",
                "user"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "address",
                        "database",
                        "mask",
                        "method",
                        "option",
                        "priorityId",
                        "type",
                        "user"
                    ]
                }
            }
        },
        "alicloud:rds/InstanceBabelfishConfig:InstanceBabelfishConfig": {
            "properties": {
                "babelfishEnabled": {
                    "type": "string",
                    "description": "specifies whether to enable the Babelfish for the instance. If you set this parameter to **true**, you enable Babelfish for the instance. If you leave this parameter empty, you disable Babelfish for the instance.\n",
                    "willReplaceOnChanges": true
                },
                "masterUserPassword": {
                    "type": "string",
                    "description": "The password of the administrator account. The password must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. It must be 8 to 32 characters in length. The password can contain any of the following characters:! @ # $ % ^ \u0026 * () _ + - =\n",
                    "willReplaceOnChanges": true
                },
                "masterUsername": {
                    "type": "string",
                    "description": "The name of the administrator account. The name can contain lowercase letters, digits, and underscores (_). It must start with a letter and end with a letter or digit. It can be up to 63 characters in length and cannot start with pg.\n",
                    "willReplaceOnChanges": true
                },
                "migrationMode": {
                    "type": "string",
                    "description": "The migration mode of the instance. Valid values: **single-db** and **multi-db**.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "babelfishEnabled",
                "masterUserPassword",
                "masterUsername",
                "migrationMode"
            ]
        },
        "alicloud:rds/InstanceParameter:InstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:rds/InstancePgHbaConf:InstancePgHbaConf": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The IP addresses from which the specified users can access the specified databases. If you set this parameter to 0.0.0.0/0, the specified users are allowed to access the specified databases from all IP addresses.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The name of the database that the specified users are allowed to access. If you set this parameter to all, the specified users are allowed to access all databases in the instance. If you specify multiple databases, separate the database names with commas (,).\n"
                },
                "mask": {
                    "type": "string",
                    "description": "The mask of the instance. If the value of the `Address` parameter is an IP address, you can use this parameter to specify the mask of the IP address.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The authentication method of Lightweight Directory Access Protocol (LDAP). Valid values: \u003cspan pulumi-lang-nodejs=\"`trust`\" pulumi-lang-dotnet=\"`Trust`\" pulumi-lang-go=\"`trust`\" pulumi-lang-python=\"`trust`\" pulumi-lang-yaml=\"`trust`\" pulumi-lang-java=\"`trust`\"\u003e`trust`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, `scram-sha-256`, \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gss`\" pulumi-lang-dotnet=\"`Gss`\" pulumi-lang-go=\"`gss`\" pulumi-lang-python=\"`gss`\" pulumi-lang-yaml=\"`gss`\" pulumi-lang-java=\"`gss`\"\u003e`gss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sspi`\" pulumi-lang-dotnet=\"`Sspi`\" pulumi-lang-go=\"`sspi`\" pulumi-lang-python=\"`sspi`\" pulumi-lang-yaml=\"`sspi`\" pulumi-lang-java=\"`sspi`\"\u003e`sspi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pam`\" pulumi-lang-dotnet=\"`Pam`\" pulumi-lang-go=\"`pam`\" pulumi-lang-python=\"`pam`\" pulumi-lang-yaml=\"`pam`\" pulumi-lang-java=\"`pam`\"\u003e`pam`\u003c/span\u003e.\n"
                },
                "option": {
                    "type": "string",
                    "description": "Optional. The value of this parameter is based on the value of the HbaItem.N.Method parameter. In this topic, LDAP is used as an example. You must configure this parameter. For more information, see [Authentication Methods](https://www.postgresql.org/docs/11/auth-methods.html).\n"
                },
                "priorityId": {
                    "type": "integer",
                    "description": "The priority of an AD domain. If you set this parameter to 0, the AD domain has the highest priority. Valid values: 0 to 10000. This parameter is used to identify each AD domain. When you add an AD domain, the value of the PriorityId parameter of the new AD domain cannot be the same as the value of the PriorityId parameter for any existing AD domain. When you modify or delete an AD domain, you must also modify or delete the value of the PriorityId parameter for this AD domain.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of connection to the instance. Valid values:\n* **host**: specifies to verify TCP/IP connections, including SSL connections and non-SSL connections.\n* **hostssl**: specifies to verify only TCP/IP connections that are established over SSL connections.\n* **hostnossl**: specifies to verify only TCP/IP connections that are established over non-SSL connections.\n\n\u003e **NOTE:** You can set this parameter to hostssl only when SSL encryption is enabled for the instance. For more information, see [Configure SSL encryption for an ApsaraDB RDS for PostgreSQL instance](https://www.alibabacloud.com/help/en/doc-detail/229518.htm).\n"
                },
                "user": {
                    "type": "string",
                    "description": "The user that is allowed to access the instance. If you specify multiple users, separate the usernames with commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "database",
                "method",
                "priorityId",
                "type",
                "user"
            ]
        },
        "alicloud:rds/InstanceServerlessConfig:InstanceServerlessConfig": {
            "properties": {
                "autoPause": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the smart startup and stop feature for the serverless instance. Valid values:\n- true: enables the feature.\n- false: disables the feature. This is the default value.\n\u003e - Only MySQL Serverless instances need to set this parameter. If there is no connection within 10 minutes, it will enter a paused state and automatically wake up when the connection enters.\n\u003e - Terraform does not support automatic start and stop when creating serverless instances, because the instances will automatically become STOPPED after 10 minutes. As a result, the state of the instances will be checked when the apply and other operations are executed. So pass FALSE for the current argument.\n"
                },
                "maxCapacity": {
                    "type": "number",
                    "description": "The maximum number of RDS Capacity Units (RCUs). The value of this parameter must be greater than or equal to \u003cspan pulumi-lang-nodejs=\"`minCapacity`\" pulumi-lang-dotnet=\"`MinCapacity`\" pulumi-lang-go=\"`minCapacity`\" pulumi-lang-python=\"`min_capacity`\" pulumi-lang-yaml=\"`minCapacity`\" pulumi-lang-java=\"`minCapacity`\"\u003e`minCapacity`\u003c/span\u003e and only supports passing integers. Valid values:\n- MySQL: 1~8\n- SQLServer: 2~8\n- PostgreSQL: 1~12\n"
                },
                "minCapacity": {
                    "type": "number",
                    "description": "The minimum number of RCUs. The value of this parameter must be less than or equal to \u003cspan pulumi-lang-nodejs=\"`maxCapacity`\" pulumi-lang-dotnet=\"`MaxCapacity`\" pulumi-lang-go=\"`maxCapacity`\" pulumi-lang-python=\"`max_capacity`\" pulumi-lang-yaml=\"`maxCapacity`\" pulumi-lang-java=\"`maxCapacity`\"\u003e`maxCapacity`\u003c/span\u003e. Valid values:\n- MySQL: 0.5~8\n- SQLServer: 2~8 \\(Supports integers only\\).\n- PostgreSQL: 0.5~12\n"
                },
                "switchForce": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the forced scaling feature for the serverless instance. Valid values:\n- true: enables the feature.\n- false: disables the feature. This is the default value.\n\u003e - Only MySQL Serverless instances need to set this parameter. After enabling this parameter, there will be a flash break within 1 minute when the instance is forced to expand or shrink. Please use it with caution according to the actual situation.\n\u003e - The elastic scaling of an instance RCU usually takes effect immediately, but in some special circumstances (such as during large transaction execution), it is not possible to complete scaling immediately. In this case, this parameter can be enabled to force scaling.\n"
                }
            },
            "type": "object",
            "required": [
                "maxCapacity",
                "minCapacity"
            ]
        },
        "alicloud:rds/RdsCloneDbInstanceParameter:RdsCloneDbInstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The parameters name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The parameters value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:rds/RdsCloneDbInstancePgHbaConf:RdsCloneDbInstancePgHbaConf": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The IP addresses from which the specified users can access the specified databases. If you set this parameter to 0.0.0.0/0, the specified users are allowed to access the specified databases from all IP addresses.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The name of the database that the specified users are allowed to access. If you set this parameter to all, the specified users are allowed to access all databases in the instance. If you specify multiple databases, separate the database names with commas (,).\n"
                },
                "mask": {
                    "type": "string",
                    "description": "The mask of the instance. If the value of the `Address` parameter is an IP address, you can use this parameter to specify the mask of the IP address.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The authentication method of Lightweight Directory Access Protocol (LDAP). Valid values: \u003cspan pulumi-lang-nodejs=\"`trust`\" pulumi-lang-dotnet=\"`Trust`\" pulumi-lang-go=\"`trust`\" pulumi-lang-python=\"`trust`\" pulumi-lang-yaml=\"`trust`\" pulumi-lang-java=\"`trust`\"\u003e`trust`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, `scram-sha-256`, \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gss`\" pulumi-lang-dotnet=\"`Gss`\" pulumi-lang-go=\"`gss`\" pulumi-lang-python=\"`gss`\" pulumi-lang-yaml=\"`gss`\" pulumi-lang-java=\"`gss`\"\u003e`gss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sspi`\" pulumi-lang-dotnet=\"`Sspi`\" pulumi-lang-go=\"`sspi`\" pulumi-lang-python=\"`sspi`\" pulumi-lang-yaml=\"`sspi`\" pulumi-lang-java=\"`sspi`\"\u003e`sspi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pam`\" pulumi-lang-dotnet=\"`Pam`\" pulumi-lang-go=\"`pam`\" pulumi-lang-python=\"`pam`\" pulumi-lang-yaml=\"`pam`\" pulumi-lang-java=\"`pam`\"\u003e`pam`\u003c/span\u003e.\n"
                },
                "option": {
                    "type": "string",
                    "description": "Optional. The value of this parameter is based on the value of the HbaItem.N.Method parameter. In this topic, LDAP is used as an example. You must configure this parameter. For more information, see [Authentication Methods](https://www.postgresql.org/docs/11/auth-methods.html).\n"
                },
                "priorityId": {
                    "type": "integer",
                    "description": "The priority of an AD domain. If you set this parameter to 0, the AD domain has the highest priority. Valid values: 0 to 10000. This parameter is used to identify each AD domain. When you add an AD domain, the value of the PriorityId parameter of the new AD domain cannot be the same as the value of the PriorityId parameter for any existing AD domain. When you modify or delete an AD domain, you must also modify or delete the value of the PriorityId parameter for this AD domain.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of connection to the instance. Valid values:\n* **host**: specifies to verify TCP/IP connections, including SSL connections and non-SSL connections.\n* **hostssl**: specifies to verify only TCP/IP connections that are established over SSL connections.\n* **hostnossl**: specifies to verify only TCP/IP connections that are established over non-SSL connections.\n\n\u003e **NOTE:** You can set this parameter to hostssl only when SSL encryption is enabled for the instance. For more information, see [Configure SSL encryption for an ApsaraDB RDS for PostgreSQL instance](https://www.alibabacloud.com/help/en/doc-detail/229518.htm).\n"
                },
                "user": {
                    "type": "string",
                    "description": "The user that is allowed to access the instance. If you specify multiple users, separate the usernames with commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "database",
                "method",
                "priorityId",
                "type",
                "user"
            ]
        },
        "alicloud:rds/RdsCloneDbInstanceServerlessConfig:RdsCloneDbInstanceServerlessConfig": {
            "properties": {
                "autoPause": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the smart startup and stop feature for the serverless instance. Valid values:\n- true: enables the feature.\n- false: disables the feature. This is the default value.\n\u003e - Only MySQL Serverless instances need to set this parameter. If there is no connection within 10 minutes, it will enter a paused state and automatically wake up when the connection enters.\n"
                },
                "maxCapacity": {
                    "type": "number",
                    "description": "The maximum number of RDS Capacity Units (RCUs). The value of this parameter must be greater than or equal to \u003cspan pulumi-lang-nodejs=\"`minCapacity`\" pulumi-lang-dotnet=\"`MinCapacity`\" pulumi-lang-go=\"`minCapacity`\" pulumi-lang-python=\"`min_capacity`\" pulumi-lang-yaml=\"`minCapacity`\" pulumi-lang-java=\"`minCapacity`\"\u003e`minCapacity`\u003c/span\u003e and only supports passing integers. Valid values:\n- MySQL: 1~8\n- SQLServer: 2~8\n- PostgreSQL: 1~12\n"
                },
                "minCapacity": {
                    "type": "number",
                    "description": "The minimum number of RCUs. The value of this parameter must be less than or equal to \u003cspan pulumi-lang-nodejs=\"`maxCapacity`\" pulumi-lang-dotnet=\"`MaxCapacity`\" pulumi-lang-go=\"`maxCapacity`\" pulumi-lang-python=\"`max_capacity`\" pulumi-lang-yaml=\"`maxCapacity`\" pulumi-lang-java=\"`maxCapacity`\"\u003e`maxCapacity`\u003c/span\u003e. Valid values:\n- MySQL: 0.5~8\n- SQLServer: 2~8 \\(Supports integers only\\).\n- PostgreSQL: 0.5~12\n"
                },
                "switchForce": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the forced scaling feature for the serverless instance. Valid values:\n- true: enables the feature.\n- false: disables the feature. This is the default value.\n\u003e - Only MySQL Serverless instances need to set this parameter. After enabling this parameter, there will be a flash break within 1 minute when the instance is forced to expand or shrink. Please use it with caution according to the actual situation.\n\u003e - The elastic scaling of an instance RCU usually takes effect immediately, but in some special circumstances (such as during large transaction execution), it is not possible to complete scaling immediately. In this case, this parameter can be enabled to force scaling.\n"
                }
            },
            "type": "object",
            "required": [
                "maxCapacity",
                "minCapacity"
            ]
        },
        "alicloud:rds/RdsDbProxyReadOnlyInstanceWeight:RdsDbProxyReadOnlyInstanceWeight": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "The Id of the instance and its read-only instances that can run database.\n"
                },
                "weight": {
                    "type": "string",
                    "description": "Weight of instances that can run the database and their read-only instances. Read weights increase in increments of 100, and the maximum read weight is 10000.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceId",
                "weight"
            ]
        },
        "alicloud:rds/RdsParameterGroupParamDetail:RdsParameterGroupParamDetail": {
            "properties": {
                "paramName": {
                    "type": "string",
                    "description": "The name of a parameter.\n"
                },
                "paramValue": {
                    "type": "string",
                    "description": "The value of a parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "paramName",
                "paramValue"
            ]
        },
        "alicloud:rds/RdsUpgradeDbInstanceParameter:RdsUpgradeDbInstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:rds/RdsUpgradeDbInstancePgHbaConf:RdsUpgradeDbInstancePgHbaConf": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The IP addresses from which the specified users can access the specified databases. If you set this parameter to 0.0.0.0/0, the specified users are allowed to access the specified databases from all IP addresses.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The name of the database that the specified users are allowed to access. If you set this parameter to all, the specified users are allowed to access all databases in the instance. If you specify multiple databases, separate the database names with commas (,).\n"
                },
                "mask": {
                    "type": "string",
                    "description": "The mask of the instance. If the value of the `Address` parameter is an IP address, you can use this parameter to specify the mask of the IP address.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The authentication method of Lightweight Directory Access Protocol (LDAP). Valid values: \u003cspan pulumi-lang-nodejs=\"`trust`\" pulumi-lang-dotnet=\"`Trust`\" pulumi-lang-go=\"`trust`\" pulumi-lang-python=\"`trust`\" pulumi-lang-yaml=\"`trust`\" pulumi-lang-java=\"`trust`\"\u003e`trust`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, `scram-sha-256`, \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gss`\" pulumi-lang-dotnet=\"`Gss`\" pulumi-lang-go=\"`gss`\" pulumi-lang-python=\"`gss`\" pulumi-lang-yaml=\"`gss`\" pulumi-lang-java=\"`gss`\"\u003e`gss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sspi`\" pulumi-lang-dotnet=\"`Sspi`\" pulumi-lang-go=\"`sspi`\" pulumi-lang-python=\"`sspi`\" pulumi-lang-yaml=\"`sspi`\" pulumi-lang-java=\"`sspi`\"\u003e`sspi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pam`\" pulumi-lang-dotnet=\"`Pam`\" pulumi-lang-go=\"`pam`\" pulumi-lang-python=\"`pam`\" pulumi-lang-yaml=\"`pam`\" pulumi-lang-java=\"`pam`\"\u003e`pam`\u003c/span\u003e.\n"
                },
                "option": {
                    "type": "string",
                    "description": "Optional. The value of this parameter is based on the value of the HbaItem.N.Method parameter. In this topic, LDAP is used as an example. You must configure this parameter. For more information, see [Authentication Methods](https://www.postgresql.org/docs/11/auth-methods.html).\n"
                },
                "priorityId": {
                    "type": "integer",
                    "description": "The priority of an AD domain. If you set this parameter to 0, the AD domain has the highest priority. Valid values: 0 to 10000. This parameter is used to identify each AD domain. When you add an AD domain, the value of the PriorityId parameter of the new AD domain cannot be the same as the value of the PriorityId parameter for any existing AD domain. When you modify or delete an AD domain, you must also modify or delete the value of the PriorityId parameter for this AD domain.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of connection to the instance. Valid values:\n* **host**: specifies to verify TCP/IP connections, including SSL connections and non-SSL connections.\n* **hostssl**: specifies to verify only TCP/IP connections that are established over SSL connections.\n* **hostnossl**: specifies to verify only TCP/IP connections that are established over non-SSL connections.\n\n\u003e **NOTE:** You can set this parameter to hostssl only when SSL encryption is enabled for the instance. For more information, see [Configure SSL encryption for an ApsaraDB RDS for PostgreSQL instance](https://www.alibabacloud.com/help/en/doc-detail/229518.htm).\n"
                },
                "user": {
                    "type": "string",
                    "description": "The user that is allowed to access the instance. If you specify multiple users, separate the usernames with commas (,).\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "database",
                "method",
                "priorityId",
                "type",
                "user"
            ]
        },
        "alicloud:rds/ReadOnlyInstanceParameter:ReadOnlyInstanceParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "alicloud:rds/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountDescription": {
                    "type": "string",
                    "description": "Database description.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "Name of database account.\n"
                },
                "accountType": {
                    "type": "string",
                    "description": "Privilege type of account.\n"
                },
                "databasePrivileges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rds/getAccountsAccountDatabasePrivilege:getAccountsAccountDatabasePrivilege"
                    },
                    "description": "A list of database permissions the account has.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Account.\n"
                },
                "privExceeded": {
                    "type": "string",
                    "description": "Whether the maximum number of databases managed by the account is exceeded.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "accountDescription",
                "accountName",
                "accountType",
                "databasePrivileges",
                "id",
                "privExceeded",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getAccountsAccountDatabasePrivilege:getAccountsAccountDatabasePrivilege": {
            "properties": {
                "accountPrivilege": {
                    "type": "string",
                    "description": "The type of permission for the account.\n"
                },
                "accountPrivilegeDetail": {
                    "type": "string",
                    "description": "The specific permissions corresponding to the type of account permissions.\n"
                },
                "dbName": {
                    "type": "string",
                    "description": "Database name.\n"
                }
            },
            "type": "object",
            "required": [
                "accountPrivilege",
                "accountPrivilegeDetail",
                "dbName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getCollationTimeZonesCollationTimeZone:getCollationTimeZonesCollationTimeZone": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The code of the instance type.\n"
                },
                "standardTimeOffset": {
                    "type": "string",
                    "description": "The offset of the UTC time. The offset is in the following format: (UTC+\u003ci\u003eHH:mm\u003c/i\u003e).\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The time zone that is available for use in ApsaraDB RDS.\n"
                }
            },
            "type": "object"
        },
        "alicloud:rds/getCrossRegionBackupsBackup:getCrossRegionBackupsBackup": {
            "properties": {
                "backupEndTime": {
                    "type": "string",
                    "description": "The time when the cross-region data backup file was generated.\n"
                },
                "backupMethod": {
                    "type": "string",
                    "description": "The method that is used to generate the cross-region data backup file. Valid values:\n`L` - logical backup.\n`P` - physical backup.\n"
                },
                "backupSetScale": {
                    "type": "string",
                    "description": "The level at which the cross-region data backup file is generated.\n\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - instance-level backup.\n\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - database-level backup.\n"
                },
                "backupSetStatus": {
                    "type": "integer",
                    "description": "TThe status of the cross-region data backup. Valid values:\n\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - The cross-region data backup is successful.\n\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - The cross-region data backup failed.\n"
                },
                "backupStartTime": {
                    "type": "string",
                    "description": "The time when the cross-region data backup started.\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "The type of the cross-region data backup. Valid values:F: full data backup\n`F` - full data backup.\n`I` - incremental data backup.\n"
                },
                "category": {
                    "type": "string",
                    "description": "The RDS edition of the instance. Valid values:\n`Basic` - Basic Edition.\n`HighAvailability` - High-availability Edition.\n`Finance` - Enterprise Edition. This edition is supported only by the China site (aliyun.com).\n"
                },
                "consistentTime": {
                    "type": "string",
                    "description": "The point in time that is indicated by the data in the cross-region data backup file.\n"
                },
                "crossBackupDownloadLink": {
                    "type": "string",
                    "description": "The external URL from which you can download the cross-region data backup file.\n"
                },
                "crossBackupId": {
                    "type": "string",
                    "description": "The ID of the cross-region data backup file.\n"
                },
                "crossBackupRegion": {
                    "type": "string",
                    "description": "The ID of the destination region where the cross-region data backup file of the instance is stored.\n"
                },
                "crossBackupSetFile": {
                    "type": "string",
                    "description": "The name of the compressed package that contains the cross-region data backup file.\n"
                },
                "crossBackupSetLocation": {
                    "type": "string",
                    "description": "The location where the cross-region data backup file is stored.\n"
                },
                "crossBackupSetSize": {
                    "type": "integer",
                    "description": "The size of the cross-region data backup file. Unit: bytes.\n"
                },
                "dbInstanceStorageType": {
                    "type": "string",
                    "description": "The storage type.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine of the database.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The version of the database engine.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the cross-region data backup file.\n"
                },
                "instanceId": {
                    "type": "integer",
                    "description": "The ID of the instance. This parameter is used to determine whether the instance that generates the cross-region data backup file is a primary or secondary instance.\n"
                },
                "recoveryBeginTime": {
                    "type": "string",
                    "description": "The start time to which data can be restored. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "recoveryEndTime": {
                    "type": "string",
                    "description": "The end time to which data can be restored. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "restoreRegions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array that consists of the regions to which the cross-region data backup file can be restored.\n"
                }
            },
            "type": "object",
            "required": [
                "backupEndTime",
                "backupMethod",
                "backupSetScale",
                "backupSetStatus",
                "backupStartTime",
                "backupType",
                "category",
                "consistentTime",
                "crossBackupDownloadLink",
                "crossBackupId",
                "crossBackupRegion",
                "crossBackupSetFile",
                "crossBackupSetLocation",
                "crossBackupSetSize",
                "dbInstanceStorageType",
                "engine",
                "engineVersion",
                "id",
                "instanceId",
                "recoveryBeginTime",
                "recoveryEndTime",
                "restoreRegions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getCrossRegionsRegion:getCrossRegionsRegion": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the region.\n"
                }
            },
            "type": "object",
            "required": [
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstanceClassInfosInfo:getInstanceClassInfosInfo": {
            "properties": {
                "classCode": {
                    "type": "string",
                    "description": "The code of the instance type.\n"
                },
                "classGroup": {
                    "type": "string",
                    "description": "The instance family of the instance.\n"
                },
                "cpu": {
                    "type": "string",
                    "description": "The number of cores that are supported by the instance type. Unit: cores.\n"
                },
                "instructionSetArch": {
                    "type": "string",
                    "description": "The architecture of the instance type.\n"
                },
                "maxConnections": {
                    "type": "string",
                    "description": "The maximum number of connections that are supported by the instance type. Unit: connections.\n"
                },
                "maxIombps": {
                    "type": "string",
                    "description": "The maximum I/O bandwidth that is supported by the instance type. Unit: Mbit/s.\n"
                },
                "maxIops": {
                    "type": "string",
                    "description": "The maximum input/output operations per second (IOPS) that is supported by the instance type. Unit: operations per second.\n"
                },
                "memoryClass": {
                    "type": "string",
                    "description": "The memory capacity that is supported by the instance type. Unit: GB.\n"
                },
                "referencePrice": {
                    "type": "string",
                    "description": "The fee that you must pay for the instance type. Unit: cent (USD).\n"
                }
            },
            "type": "object"
        },
        "alicloud:rds/getInstanceClassesInstanceClass:getInstanceClassesInstanceClass": {
            "properties": {
                "instanceClass": {
                    "type": "string",
                    "description": "DB Instance available class.\n"
                },
                "price": {
                    "type": "string",
                    "description": "Unit price of instance specifications.\n"
                },
                "storageRange": {
                    "$ref": "#/types/alicloud:rds/getInstanceClassesInstanceClassStorageRange:getInstanceClassesInstanceClassStorageRange",
                    "description": "DB Instance available storage range.\n"
                },
                "zoneIds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rds/getInstanceClassesInstanceClassZoneId:getInstanceClassesInstanceClassZoneId"
                    },
                    "description": "A list of Zone to launch the DB instance.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceClass",
                "price",
                "storageRange",
                "zoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstanceClassesInstanceClassStorageRange:getInstanceClassesInstanceClassStorageRange": {
            "properties": {
                "max": {
                    "type": "string",
                    "description": "DB Instance available storage max value.\n"
                },
                "min": {
                    "type": "string",
                    "description": "DB Instance available storage min value.\n"
                },
                "step": {
                    "type": "string",
                    "description": "DB Instance available storage increase step.\n"
                }
            },
            "type": "object",
            "required": [
                "max",
                "min",
                "step"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstanceClassesInstanceClassZoneId:getInstanceClassesInstanceClassZoneId": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Zone to launch the DB instance\n"
                },
                "subZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of sub zone ids which in the id - e.g If \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is `cn-beijing-MAZ5(a,b)`, \u003cspan pulumi-lang-nodejs=\"`subZoneIds`\" pulumi-lang-dotnet=\"`SubZoneIds`\" pulumi-lang-go=\"`subZoneIds`\" pulumi-lang-python=\"`sub_zone_ids`\" pulumi-lang-yaml=\"`subZoneIds`\" pulumi-lang-java=\"`subZoneIds`\"\u003e`subZoneIds`\u003c/span\u003e will be `[\"cn-beijing-a\", \"cn-beijing-b\"]`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "subZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstanceEnginesInstanceEngine:getInstanceEnginesInstanceEngine": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`, `AlwaysOn`], [detail info](https://www.alibabacloud.com/help/doc-detail/69795.htm).\n"
                },
                "engine": {
                    "type": "string",
                    "description": "Database type. Valid values: \"MySQL\", \"SQLServer\", \"PostgreSQL\", \"MariaDB\". If not set, it will match all of engines.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`.\n"
                },
                "zoneIds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rds/getInstanceEnginesInstanceEngineZoneId:getInstanceEnginesInstanceEngineZoneId"
                    },
                    "description": "A list of Zone to launch the DB instance.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "engine",
                "engineVersion",
                "zoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstanceEnginesInstanceEngineZoneId:getInstanceEnginesInstanceEngineZoneId": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Zone to launch the DB instance\n"
                },
                "subZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of sub zone ids which in the id - e.g If \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is `cn-beijing-MAZ5(a,b)`, \u003cspan pulumi-lang-nodejs=\"`subZoneIds`\" pulumi-lang-dotnet=\"`SubZoneIds`\" pulumi-lang-go=\"`subZoneIds`\" pulumi-lang-python=\"`sub_zone_ids`\" pulumi-lang-yaml=\"`subZoneIds`\" pulumi-lang-java=\"`subZoneIds`\"\u003e`subZoneIds`\u003c/span\u003e will be `[\"cn-beijing-a\", \"cn-beijing-b\"]`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "subZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "acl": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The method that is used to verify the identities of clients. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs. Valid values:\n- cert\n- perfer\n- verify-ca\n- verify-full (supported only when the instance runs PostgreSQL 12 or later)\n"
                },
                "availabilityZone": {
                    "type": "string",
                    "description": "Availability zone.\n"
                },
                "caType": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The type of the server certificate. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs. Valid values:\n- aliyun: a cloud certificate\n- custom: a custom certificate\n"
                },
                "chargeType": {
                    "type": "string",
                    "description": "Billing method. Value options: `Postpaid` for Pay-As-You-Go and `Prepaid` for subscription.\n"
                },
                "clientCaCert": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The public key of the CA that issues client certificates. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "clientCaCertExpireTime": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The content of the server certificate. This parameter is supported only when the instance runs PostgreSQL with cloud disks. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. This parameter is not supported now.\n"
                },
                "clientCertRevocationList": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The certificate revocation list (CRL) that contains revoked client certificates. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "connectionMode": {
                    "type": "string",
                    "description": "`Standard` for standard access mode and `Safe` for high security access mode.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "(Available in 1.70.3+) RDS database connection string.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation time of the instance.\n"
                },
                "creator": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The creator of the encryption key.\n"
                },
                "dbInstanceStorageType": {
                    "type": "string",
                    "description": "(Available in 1.70.3+) The storage type of the instance.\n"
                },
                "dbInstanceType": {
                    "type": "string",
                    "description": "(Available in 1.197.0+) The type of instance.\n"
                },
                "dbType": {
                    "type": "string",
                    "description": "`Primary` for primary instance, `Readonly` for read-only instance, `Guard` for disaster recovery instance, and `Temp` for temporary instance.\n"
                },
                "deleteDate": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The estimated time when the encryption key will be deleted. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "(Available in 1.167.0+) Indicates whether the release protection feature is enabled for the instance. Valid values:\n* **true**: The release protection feature is enabled.\n* **false**: The release protection feature is disabled.\n"
                },
                "description": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The description of the encryption key.\n"
                },
                "encryptionKey": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The ID of the encryption key.\n"
                },
                "encryptionKeyStatus": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The status of the encryption key. Valid values:\n- Enabled\n- Disabled\n"
                },
                "engine": {
                    "type": "string",
                    "description": "Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL`, `MariaDB`. If no value is specified, all types are returned.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "Database version.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "Expiration time. Pay-As-You-Go instances never expire.\n"
                },
                "guardInstanceId": {
                    "type": "string",
                    "description": "If a disaster recovery instance is attached to the current instance, the ID of the disaster recovery instance applies.\n"
                },
                "haMode": {
                    "type": "string",
                    "description": "(Available since v1.209.1) The high availability mode of the instance.\n"
                },
                "hostInstanceInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rds/getInstancesInstanceHostInstanceInfo:getInstancesInstanceHostInstanceInfo"
                    },
                    "description": "(Available since v1.209.1) An array that consists of the information of the primary and secondary instances.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the RDS instance.\n"
                },
                "instanceStorage": {
                    "type": "integer",
                    "description": "(Available in 1.70.3+) User-defined DB instance storage space.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "Sizing of the RDS instance.\n"
                },
                "keyUsage": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The purpose of the encryption key.\n"
                },
                "lastModifyStatus": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The status of the SSL link. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs. Valid values:\n- success\n- setting\n- failed\n"
                },
                "masterInstanceId": {
                    "type": "string",
                    "description": "ID of the primary instance. If this parameter is not returned, the current instance is a primary instance.\n"
                },
                "masterZone": {
                    "type": "string",
                    "description": "(Available in 1.101.0+) The master zone of the instance.\n"
                },
                "materialExpireTime": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The time when the encryption key expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "modifyStatusReason": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The reason why the SSL link stays in the current state. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the RDS instance.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "`Internet` for public network or `Intranet` for private network.\n"
                },
                "origin": {
                    "type": "string",
                    "description": "(Available in 1.124.3+) The source of the encryption key.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rds/getInstancesInstanceParameter:getInstancesInstanceParameter"
                    },
                    "description": "(Available in 1.135.0+) Parameter list.\n"
                },
                "port": {
                    "type": "string",
                    "description": "(Available in 1.70.3+) RDS database connection port.\n"
                },
                "readonlyInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IDs of read-only instances attached to the primary instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the instance.\n"
                },
                "replicationAcl": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The method that is used to verify the replication permission. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs. Valid values:\n- cert\n- perfer\n- verify-ca\n- verify-full (supported only when the instance runs PostgreSQL 12 or later)\n"
                },
                "requireUpdate": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) Indicates whether the server certificate needs to be updated.\n- Valid values for ApsaraDB RDS for MySQL and ApsaraDB RDS for SQL Server:\n- No\n- Yes\n- Valid values for ApsaraDB RDS for PostgreSQL:\n- 0: no\n- 1: yes\n"
                },
                "requireUpdateItem": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The server certificate that needs to be updated. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "requireUpdateReason": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The reason why the server certificate needs to be updated. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "serverCaUrl": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The URL of the CA that issues the server certificate. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "serverCert": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The content of the server certificate. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "serverKey": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The private key of the server certificate. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs.\n"
                },
                "sslCreateTime": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The time when the server certificate was created. This parameter is supported only when the instance runs PostgreSQL with standard or enhanced SSDs. In addition, this parameter is valid only when the CAType parameter is set to aliyun.\n"
                },
                "sslEnabled": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) Indicates whether SSL encryption is enabled. Valid values:\n- on: enabled\n- off: disabled\n"
                },
                "sslExpireTime": {
                    "type": "string",
                    "description": "(Available in 1.124.1+) The time when the server certificate expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the instance.\n"
                },
                "syncMode": {
                    "type": "string",
                    "description": "(Available since v1.209.1) The data replication mode of the instance.\n"
                },
                "tempInstanceId": {
                    "type": "string",
                    "description": "If a temporary instance is attached to the current instance, the ID of the temporary instance applies.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Used to retrieve instances belong to specified VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "Used to retrieve instances belong to specified \u003cspan pulumi-lang-nodejs=\"`vswitch`\" pulumi-lang-dotnet=\"`Vswitch`\" pulumi-lang-go=\"`vswitch`\" pulumi-lang-python=\"`vswitch`\" pulumi-lang-yaml=\"`vswitch`\" pulumi-lang-java=\"`vswitch`\"\u003e`vswitch`\u003c/span\u003e resources.\n"
                },
                "zoneIdSlaveA": {
                    "type": "string",
                    "description": "(Available in 1.101.0+) The region ID of the secondary instance if you create a secondary instance. If you set this parameter to the same value as the ZoneId parameter, the instance is deployed in a single zone. Otherwise, the instance is deployed in multiple zones.\n"
                },
                "zoneIdSlaveB": {
                    "type": "string",
                    "description": "(Available in 1.101.0+) The region ID of the log instance if you create a log instance. If you set this parameter to the same value as the ZoneId parameter, the instance is deployed in a single zone. Otherwise, the instance is deployed in multiple zones.\n"
                }
            },
            "type": "object",
            "required": [
                "acl",
                "availabilityZone",
                "caType",
                "chargeType",
                "clientCaCert",
                "clientCaCertExpireTime",
                "clientCertRevocationList",
                "connectionMode",
                "connectionString",
                "createTime",
                "creator",
                "dbInstanceStorageType",
                "dbInstanceType",
                "dbType",
                "deleteDate",
                "deletionProtection",
                "description",
                "encryptionKey",
                "encryptionKeyStatus",
                "engine",
                "engineVersion",
                "expireTime",
                "guardInstanceId",
                "haMode",
                "hostInstanceInfos",
                "id",
                "instanceStorage",
                "instanceType",
                "keyUsage",
                "lastModifyStatus",
                "masterInstanceId",
                "masterZone",
                "materialExpireTime",
                "modifyStatusReason",
                "name",
                "netType",
                "origin",
                "parameters",
                "port",
                "readonlyInstanceIds",
                "regionId",
                "replicationAcl",
                "requireUpdate",
                "requireUpdateItem",
                "requireUpdateReason",
                "serverCaUrl",
                "serverCert",
                "serverKey",
                "sslCreateTime",
                "sslEnabled",
                "sslExpireTime",
                "status",
                "syncMode",
                "tempInstanceId",
                "vpcId",
                "vswitchId",
                "zoneIdSlaveA",
                "zoneIdSlaveB"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstancesInstanceHostInstanceInfo:getInstancesInstanceHostInstanceInfo": {
            "properties": {
                "dataSyncTime": {
                    "type": "string",
                    "description": "The time when the secondary instance completed the synchronization of data from the primary instance. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "logSyncTime": {
                    "type": "string",
                    "description": "The time when the secondary instance received logs from the primary instance. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of the node.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the instance.\n"
                },
                "syncStatus": {
                    "type": "string",
                    "description": "The synchronization status.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the zone.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSyncTime",
                "logSyncTime",
                "nodeId",
                "nodeType",
                "regionId",
                "syncStatus",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getInstancesInstanceParameter:getInstancesInstanceParameter": {
            "properties": {
                "checkingCode": {
                    "type": "string",
                    "description": "The value range of the parameter.\n"
                },
                "forceModify": {
                    "type": "string",
                    "description": "Indicates whether the parameter can be modified. Valid values: true | false\n"
                },
                "forceRestart": {
                    "type": "string",
                    "description": "Indicates whether the modified parameter takes effect only after a database restart. Valid values: true | false\n"
                },
                "parameterDescription": {
                    "type": "string",
                    "description": "The description of the parameter.\n"
                },
                "parameterName": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The default value of the parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "checkingCode",
                "forceModify",
                "forceRestart",
                "parameterDescription",
                "parameterName",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getModifyParameterLogsLog:getModifyParameterLogsLog": {
            "properties": {
                "modifyTime": {
                    "type": "string",
                    "description": "The time when the parameter was reconfigured. This value is a UNIX timestamp. Unit: milliseconds.\n"
                },
                "newParameterValue": {
                    "type": "string",
                    "description": "The new value of the parameter.\n"
                },
                "oldParameterValue": {
                    "type": "string",
                    "description": "The original value of the parameter.\n"
                },
                "parameterName": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the new value specified for the parameter. Valid values:\n* **Applied**: The new value has taken effect.\n* **Syncing**: The new value is being applied and has not taken effect.\n"
                }
            },
            "type": "object",
            "required": [
                "modifyTime",
                "newParameterValue",
                "oldParameterValue",
                "parameterName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getRdsBackupsBackup:getRdsBackupsBackup": {
            "properties": {
                "backupDownloadUrl": {
                    "type": "string",
                    "description": "The backup download url.\n"
                },
                "backupEndTime": {
                    "type": "string",
                    "description": "BackupEndTime.\n"
                },
                "backupId": {
                    "type": "string",
                    "description": "BackupId.\n"
                },
                "backupInitiator": {
                    "type": "string",
                    "description": "The initiator of the backup task. Value:\n* **System**: automatically initiated by the System\n* **User**: manually initiated by the User.\n"
                },
                "backupIntranetDownloadUrl": {
                    "type": "string",
                    "description": "The backup intranet download url.\n"
                },
                "backupMethod": {
                    "type": "string",
                    "description": "BackupMethod.\n"
                },
                "backupMode": {
                    "type": "string",
                    "description": "BackupMode.\n"
                },
                "backupSize": {
                    "type": "string",
                    "description": "BackupSize.\n"
                },
                "backupStartTime": {
                    "type": "string",
                    "description": "BackupStartTime.\n"
                },
                "backupStatus": {
                    "type": "string",
                    "description": "Backup task status. **NOTE:** This parameter will only be returned when a task is executed. Value:\n* **NoStart**: Not started\n* **Checking**: check the backup\n* **Preparing**: Prepare a backup\n* **Waiting**: Waiting for backup\n* **Uploading**: Upload backup\n* **Finished**: Complete backup\n* **Failed**: backup Failed\n"
                },
                "backupType": {
                    "type": "string",
                    "description": "BackupType.\n"
                },
                "consistentTime": {
                    "type": "string",
                    "description": "The consistency point of the backup set. The return value is a timestamp. **NOTE:** only MySQL 5.6 returns this parameter, and other versions return 0.\n"
                },
                "copyOnlyBackup": {
                    "type": "string",
                    "description": "The backup mode is divided into the normal backup mode (full and incremental recovery is supported) and the replication-only mode (full recovery is supported only). **NOTE:** Only SQL Server returns this parameter. Valid values:\n* **0**: General Backup Mode\n* **1**: Copy only mode\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The db instance id.\n"
                },
                "encryption": {
                    "type": "string",
                    "description": "The encrypted information of the backup set.\n"
                },
                "hostInstanceId": {
                    "type": "string",
                    "description": "HostInstanceID.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Backup.\n"
                },
                "isAvail": {
                    "type": "integer",
                    "description": "Whether the backup set is available, the value is:\n* **0**: Not available\n* **1**: Available.\n"
                },
                "metaStatus": {
                    "type": "string",
                    "description": "The backup set status of the database table. **NOTE:** an empty string indicates that the backup set for database table recovery is not enabled. Valid values:\n* **OK**: normal.\n* **LARGE**: There are too many tables that cannot be used for database and table recovery.\n* **EMPTY**: The backup set that failed to be backed up.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "The storage medium for the backup set. Valid values:\n* **0**: Regular storage\n* **1**: Archive storage.\n"
                },
                "storeStatus": {
                    "type": "string",
                    "description": "StoreStatus.\n"
                }
            },
            "type": "object",
            "required": [
                "backupDownloadUrl",
                "backupEndTime",
                "backupId",
                "backupInitiator",
                "backupIntranetDownloadUrl",
                "backupMethod",
                "backupMode",
                "backupSize",
                "backupStartTime",
                "backupStatus",
                "backupType",
                "consistentTime",
                "copyOnlyBackup",
                "dbInstanceId",
                "encryption",
                "hostInstanceId",
                "id",
                "isAvail",
                "metaStatus",
                "storageClass",
                "storeStatus"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getRdsParameterGroupsGroup:getRdsParameterGroupsGroup": {
            "properties": {
                "engine": {
                    "type": "string"
                },
                "engineVersion": {
                    "type": "string"
                },
                "forceRestart": {
                    "type": "integer"
                },
                "id": {
                    "type": "string"
                },
                "paramCounts": {
                    "type": "integer"
                },
                "paramDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rds/getRdsParameterGroupsGroupParamDetail:getRdsParameterGroupsGroupParamDetail"
                    }
                },
                "parameterGroupDesc": {
                    "type": "string"
                },
                "parameterGroupId": {
                    "type": "string"
                },
                "parameterGroupName": {
                    "type": "string"
                },
                "parameterGroupType": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "engine",
                "engineVersion",
                "forceRestart",
                "id",
                "paramCounts",
                "paramDetails",
                "parameterGroupDesc",
                "parameterGroupId",
                "parameterGroupName",
                "parameterGroupType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getRdsParameterGroupsGroupParamDetail:getRdsParameterGroupsGroupParamDetail": {
            "properties": {
                "paramName": {
                    "type": "string"
                },
                "paramValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "paramName",
                "paramValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getSlotsSlot:getSlotsSlot": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "The name of the database where Replication Slot is located.\n"
                },
                "plugin": {
                    "type": "string",
                    "description": "The plugin used by Replication Slot.\n"
                },
                "slotName": {
                    "type": "string",
                    "description": "The Replication Slot name.\n"
                },
                "slotStatus": {
                    "type": "string",
                    "description": "The Replication Slot status.\n"
                },
                "slotType": {
                    "type": "string",
                    "description": "The Replication Slot type.\n"
                },
                "temporary": {
                    "type": "string",
                    "description": "Is the Replication Slot temporary.\n"
                },
                "walDelay": {
                    "type": "string",
                    "description": "The amount of logs accumulated by Replication Slot.\n"
                }
            },
            "type": "object",
            "required": [
                "database",
                "plugin",
                "slotName",
                "slotStatus",
                "slotType",
                "temporary",
                "walDelay"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rds/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone.\n"
                },
                "multiZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of zone ids in which the multi zone.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "multiZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:realtimecompute/DeploymentArtifact:DeploymentArtifact": {
            "properties": {
                "jarArtifact": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentArtifactJarArtifact:DeploymentArtifactJarArtifact",
                    "description": "JarArtifact See \u003cspan pulumi-lang-nodejs=\"`jarArtifact`\" pulumi-lang-dotnet=\"`JarArtifact`\" pulumi-lang-go=\"`jarArtifact`\" pulumi-lang-python=\"`jar_artifact`\" pulumi-lang-yaml=\"`jarArtifact`\" pulumi-lang-java=\"`jarArtifact`\"\u003e`jarArtifact`\u003c/span\u003e below.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "Artifact type\n",
                    "willReplaceOnChanges": true
                },
                "pythonArtifact": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentArtifactPythonArtifact:DeploymentArtifactPythonArtifact",
                    "description": "PythonArtifact See \u003cspan pulumi-lang-nodejs=\"`pythonArtifact`\" pulumi-lang-dotnet=\"`PythonArtifact`\" pulumi-lang-go=\"`pythonArtifact`\" pulumi-lang-python=\"`python_artifact`\" pulumi-lang-yaml=\"`pythonArtifact`\" pulumi-lang-java=\"`pythonArtifact`\"\u003e`pythonArtifact`\u003c/span\u003e below.\n"
                },
                "sqlArtifact": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentArtifactSqlArtifact:DeploymentArtifactSqlArtifact",
                    "description": "SqlArtifact See \u003cspan pulumi-lang-nodejs=\"`sqlArtifact`\" pulumi-lang-dotnet=\"`SqlArtifact`\" pulumi-lang-go=\"`sqlArtifact`\" pulumi-lang-python=\"`sql_artifact`\" pulumi-lang-yaml=\"`sqlArtifact`\" pulumi-lang-java=\"`sqlArtifact`\"\u003e`sqlArtifact`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "required": [
                "kind"
            ]
        },
        "alicloud:realtimecompute/DeploymentArtifactJarArtifact:DeploymentArtifactJarArtifact": {
            "properties": {
                "additionalDependencies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Full URL path of additional files. If you need to use dependencies such as UDFs, connectors, or formats that are not registered on the VVP platform, you must add them using this method. Dependencies already registered on the platform do not require this approach.\n"
                },
                "entryClass": {
                    "type": "string",
                    "description": "Main class; you must specify the fully qualified class name\n"
                },
                "jarUri": {
                    "type": "string",
                    "description": "Full URL path of the JAR job\n"
                },
                "mainArgs": {
                    "type": "string",
                    "description": "Startup arguments\n"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentArtifactPythonArtifact:DeploymentArtifactPythonArtifact": {
            "properties": {
                "additionalDependencies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Full URL path of additional files. If you need to use dependencies such as UDFs, connectors, or formats that are not registered on the VVP platform, you must add them using this method. Dependencies already registered on the platform do not require this approach.\n"
                },
                "additionalPythonArchives": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "URL paths of dependent Python archive files\n"
                },
                "additionalPythonLibraries": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "URL paths of dependent Python library files\n"
                },
                "entryModule": {
                    "type": "string",
                    "description": "Entry module for Python\n"
                },
                "mainArgs": {
                    "type": "string",
                    "description": "Startup arguments\n"
                },
                "pythonArtifactUri": {
                    "type": "string",
                    "description": "Full URL path of the Python job\n"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentArtifactSqlArtifact:DeploymentArtifactSqlArtifact": {
            "properties": {
                "additionalDependencies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Full URL path of additional files. If you need to use dependencies such as UDFs, connectors, or formats that are not registered on the VVP platform, you must add them using this method. Dependencies already registered on the platform do not require this approach.\n"
                },
                "sqlScript": {
                    "type": "string",
                    "description": "Text content of the SQL job\n"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentBatchResourceSetting:DeploymentBatchResourceSetting": {
            "properties": {
                "basicResourceSetting": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentBatchResourceSettingBasicResourceSetting:DeploymentBatchResourceSettingBasicResourceSetting",
                    "description": "Resource settings for basic mode See \u003cspan pulumi-lang-nodejs=\"`basicResourceSetting`\" pulumi-lang-dotnet=\"`BasicResourceSetting`\" pulumi-lang-go=\"`basicResourceSetting`\" pulumi-lang-python=\"`basic_resource_setting`\" pulumi-lang-yaml=\"`basicResourceSetting`\" pulumi-lang-java=\"`basicResourceSetting`\"\u003e`basicResourceSetting`\u003c/span\u003e below.\n"
                },
                "maxSlot": {
                    "type": "integer",
                    "description": "Maximum number of slots\n"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentBatchResourceSettingBasicResourceSetting:DeploymentBatchResourceSettingBasicResourceSetting": {
            "properties": {
                "jobmanagerResourceSettingSpec": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentBatchResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec:DeploymentBatchResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec"
                },
                "parallelism": {
                    "type": "integer"
                },
                "taskmanagerResourceSettingSpec": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentBatchResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec:DeploymentBatchResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentBatchResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec:DeploymentBatchResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec": {
            "properties": {
                "cpu": {
                    "type": "number"
                },
                "memory": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentBatchResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec:DeploymentBatchResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec": {
            "properties": {
                "cpu": {
                    "type": "number"
                },
                "memory": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentDeploymentTarget:DeploymentDeploymentTarget": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "Deployment mode, valid values: PER_JOB or SESSION\n"
                },
                "name": {
                    "type": "string",
                    "description": "Deployment target name\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "name"
            ]
        },
        "alicloud:realtimecompute/DeploymentLocalVariable:DeploymentLocalVariable": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Job variable name\n"
                },
                "value": {
                    "type": "string",
                    "description": "Job variable value\n"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentLogging:DeploymentLogging": {
            "properties": {
                "log4j2ConfigurationTemplate": {
                    "type": "string",
                    "description": "Custom log template\n"
                },
                "log4jLoggers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:realtimecompute/DeploymentLoggingLog4jLogger:DeploymentLoggingLog4jLogger"
                    },
                    "description": "log4j configuration   See \u003cspan pulumi-lang-nodejs=\"`log4jLoggers`\" pulumi-lang-dotnet=\"`Log4jLoggers`\" pulumi-lang-go=\"`log4jLoggers`\" pulumi-lang-python=\"`log4j_loggers`\" pulumi-lang-yaml=\"`log4jLoggers`\" pulumi-lang-java=\"`log4jLoggers`\"\u003e`log4jLoggers`\u003c/span\u003e below.\n"
                },
                "logReservePolicy": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentLoggingLogReservePolicy:DeploymentLoggingLogReservePolicy",
                    "description": "Log retention policy   See \u003cspan pulumi-lang-nodejs=\"`logReservePolicy`\" pulumi-lang-dotnet=\"`LogReservePolicy`\" pulumi-lang-go=\"`logReservePolicy`\" pulumi-lang-python=\"`log_reserve_policy`\" pulumi-lang-yaml=\"`logReservePolicy`\" pulumi-lang-java=\"`logReservePolicy`\"\u003e`logReservePolicy`\u003c/span\u003e below.\n"
                },
                "loggingProfile": {
                    "type": "string",
                    "description": "Default system log template\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "log4j2ConfigurationTemplate",
                        "log4jLoggers",
                        "logReservePolicy",
                        "loggingProfile"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentLoggingLog4jLogger:DeploymentLoggingLog4jLogger": {
            "properties": {
                "loggerLevel": {
                    "type": "string",
                    "description": "Log output level\n"
                },
                "loggerName": {
                    "type": "string",
                    "description": "Class name for log output\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "loggerLevel",
                        "loggerName"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentLoggingLogReservePolicy:DeploymentLoggingLogReservePolicy": {
            "properties": {
                "expirationDays": {
                    "type": "integer",
                    "description": "Number of days to retain logs after log retention is enabled\n"
                },
                "openHistory": {
                    "type": "boolean",
                    "description": "Whether to enable log retention\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "expirationDays",
                        "openHistory"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentStreamingResourceSetting:DeploymentStreamingResourceSetting": {
            "properties": {
                "basicResourceSetting": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentStreamingResourceSettingBasicResourceSetting:DeploymentStreamingResourceSettingBasicResourceSetting",
                    "description": "Resource settings for basic mode See \u003cspan pulumi-lang-nodejs=\"`basicResourceSetting`\" pulumi-lang-dotnet=\"`BasicResourceSetting`\" pulumi-lang-go=\"`basicResourceSetting`\" pulumi-lang-python=\"`basic_resource_setting`\" pulumi-lang-yaml=\"`basicResourceSetting`\" pulumi-lang-java=\"`basicResourceSetting`\"\u003e`basicResourceSetting`\u003c/span\u003e below.\n"
                },
                "expertResourceSetting": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentStreamingResourceSettingExpertResourceSetting:DeploymentStreamingResourceSettingExpertResourceSetting",
                    "description": "Expert mode resource settings See \u003cspan pulumi-lang-nodejs=\"`expertResourceSetting`\" pulumi-lang-dotnet=\"`ExpertResourceSetting`\" pulumi-lang-go=\"`expertResourceSetting`\" pulumi-lang-python=\"`expert_resource_setting`\" pulumi-lang-yaml=\"`expertResourceSetting`\" pulumi-lang-java=\"`expertResourceSetting`\"\u003e`expertResourceSetting`\u003c/span\u003e below.\n"
                },
                "resourceSettingMode": {
                    "type": "string",
                    "description": "Resource mode used in streaming mode, valid values: BASIC or EXPERT\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "basicResourceSetting",
                        "expertResourceSetting",
                        "resourceSettingMode"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentStreamingResourceSettingBasicResourceSetting:DeploymentStreamingResourceSettingBasicResourceSetting": {
            "properties": {
                "jobmanagerResourceSettingSpec": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentStreamingResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec:DeploymentStreamingResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec"
                },
                "parallelism": {
                    "type": "integer"
                },
                "taskmanagerResourceSettingSpec": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentStreamingResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec:DeploymentStreamingResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "jobmanagerResourceSettingSpec",
                        "parallelism",
                        "taskmanagerResourceSettingSpec"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentStreamingResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec:DeploymentStreamingResourceSettingBasicResourceSettingJobmanagerResourceSettingSpec": {
            "properties": {
                "cpu": {
                    "type": "number"
                },
                "memory": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "memory"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentStreamingResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec:DeploymentStreamingResourceSettingBasicResourceSettingTaskmanagerResourceSettingSpec": {
            "properties": {
                "cpu": {
                    "type": "number"
                },
                "memory": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "memory"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/DeploymentStreamingResourceSettingExpertResourceSetting:DeploymentStreamingResourceSettingExpertResourceSetting": {
            "properties": {
                "jobmanagerResourceSettingSpec": {
                    "$ref": "#/types/alicloud:realtimecompute/DeploymentStreamingResourceSettingExpertResourceSettingJobmanagerResourceSettingSpec:DeploymentStreamingResourceSettingExpertResourceSettingJobmanagerResourceSettingSpec"
                },
                "resourcePlan": {
                    "type": "string",
                    "description": "Resource plan for expert mode\n"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/DeploymentStreamingResourceSettingExpertResourceSettingJobmanagerResourceSettingSpec:DeploymentStreamingResourceSettingExpertResourceSettingJobmanagerResourceSettingSpec": {
            "properties": {
                "cpu": {
                    "type": "number"
                },
                "memory": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/JobLocalVariable:JobLocalVariable": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Local variables name\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "Local variables value\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/JobRestoreStrategy:JobRestoreStrategy": {
            "properties": {
                "allowNonRestoredState": {
                    "type": "boolean",
                    "description": "Stateless startup\n",
                    "willReplaceOnChanges": true
                },
                "jobStartTimeInMs": {
                    "type": "integer",
                    "description": "Stateless start time. When stateless start is selected, you can set this parameter to enable all source tables that support startTime to read data from this time.\n",
                    "willReplaceOnChanges": true
                },
                "kind": {
                    "type": "string",
                    "description": "Restore type\n",
                    "willReplaceOnChanges": true
                },
                "savepointId": {
                    "type": "string",
                    "description": "SavepointId\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:realtimecompute/JobStatus:JobStatus": {
            "properties": {
                "currentJobStatus": {
                    "type": "string",
                    "description": "Job current status\n"
                },
                "failure": {
                    "$ref": "#/types/alicloud:realtimecompute/JobStatusFailure:JobStatusFailure",
                    "description": "Job failure information\n"
                },
                "healthScore": {
                    "type": "integer",
                    "description": "Job Run Health Score\n"
                },
                "riskLevel": {
                    "type": "string",
                    "description": "Risk level, which indicates the risk level of the operation status of the job.\n"
                },
                "running": {
                    "$ref": "#/types/alicloud:realtimecompute/JobStatusRunning:JobStatusRunning",
                    "description": "job running status, which has value when the job is Running.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentJobStatus",
                        "failure",
                        "healthScore",
                        "riskLevel",
                        "running"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/JobStatusFailure:JobStatusFailure": {
            "properties": {
                "failedAt": {
                    "type": "integer",
                    "description": "Job failure time\n"
                },
                "message": {
                    "type": "string",
                    "description": "Failure Information Details\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Failure Reason\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "failedAt",
                        "message",
                        "reason"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/JobStatusRunning:JobStatusRunning": {
            "properties": {
                "observedFlinkJobRestarts": {
                    "type": "integer",
                    "description": "Number of job restarts\n"
                },
                "observedFlinkJobStatus": {
                    "type": "string",
                    "description": "Flink job status\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "observedFlinkJobRestarts",
                        "observedFlinkJobStatus"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/VvpInstanceResourceSpec:VvpInstanceResourceSpec": {
            "properties": {
                "cpu": {
                    "type": "integer",
                    "description": "CPU number.\n"
                },
                "memoryGb": {
                    "type": "integer",
                    "description": "Memory size.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "memoryGb"
                    ]
                }
            }
        },
        "alicloud:realtimecompute/VvpInstanceStorage:VvpInstanceStorage": {
            "properties": {
                "oss": {
                    "$ref": "#/types/alicloud:realtimecompute/VvpInstanceStorageOss:VvpInstanceStorageOss",
                    "description": "OSS stores information. See \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "oss"
            ]
        },
        "alicloud:realtimecompute/VvpInstanceStorageOss:VvpInstanceStorageOss": {
            "properties": {
                "bucket": {
                    "type": "string",
                    "description": "OSS Bucket name.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "bucket"
            ]
        },
        "alicloud:resourcemanager/AutoGroupingRuleRuleContent:AutoGroupingRuleRuleContent": {
            "properties": {
                "autoGroupingScopeCondition": {
                    "type": "string",
                    "description": "The condition for the range of resources to be automatically transferred.\n"
                },
                "targetResourceGroupCondition": {
                    "type": "string",
                    "description": "The condition for the destination resource group.\n"
                }
            },
            "type": "object",
            "required": [
                "targetResourceGroupCondition"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoGroupingScopeCondition",
                        "targetResourceGroupCondition"
                    ]
                }
            }
        },
        "alicloud:resourcemanager/DeliveryChannelDeliveryChannelFilter:DeliveryChannelDeliveryChannelFilter": {
            "properties": {
                "resourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of effective resource types for the delivery channel.\n- Example: [\"ACS::VPC::VPC\", \"ACS::ECS::Instance\"].\n- If you want to deliver items of all resource types supported by Resource Center, set this parameter to [\"ALL\"].\n"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/DeliveryChannelResourceChangeDelivery:DeliveryChannelResourceChangeDelivery": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable delivery of resource configuration change events. Valid values:\n- true\n- false\n"
                },
                "slsProperties": {
                    "$ref": "#/types/alicloud:resourcemanager/DeliveryChannelResourceChangeDeliverySlsProperties:DeliveryChannelResourceChangeDeliverySlsProperties",
                    "description": "The Simple Log Service configurations. See \u003cspan pulumi-lang-nodejs=\"`slsProperties`\" pulumi-lang-dotnet=\"`SlsProperties`\" pulumi-lang-go=\"`slsProperties`\" pulumi-lang-python=\"`sls_properties`\" pulumi-lang-yaml=\"`slsProperties`\" pulumi-lang-java=\"`slsProperties`\"\u003e`slsProperties`\u003c/span\u003e below.\n"
                },
                "targetArn": {
                    "type": "string",
                    "description": "The ARN of the delivery destination.\n- If you set TargetType to`OSS`, you must set TargetArn to the ARN of a bucket whose name is prefixed with `resourcecenter-`.\n- If you set TargetType to`SLS`, you must set TargetArn to the ARN of a Logstore whose name is prefixed with `resourcecenter-`.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the delivery destination.\n\nValid values:\n- SLS\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "alicloud:resourcemanager/DeliveryChannelResourceChangeDeliverySlsProperties:DeliveryChannelResourceChangeDeliverySlsProperties": {
            "properties": {
                "oversizedDataOssTargetArn": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/DeliveryChannelResourceSnapshotDelivery:DeliveryChannelResourceSnapshotDelivery": {
            "properties": {
                "customExpression": {
                    "type": "string",
                    "description": "The custom expression.\n"
                },
                "deliveryTime": {
                    "type": "string",
                    "description": "The delivery time.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable delivery of scheduled resource snapshots. Valid values:\n- true\n- false\n"
                },
                "slsProperties": {
                    "$ref": "#/types/alicloud:resourcemanager/DeliveryChannelResourceSnapshotDeliverySlsProperties:DeliveryChannelResourceSnapshotDeliverySlsProperties",
                    "description": "The Simple Log Service configurations. See \u003cspan pulumi-lang-nodejs=\"`slsProperties`\" pulumi-lang-dotnet=\"`SlsProperties`\" pulumi-lang-go=\"`slsProperties`\" pulumi-lang-python=\"`sls_properties`\" pulumi-lang-yaml=\"`slsProperties`\" pulumi-lang-java=\"`slsProperties`\"\u003e`slsProperties`\u003c/span\u003e below.\n"
                },
                "targetArn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the delivery destination.\n- If you set TargetType to`OSS`, you must set TargetArn to the ARN of a bucket whose name is prefixed with `resourcecenter-`.\n- If you set TargetType to `SLS`, you must set TargetArn to the ARN of a Logstore whose name is prefixed with `resourcecenter-`.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the delivery destination.\n\nValid values:\n- `OSS` for standard delivery\n- `OSS` or `SLS` for custom delivery\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "alicloud:resourcemanager/DeliveryChannelResourceSnapshotDeliverySlsProperties:DeliveryChannelResourceSnapshotDeliverySlsProperties": {
            "properties": {
                "oversizedDataOssTargetArn": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/MultiAccountDeliveryChannelDeliveryChannelFilter:MultiAccountDeliveryChannelDeliveryChannelFilter": {
            "properties": {
                "accountScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The account scopes of the delivery channel.\n"
                },
                "resourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of effective resource types for the delivery channel.\n- Example: [\"ACS::VPC::VPC\", \"ACS::ECS::Instance\"].\n- If you want to deliver items of all resource types supported by Resource Center, set this parameter to [\"ALL\"].\n"
                }
            },
            "type": "object",
            "required": [
                "accountScopes"
            ]
        },
        "alicloud:resourcemanager/MultiAccountDeliveryChannelResourceChangeDelivery:MultiAccountDeliveryChannelResourceChangeDelivery": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable delivery of resource configuration change events. Valid values:\n- true\n- false\n"
                },
                "slsProperties": {
                    "$ref": "#/types/alicloud:resourcemanager/MultiAccountDeliveryChannelResourceChangeDeliverySlsProperties:MultiAccountDeliveryChannelResourceChangeDeliverySlsProperties",
                    "description": "The Simple Log Service configurations. See \u003cspan pulumi-lang-nodejs=\"`slsProperties`\" pulumi-lang-dotnet=\"`SlsProperties`\" pulumi-lang-go=\"`slsProperties`\" pulumi-lang-python=\"`sls_properties`\" pulumi-lang-yaml=\"`slsProperties`\" pulumi-lang-java=\"`slsProperties`\"\u003e`slsProperties`\u003c/span\u003e below.\n"
                },
                "targetArn": {
                    "type": "string",
                    "description": "The ARN of the delivery destination.\n- If you set TargetType to`OSS`, you must set TargetArn to the ARN of a bucket whose name is prefixed with `resourcecenter-`.\n- If you set TargetType to`SLS`, you must set TargetArn to the ARN of a Logstore whose name is prefixed with `resourcecenter-`.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the delivery destination.\n\nValid values:\n- SLS\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "targetType"
                    ]
                }
            }
        },
        "alicloud:resourcemanager/MultiAccountDeliveryChannelResourceChangeDeliverySlsProperties:MultiAccountDeliveryChannelResourceChangeDeliverySlsProperties": {
            "properties": {
                "oversizedDataOssTargetArn": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/MultiAccountDeliveryChannelResourceSnapshotDelivery:MultiAccountDeliveryChannelResourceSnapshotDelivery": {
            "properties": {
                "customExpression": {
                    "type": "string",
                    "description": "The custom expression.\n"
                },
                "deliveryTime": {
                    "type": "string",
                    "description": "The delivery time.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable delivery of scheduled resource snapshots. Valid values:\n- true\n- false\n"
                },
                "slsProperties": {
                    "$ref": "#/types/alicloud:resourcemanager/MultiAccountDeliveryChannelResourceSnapshotDeliverySlsProperties:MultiAccountDeliveryChannelResourceSnapshotDeliverySlsProperties",
                    "description": "The Simple Log Service configurations. See \u003cspan pulumi-lang-nodejs=\"`slsProperties`\" pulumi-lang-dotnet=\"`SlsProperties`\" pulumi-lang-go=\"`slsProperties`\" pulumi-lang-python=\"`sls_properties`\" pulumi-lang-yaml=\"`slsProperties`\" pulumi-lang-java=\"`slsProperties`\"\u003e`slsProperties`\u003c/span\u003e below.\n"
                },
                "targetArn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the delivery destination.\n- If you set TargetType to`OSS`, you must set TargetArn to the ARN of a bucket whose name is prefixed with `resourcecenter-`.\n- If you set TargetType to `SLS`, you must set TargetArn to the ARN of a Logstore whose name is prefixed with `resourcecenter-`.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the delivery destination.\n\nValid values:\n- `OSS` for standard delivery\n- `OSS` or `SLS` for custom delivery\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "alicloud:resourcemanager/MultiAccountDeliveryChannelResourceSnapshotDeliverySlsProperties:MultiAccountDeliveryChannelResourceSnapshotDeliverySlsProperties": {
            "properties": {
                "oversizedDataOssTargetArn": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/ResourceGroupRegionStatus:ResourceGroupRegionStatus": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The status of the region.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource group.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "regionId",
                        "status"
                    ]
                }
            }
        },
        "alicloud:resourcemanager/ResourceShareResource:ResourceShareResource": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the shared resource.\n\nThe value range of N: 1 to 5, that is, a maximum of 5 shared resources are added at a time.\n\n\u003e **NOTE:**  'Resources.N.ResourceId' and'resources. N.ResourceType' appear in pairs and need to be set at the same time.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "Shared resource type.\n\nThe value range of N: 1 to 5, that is, a maximum of 5 shared resources are added at a time.\n\nFor the types of resources that support sharing, see [Cloud services that support sharing](https://www.alibabacloud.com/help/en/resource-management/resource-sharing/product-overview/services-that-work-with-resource-sharing).\n\n\u003e **NOTE:**  'Resources.N.ResourceId' and'resources. N.ResourceType' appear in pairs and need to be set at the same time.\n"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/ResourceShareResourceProperty:ResourceShareResourceProperty": {
            "properties": {
                "property": {
                    "type": "string",
                    "description": "The resource property.\n"
                },
                "resourceArn": {
                    "type": "string",
                    "description": "The ARN of the resource.\n"
                }
            },
            "type": "object"
        },
        "alicloud:resourcemanager/getAccountDeletionCheckTaskAbandonAbleCheck:getAccountDeletionCheckTaskAbandonAbleCheck": {
            "properties": {
                "checkId": {
                    "type": "string",
                    "description": "The ID of the check item.\n"
                },
                "checkName": {
                    "type": "string",
                    "description": "The name of the cloud service to which the check item belongs.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the check item.\n"
                }
            },
            "type": "object",
            "required": [
                "checkId",
                "checkName",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getAccountDeletionCheckTaskNotAllowReason:getAccountDeletionCheckTaskNotAllowReason": {
            "properties": {
                "checkId": {
                    "type": "string",
                    "description": "The ID of the check item.\n"
                },
                "checkName": {
                    "type": "string",
                    "description": "The name of the cloud service to which the check item belongs.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the check item.\n"
                }
            },
            "type": "object",
            "required": [
                "checkId",
                "checkName",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The Alibaba Cloud account ID of the member.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "(Available since v1.125.0) The Alibaba Cloud account name of the member. **Note:** \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\"\u003e`accountName`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "deletionStatus": {
                    "type": "string",
                    "description": "(Available since v1.264.0) The deletion status of the member.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The display name of the member.\n"
                },
                "folderId": {
                    "type": "string",
                    "description": "The ID of the folder.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Account.\n"
                },
                "joinMethod": {
                    "type": "string",
                    "description": "The way in which the member joins the resource directory.\n"
                },
                "joinTime": {
                    "type": "string",
                    "description": "The time when the member joined the resource directory.\n"
                },
                "modifyTime": {
                    "type": "string",
                    "description": "The time when the member was modified.\n"
                },
                "payerAccountId": {
                    "type": "string",
                    "description": "(Available since v1.124.3) The ID of the settlement account. **Note:** \u003cspan pulumi-lang-nodejs=\"`payerAccountId`\" pulumi-lang-dotnet=\"`PayerAccountId`\" pulumi-lang-go=\"`payerAccountId`\" pulumi-lang-python=\"`payer_account_id`\" pulumi-lang-yaml=\"`payerAccountId`\" pulumi-lang-java=\"`payerAccountId`\"\u003e`payerAccountId`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "resourceDirectoryId": {
                    "type": "string",
                    "description": "The ID of the resource directory.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of account. Valid values: `CreateCancelled`, `CreateExpired`, `CreateFailed`, `CreateSuccess`, `CreateVerifying`, `InviteSuccess`, `PromoteCancelled`, `PromoteExpired`, `PromoteFailed`, `PromoteSuccess`, `PromoteVerifying`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the member.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "accountName",
                "deletionStatus",
                "displayName",
                "folderId",
                "id",
                "joinMethod",
                "joinTime",
                "modifyTime",
                "payerAccountId",
                "resourceDirectoryId",
                "status",
                "tags",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getControlPoliciesPolicy:getControlPoliciesPolicy": {
            "properties": {
                "attachmentCount": {
                    "type": "integer",
                    "description": "The count of policy attachment.\n"
                },
                "controlPolicyName": {
                    "type": "string",
                    "description": "The name of policy.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of policy.\n"
                },
                "effectScope": {
                    "type": "string",
                    "description": "The effect scope.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Control Policy.\n"
                },
                "policyDocument": {
                    "type": "string",
                    "description": "The policy document.\n"
                },
                "policyId": {
                    "type": "string",
                    "description": "The ID of policy.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "The type of policy.\n"
                }
            },
            "type": "object",
            "required": [
                "attachmentCount",
                "controlPolicyName",
                "description",
                "effectScope",
                "id",
                "policyDocument",
                "policyId",
                "policyType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getControlPolicyAttachmentsAttachment:getControlPolicyAttachmentsAttachment": {
            "properties": {
                "attachDate": {
                    "type": "string",
                    "description": "The attach date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of policy.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Control Policy Attachment.\n"
                },
                "policyId": {
                    "type": "string",
                    "description": "The ID of policy.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The name of policy.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "The type of policy.\n"
                }
            },
            "type": "object",
            "required": [
                "attachDate",
                "description",
                "id",
                "policyId",
                "policyName",
                "policyType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getDelegatedAdministratorsAdministrator:getDelegatedAdministratorsAdministrator": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The ID of the member account.\n"
                },
                "delegationEnabledTime": {
                    "type": "string",
                    "description": "The time when the member was specified as a delegated administrator account.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Delegated Administrator.\n"
                },
                "servicePrincipal": {
                    "type": "string",
                    "description": "The identity of the trusted service.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "delegationEnabledTime",
                "id",
                "servicePrincipal"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getFoldersFolder:getFoldersFolder": {
            "properties": {
                "folderId": {
                    "type": "string",
                    "description": "The ID of the Folder.\n"
                },
                "folderName": {
                    "type": "string",
                    "description": "The Name of the Folder.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Resource Manager Folder.\n"
                },
                "parentFolderId": {
                    "type": "string",
                    "description": "The ID of the parent folder. **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`parentFolderId`\" pulumi-lang-dotnet=\"`ParentFolderId`\" pulumi-lang-go=\"`parentFolderId`\" pulumi-lang-python=\"`parent_folder_id`\" pulumi-lang-yaml=\"`parentFolderId`\" pulumi-lang-java=\"`parentFolderId`\"\u003e`parentFolderId`\u003c/span\u003e is not set, the information of the first-level subfolders of the Root folder is queried.\n"
                }
            },
            "type": "object",
            "required": [
                "folderId",
                "folderName",
                "id",
                "parentFolderId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getHandshakesHandshake:getHandshakesHandshake": {
            "properties": {
                "expireTime": {
                    "type": "string",
                    "description": "The time when the invitation expires.\n"
                },
                "handshakeId": {
                    "type": "string",
                    "description": "The ID of the invitation.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "invitedAccountRealName": {
                    "type": "string",
                    "description": "(Available in v1.114.0+) The real name of the invited account.\n"
                },
                "masterAccountId": {
                    "type": "string",
                    "description": "The ID of the master account of the resource directory.\n"
                },
                "masterAccountName": {
                    "type": "string",
                    "description": "The name of the master account of the resource directory.\n"
                },
                "masterAccountRealName": {
                    "type": "string",
                    "description": "(Available in v1.114.0+) The real name of the master account of the resource directory.\n"
                },
                "modifyTime": {
                    "type": "string",
                    "description": "The time when the invitation was modified.\n"
                },
                "note": {
                    "type": "string",
                    "description": "The invitation note.\n"
                },
                "resourceDirectoryId": {
                    "type": "string",
                    "description": "The ID of the resource directory.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of handshake, valid values: `Accepted`, `Cancelled`, `Declined`, `Deleted`, `Expired` and `Pending`.\n"
                },
                "targetEntity": {
                    "type": "string",
                    "description": "The ID or logon email address of the invited account.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the invited account.\n"
                }
            },
            "type": "object",
            "required": [
                "expireTime",
                "handshakeId",
                "id",
                "invitedAccountRealName",
                "masterAccountId",
                "masterAccountName",
                "masterAccountRealName",
                "modifyTime",
                "note",
                "resourceDirectoryId",
                "status",
                "targetEntity",
                "targetType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getPoliciesPolicy:getPoliciesPolicy": {
            "properties": {
                "attachmentCount": {
                    "type": "integer",
                    "description": "The number of times the policy is referenced.\n"
                },
                "defaultVersion": {
                    "type": "string",
                    "description": "The default version of the policy.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the policy.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the policy.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The name of the policy.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "The type of the policy. If you do not specify this parameter, the system lists all types of policies. Valid values: `Custom` and `System`.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "The time when the policy was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "attachmentCount",
                "defaultVersion",
                "description",
                "id",
                "policyName",
                "policyType",
                "updateDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getPolicyAttachmentsAttachment:getPolicyAttachmentsAttachment": {
            "properties": {
                "attachDate": {
                    "type": "string",
                    "description": "The time when the policy was attached.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the policy.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Resource Manager Policy Attachment.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The name of the policy. The name must be 1 to 128 characters in length and can contain letters, digits, and hyphens (-).\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "The type of the policy. Valid values: `Custom` and `System`.\n"
                },
                "principalName": {
                    "type": "string",
                    "description": "The name of the object to which the policy is attached.\n"
                },
                "principalType": {
                    "type": "string",
                    "description": "The type of the object to which the policy is attached. If you do not specify this parameter, the system lists all types of objects. Valid values: `IMSUser`: RAM user, `IMSGroup`: RAM user group, `ServiceRole`: RAM role.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group or the ID of the Alibaba Cloud account to which the resource group belongs. If you do not specify this parameter, the system lists all policy attachment records under the current account.\n"
                }
            },
            "type": "object",
            "required": [
                "attachDate",
                "description",
                "id",
                "policyName",
                "policyType",
                "principalName",
                "principalType",
                "resourceGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getPolicyVersionsVersion:getPolicyVersionsVersion": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the resource, the value is `\u003cpolicy_name\u003e`:`\u003cversion_id\u003e`.\n"
                },
                "isDefaultVersion": {
                    "type": "boolean",
                    "description": "Indicates whether the policy version is the default version.\n"
                },
                "policyDocument": {
                    "type": "string",
                    "description": "(Available in v1.114.0+) The policy document of the policy version.\n"
                },
                "versionId": {
                    "type": "string",
                    "description": "The ID of the policy version.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "isDefaultVersion",
                "policyDocument",
                "versionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getResourceDirectoriesDirectory:getResourceDirectoriesDirectory": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of resource directory.\n"
                },
                "masterAccountId": {
                    "type": "string",
                    "description": "The ID of the master account.\n"
                },
                "masterAccountName": {
                    "type": "string",
                    "description": "The name of the master account.\n"
                },
                "resourceDirectoryId": {
                    "type": "string",
                    "description": "The ID of the resource directory.\n"
                },
                "rootFolderId": {
                    "type": "string",
                    "description": "The ID of the root folder.\n"
                },
                "status": {
                    "type": "string",
                    "description": "(Available in 1.120.0+.) The status of the control policy.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "masterAccountId",
                "masterAccountName",
                "resourceDirectoryId",
                "rootFolderId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getResourceGroupsGroup:getResourceGroupsGroup": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account to which the resource group belongs.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The display name of the resource group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The unique identifier of the resource group.\n"
                },
                "regionStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:resourcemanager/getResourceGroupsGroupRegionStatus:getResourceGroupsGroupRegionStatus"
                    },
                    "description": "(Available since v1.114.0) The status of the resource group in all regions.\n"
                },
                "resourceGroupName": {
                    "type": "string",
                    "description": "(Available since v1.114.0) The unique identifier of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource group. Valid values: `Creating`, `Deleted`, `Deleting`, `OK` and `PendingDelete`. **NOTE:** From version 1.114.0, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e can be set to `Deleting`.\n"
                }
            },
            "type": "object",
            "required": [
                "accountId",
                "displayName",
                "id",
                "name",
                "regionStatuses",
                "resourceGroupName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getResourceGroupsGroupRegionStatus:getResourceGroupsGroupRegionStatus": {
            "properties": {
                "regionId": {
                    "type": "string",
                    "description": "The region ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource group. Valid values: `Creating`, `Deleted`, `Deleting`, `OK` and `PendingDelete`. **NOTE:** From version 1.114.0, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e can be set to `Deleting`.\n"
                }
            },
            "type": "object",
            "required": [
                "regionId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getResourceSharesShare:getResourceSharesShare": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Resource Share.\n"
                },
                "resourceShareId": {
                    "type": "string",
                    "description": "The ID of the resource share.\n"
                },
                "resourceShareName": {
                    "type": "string",
                    "description": "The name of resource share.\n"
                },
                "resourceShareOwner": {
                    "type": "string",
                    "description": "The owner of resource share.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of resource share.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceShareId",
                "resourceShareName",
                "resourceShareOwner",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getRolesRole:getRolesRole": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The Alibaba Cloud Resource Name (ARN) of the RAM role.\n"
                },
                "assumeRolePolicyDocument": {
                    "type": "string",
                    "description": "(Available in v1.114.0+) The assume role policy document.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the RAM role.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the role.\n"
                },
                "maxSessionDuration": {
                    "type": "integer",
                    "description": "The maximum session duration of the RAM role.\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The ID of the role.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "The name of the role.\n"
                },
                "updateDate": {
                    "type": "string",
                    "description": "The time when the RAM role was updated.\n"
                }
            },
            "type": "object",
            "required": [
                "arn",
                "assumeRolePolicyDocument",
                "description",
                "id",
                "maxSessionDuration",
                "roleId",
                "roleName",
                "updateDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getSharedResourcesResource:getSharedResourcesResource": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Shared Resource. It formats as `\u003cresource_id\u003e:\u003cresource_type\u003e`.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the shared resource.\n"
                },
                "resourceShareId": {
                    "type": "string",
                    "description": "The resource share ID of resource manager.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of shared resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of share resource. Valid values: `Associated`, `Associating`, `Disassociated`, `Disassociating` and `Failed`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceId",
                "resourceShareId",
                "resourceType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:resourcemanager/getSharedTargetsTarget:getSharedTargetsTarget": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Shared Target.\n"
                },
                "resourceShareId": {
                    "type": "string",
                    "description": "The resource share ID of resource manager.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of share resource. Valid values: `Associated`, `Associating`, `Disassociated`, `Disassociating` and `Failed`.\n"
                },
                "targetId": {
                    "type": "string",
                    "description": "The ID of the Shared Target.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "resourceShareId",
                "status",
                "targetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rocketmq/ConsumerGroupConsumeRetryPolicy:ConsumerGroupConsumeRetryPolicy": {
            "properties": {
                "deadLetterTargetTopic": {
                    "type": "string",
                    "description": "The dead-letter topic. If the consumer fails to consume a message in an abnormal situation and the message is still unsuccessful after retrying, the message will be delivered to the dead letter Topic for subsequent business recovery or backtracking.\n"
                },
                "maxRetryTimes": {
                    "type": "integer",
                    "description": "Maximum number of retries.\n"
                },
                "retryPolicy": {
                    "type": "string",
                    "description": "Consume retry policy.\n"
                }
            },
            "type": "object"
        },
        "alicloud:rocketmq/RocketMQInstanceAclInfo:RocketMQInstanceAclInfo": {
            "properties": {
                "aclTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The authentication type of the instance. Valid values:\n"
                },
                "defaultVpcAuthFree": {
                    "type": "boolean",
                    "description": "Indicates whether the authentication-free in VPCs feature is enabled. Indicates whether the authentication-free in VPCs feature is enabled. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "aclTypes",
                        "defaultVpcAuthFree"
                    ]
                }
            }
        },
        "alicloud:rocketmq/RocketMQInstanceNetworkInfo:RocketMQInstanceNetworkInfo": {
            "properties": {
                "endpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rocketmq/RocketMQInstanceNetworkInfoEndpoint:RocketMQInstanceNetworkInfoEndpoint"
                    },
                    "description": "Access point list.\n"
                },
                "internetInfo": {
                    "$ref": "#/types/alicloud:rocketmq/RocketMQInstanceNetworkInfoInternetInfo:RocketMQInstanceNetworkInfoInternetInfo",
                    "description": "instance internet info. See \u003cspan pulumi-lang-nodejs=\"`internetInfo`\" pulumi-lang-dotnet=\"`InternetInfo`\" pulumi-lang-go=\"`internetInfo`\" pulumi-lang-python=\"`internet_info`\" pulumi-lang-yaml=\"`internetInfo`\" pulumi-lang-java=\"`internetInfo`\"\u003e`internetInfo`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "vpcInfo": {
                    "$ref": "#/types/alicloud:rocketmq/RocketMQInstanceNetworkInfoVpcInfo:RocketMQInstanceNetworkInfoVpcInfo",
                    "description": "Proprietary network information. See \u003cspan pulumi-lang-nodejs=\"`vpcInfo`\" pulumi-lang-dotnet=\"`VpcInfo`\" pulumi-lang-go=\"`vpcInfo`\" pulumi-lang-python=\"`vpc_info`\" pulumi-lang-yaml=\"`vpcInfo`\" pulumi-lang-java=\"`vpcInfo`\"\u003e`vpcInfo`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "internetInfo",
                "vpcInfo"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endpoints",
                        "internetInfo",
                        "vpcInfo"
                    ]
                }
            }
        },
        "alicloud:rocketmq/RocketMQInstanceNetworkInfoEndpoint:RocketMQInstanceNetworkInfoEndpoint": {
            "properties": {
                "endpointType": {
                    "type": "string",
                    "description": "Access point type.\n"
                },
                "endpointUrl": {
                    "type": "string",
                    "description": "Access point address.\n"
                },
                "ipWhiteLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "White list of access addresses.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endpointType",
                        "endpointUrl",
                        "ipWhiteLists"
                    ]
                }
            }
        },
        "alicloud:rocketmq/RocketMQInstanceNetworkInfoInternetInfo:RocketMQInstanceNetworkInfoInternetInfo": {
            "properties": {
                "flowOutBandwidth": {
                    "type": "integer",
                    "description": "Public network bandwidth specification. Unit: Mb/s.  This field should only be filled when the public network billing type is set to payByBandwidth.  The value range is [1 - 1000].\n",
                    "willReplaceOnChanges": true
                },
                "flowOutType": {
                    "type": "string",
                    "description": "Public network billing type.  Parameter values are as follows:\n- payByBandwidth: Fixed bandwidth billing. This parameter must be set to the value when public network access is enabled.\n- uninvolved: Not involved. This parameter must be set to the value when public network access is disabled.\n",
                    "willReplaceOnChanges": true
                },
                "internetSpec": {
                    "type": "string",
                    "description": "Whether to enable public network access.  The parameter values are as follows:\n- enable: Enable public network access\n- disable: Disable public network access   Instances by default support VPC access. If public network access is enabled, Alibaba Cloud Message Queue RocketMQ version will incur charges for public network outbound bandwidth. For specific billing information, please refer to [Public Network Access Fees](https://help.aliyun.com/zh/apsaramq-for-rocketmq/cloud-message-queue-rocketmq-5-x-series/product-overview/internet-access-fee).\n",
                    "willReplaceOnChanges": true
                },
                "ipWhitelists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`ipWhitelist`\" pulumi-lang-dotnet=\"`IpWhitelist`\" pulumi-lang-go=\"`ipWhitelist`\" pulumi-lang-python=\"`ip_whitelist`\" pulumi-lang-yaml=\"`ipWhitelist`\" pulumi-lang-java=\"`ipWhitelist`\"\u003e`ipWhitelist`\u003c/span\u003e has been deprecated from provider version 1.245.0. New field \u003cspan pulumi-lang-nodejs=\"`ipWhitelists`\" pulumi-lang-dotnet=\"`IpWhitelists`\" pulumi-lang-go=\"`ipWhitelists`\" pulumi-lang-python=\"`ip_whitelists`\" pulumi-lang-yaml=\"`ipWhitelists`\" pulumi-lang-java=\"`ipWhitelists`\"\u003e`ipWhitelists`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field 'ip_whitelist' has been deprecated from provider version 1.245.0. New field 'ip_whitelists' instead."
                }
            },
            "type": "object",
            "required": [
                "flowOutType",
                "internetSpec"
            ]
        },
        "alicloud:rocketmq/RocketMQInstanceNetworkInfoVpcInfo:RocketMQInstanceNetworkInfoVpcInfo": {
            "properties": {
                "securityGroupIds": {
                    "type": "string",
                    "description": "Security group id.\n",
                    "willReplaceOnChanges": true
                },
                "vpcId": {
                    "type": "string",
                    "description": "Proprietary Network.\n",
                    "willReplaceOnChanges": true
                },
                "vswitchId": {
                    "type": "string",
                    "description": "VPC switch id.\n",
                    "deprecationMessage": "Field 'vswitch_id' has been deprecated from provider version 1.231.0. New field 'vswitches' instead.",
                    "willReplaceOnChanges": true
                },
                "vswitches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:rocketmq/RocketMQInstanceNetworkInfoVpcInfoVswitch:RocketMQInstanceNetworkInfoVpcInfoVswitch"
                    },
                    "description": "Multiple VSwitches. At least two VSwitches are required for a serverless instance. See \u003cspan pulumi-lang-nodejs=\"`vswitches`\" pulumi-lang-dotnet=\"`Vswitches`\" pulumi-lang-go=\"`vswitches`\" pulumi-lang-python=\"`vswitches`\" pulumi-lang-yaml=\"`vswitches`\" pulumi-lang-java=\"`vswitches`\"\u003e`vswitches`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "vpcId",
                        "vswitchId",
                        "vswitches"
                    ]
                }
            }
        },
        "alicloud:rocketmq/RocketMQInstanceNetworkInfoVpcInfoVswitch:RocketMQInstanceNetworkInfoVpcInfoVswitch": {
            "properties": {
                "vswitchId": {
                    "type": "string",
                    "description": "VPC switch id.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:rocketmq/RocketMQInstanceProductInfo:RocketMQInstanceProductInfo": {
            "properties": {
                "autoScaling": {
                    "type": "boolean",
                    "description": "is open auto scaling.\n"
                },
                "messageRetentionTime": {
                    "type": "integer",
                    "description": "Duration of message retention. Unit: hours.  For the range of values, please refer to [Usage Limits](https://help.aliyun.com/zh/apsaramq-for-rocketmq/cloud-message-queue-rocketmq-5-x-series/product-overview/usage-limits)\u003eResource Quotas\u003eLimitations on Message Retention.  The message storage in AlibabaCloud RocketMQ is fully implemented in a serverless and elastic manner, with charges based on the actual storage space. You can control the storage capacity of messages by adjusting the duration of message retention. For more information, please see [Storage Fees](https://help.aliyun.com/zh/apsaramq-for-rocketmq/cloud-message-queue-rocketmq-5-x-series/product-overview/storage-fees).\n"
                },
                "msgProcessSpec": {
                    "type": "string",
                    "description": "Message sending and receiving calculation specifications. For details about the upper limit for sending and receiving messages, see [Instance Specifications](https://help.aliyun.com/zh/apsaramq-for-rocketmq/cloud-message-queue-rocketmq-5-x-series/product-overview/instance-specifications).\n",
                    "willReplaceOnChanges": true
                },
                "sendReceiveRatio": {
                    "type": "number",
                    "description": "message send receive ratio.  Value range: [0.05, 0.5].\n"
                },
                "storageEncryption": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the encryption at rest feature. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "storageSecretKey": {
                    "type": "string",
                    "description": "The key for encryption at rest.\n",
                    "willReplaceOnChanges": true
                },
                "supportAutoScaling": {
                    "type": "boolean",
                    "description": "is support auto scaling.\n"
                },
                "traceOn": {
                    "type": "boolean",
                    "description": "Whether to enable the message trace function. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "msgProcessSpec"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "msgProcessSpec",
                        "sendReceiveRatio",
                        "supportAutoScaling",
                        "traceOn"
                    ]
                }
            }
        },
        "alicloud:rocketmq/RocketMQInstanceSoftware:RocketMQInstanceSoftware": {
            "properties": {
                "maintainTime": {
                    "type": "string",
                    "description": "Upgrade time period.\n"
                },
                "softwareVersion": {
                    "type": "string",
                    "description": "Software version.\n"
                },
                "upgradeMethod": {
                    "type": "string",
                    "description": "Upgrade method.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maintainTime",
                        "softwareVersion",
                        "upgradeMethod"
                    ]
                }
            }
        },
        "alicloud:rocketmq/getGroupsGroup:getGroupsGroup": {
            "properties": {
                "groupName": {
                    "type": "string",
                    "description": "The name of the group.\n"
                },
                "groupType": {
                    "type": "string",
                    "description": "Specify the protocol applicable to the created Group ID. Valid values: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The name of the group.\n"
                },
                "independentNaming": {
                    "type": "boolean",
                    "description": "Indicates whether namespaces are available. Read [Fields in SubscribeInfoDo](https://www.alibabacloud.com/help/doc-detail/29619.html) for further details.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the ONS Instance that owns the groups.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "The ID of the group owner, which is the Alibaba Cloud UID.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "Remark of the group.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the Ons instance.\n"
                }
            },
            "type": "object",
            "required": [
                "groupName",
                "groupType",
                "id",
                "independentNaming",
                "instanceId",
                "owner",
                "remark",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rocketmq/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "httpInternalEndpoint": {
                    "type": "string",
                    "description": "The internal HTTP endpoint for the Message Queue for Apache RocketMQ instance.\n"
                },
                "httpInternetEndpoint": {
                    "type": "string",
                    "description": "The public HTTP endpoint for the Message Queue for Apache RocketMQ instance.\n"
                },
                "httpInternetSecureEndpoint": {
                    "type": "string",
                    "description": "The public HTTPS endpoint for the Message Queue for Apache RocketMQ instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "independentNaming": {
                    "type": "boolean",
                    "description": "Indicates whether any namespace is configured for the Message Queue for Apache RocketMQ instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "Name of the instance.\n"
                },
                "instanceStatus": {
                    "type": "integer",
                    "description": "The status of the instance. Read [Fields in InstanceVO](https://www.alibabacloud.com/help/doc-detail/106351.html) for further details.\n"
                },
                "instanceType": {
                    "type": "integer",
                    "description": "The type of the instance. Read [Fields in InstanceVO](https://www.alibabacloud.com/help/doc-detail/106351.html) for further details.\n"
                },
                "releaseTime": {
                    "type": "string",
                    "description": "The automatic release time of an Enterprise Platinum Edition instance.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "This attribute is a concise description of instance.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of Ons instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e deploying, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e arrears, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e running, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e upgrading.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the Ons instance.\n"
                },
                "tcpEndpoint": {
                    "type": "string",
                    "description": "The TCP endpoint for the Message Queue for Apache RocketMQ instance.\n"
                }
            },
            "type": "object",
            "required": [
                "httpInternalEndpoint",
                "httpInternetEndpoint",
                "httpInternetSecureEndpoint",
                "id",
                "independentNaming",
                "instanceId",
                "instanceName",
                "instanceStatus",
                "instanceType",
                "releaseTime",
                "remark",
                "status",
                "tags",
                "tcpEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:rocketmq/getTopicsTopic:getTopicsTopic": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The id of the topic.\n"
                },
                "independentNaming": {
                    "type": "boolean",
                    "description": "Indicates whether namespaces are available. Read [Fields in PublishInfoDo](https://www.alibabacloud.com/help/doc-detail/29590.html) for further details.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "ID of the ONS Instance that owns the topics.\n"
                },
                "messageType": {
                    "type": "integer",
                    "description": "The type of the message. Read [Fields in PublishInfoDo](https://www.alibabacloud.com/help/doc-detail/29590.html) for further details.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "The ID of the topic owner, which is the Alibaba Cloud UID.\n"
                },
                "perm": {
                    "type": "integer",
                    "description": "This attribute is used to set the read-write mode for the topic.\n"
                },
                "relation": {
                    "type": "integer",
                    "description": "The relation ID. Read [Fields in PublishInfoDo](https://www.alibabacloud.com/help/doc-detail/29590.html) for further details.\n"
                },
                "relationName": {
                    "type": "string",
                    "description": "The name of the relation, for example, owner, publishable, subscribable, and publishable and subscribable.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "Remark of the topic.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the Ons instance.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "The name of the topic.\n"
                },
                "topicName": {
                    "type": "string",
                    "description": "The name of the topic.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "independentNaming",
                "instanceId",
                "messageType",
                "owner",
                "perm",
                "relation",
                "relationName",
                "remark",
                "tags",
                "topic",
                "topicName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/ChangeSetParameter:ChangeSetParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The parameter key.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ]
        },
        "alicloud:ros/StackGroupAutoDeployment:StackGroupAutoDeployment": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable or disable automatic deployment. Valid Values:\n"
                },
                "retainStacksOnAccountRemoval": {
                    "type": "boolean",
                    "description": "Whether to retain the stack in the member account when the member account is deleted from the target folder. Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:ros/StackGroupParameter:StackGroupParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The key of parameter N. If you do not specify the key and value of the parameter, ROS uses the default key and value in the template.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The value of parameter N.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ]
        },
        "alicloud:ros/StackInstanceParameterOverride:StackInstanceParameterOverride": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The key of override parameter. If you do not specify the key and value of the parameter, ROS uses the key and value that you specified when you created the stack group.\n",
                    "secret": true
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The value of override parameter. If you do not specify the key and value of the parameter, ROS uses the key and value that you specified when you created the stack group.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "alicloud:ros/StackParameter:StackParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The parameter key.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterValue"
            ]
        },
        "alicloud:ros/TemplateScratchPreferenceParameter:TemplateScratchPreferenceParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "Priority parameter key. For more information about values, see [supplementary instructions for request parameters](https://www.alibabacloud.com/help/zh/doc-detail/358846.html#h2-url-4).\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "Priority parameter value. For more information about values, see [supplementary instructions for request parameters](https://www.alibabacloud.com/help/zh/doc-detail/358846.html#h2-url-4).\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ]
        },
        "alicloud:ros/TemplateScratchSourceResource:TemplateScratchSourceResource": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the Source Resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the Source resource.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId",
                "resourceType"
            ]
        },
        "alicloud:ros/TemplateScratchSourceResourceGroup:TemplateScratchSourceResourceGroup": {
            "properties": {
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the Source Resource Group.\n"
                },
                "resourceTypeFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "resourceGroupId"
            ]
        },
        "alicloud:ros/TemplateScratchSourceTag:TemplateScratchSourceTag": {
            "properties": {
                "resourceTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Source label. **NOTE:** A maximum of 10 source labels can be configured.\n"
                },
                "resourceTypeFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "resourceTags"
            ]
        },
        "alicloud:ros/getChangeSetsSet:getChangeSetsSet": {
            "properties": {
                "changeSetId": {
                    "type": "string",
                    "description": "The ID of the change set.\n"
                },
                "changeSetName": {
                    "type": "string",
                    "description": "The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.\n"
                },
                "changeSetType": {
                    "type": "string",
                    "description": "The type of the change set. Valid values:  CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set.  You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the change set. The description can be up to 1,024 bytes in length.\n"
                },
                "disableRollback": {
                    "type": "boolean",
                    "description": "Specifies whether to disable rollback on stack creation failure. Default value: false.  Valid values:  true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.\n"
                },
                "executionStatus": {
                    "type": "string",
                    "description": "The execution status of change set N. Maximum value of N: 5. Valid values:  UNAVAILABLE AVAILABLE EXECUTE_IN_PROGRESS EXECUTE_COMPLETE EXECUTE_FAILED OBSOLETE.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Change Set.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getChangeSetsSetParameter:getChangeSetsSetParameter"
                    },
                    "description": "Parameters.\n"
                },
                "stackId": {
                    "type": "string",
                    "description": "The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.\n"
                },
                "stackName": {
                    "type": "string",
                    "description": "The name of the stack for which you want to create the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.  Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the change set.\n"
                },
                "templateBody": {
                    "type": "string",
                    "description": "The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.\n"
                },
                "timeoutInMinutes": {
                    "type": "integer",
                    "description": "Timeout In Minutes.\n"
                }
            },
            "type": "object",
            "required": [
                "changeSetId",
                "changeSetName",
                "changeSetType",
                "description",
                "disableRollback",
                "executionStatus",
                "id",
                "parameters",
                "stackId",
                "stackName",
                "status",
                "templateBody",
                "timeoutInMinutes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getChangeSetsSetParameter:getChangeSetsSetParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The parameters.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The parameters.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getRegionsRegion:getRegionsRegion": {
            "properties": {
                "localName": {
                    "type": "string",
                    "description": "The name of the region.\n"
                },
                "regionEndpoint": {
                    "type": "string",
                    "description": "The endpoint of the region.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of the region.\n"
                }
            },
            "type": "object",
            "required": [
                "localName",
                "regionEndpoint",
                "regionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getStackGroupsGroup:getStackGroupsGroup": {
            "properties": {
                "administrationRoleName": {
                    "type": "string",
                    "description": "The name of the RAM administrator role assumed by ROS.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the stack group.\n"
                },
                "executionRoleName": {
                    "type": "string",
                    "description": "The name of the RAM execution role assumed by the administrator role.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Stack Group.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getStackGroupsGroupParameter:getStackGroupsGroupParameter"
                    },
                    "description": "The parameters.\n"
                },
                "stackGroupId": {
                    "type": "string",
                    "description": "The id of Stack Group.\n"
                },
                "stackGroupName": {
                    "type": "string",
                    "description": "The name of the stack group..\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Stack Group.\n"
                },
                "templateBody": {
                    "type": "string",
                    "description": "The structure that contains the template body.\n"
                }
            },
            "type": "object",
            "required": [
                "administrationRoleName",
                "description",
                "executionRoleName",
                "id",
                "parameters",
                "stackGroupId",
                "stackGroupName",
                "status",
                "templateBody"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getStackGroupsGroupParameter:getStackGroupsGroupParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The parameter key.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getStackInstancesInstance:getStackInstancesInstance": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Stack Instance. The value formats as `\u003cstack_group_name\u003e:\u003cstack_instance_account_id\u003e:\u003cstack_instance_region_id\u003e`.\n"
                },
                "parameterOverrides": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getStackInstancesInstanceParameterOverride:getStackInstancesInstanceParameterOverride"
                    },
                    "description": "ParameterOverrides.\n"
                },
                "stackGroupId": {
                    "type": "string",
                    "description": "The ID of the stack group.\n"
                },
                "stackGroupName": {
                    "type": "string",
                    "description": "The name of the stack group.\n"
                },
                "stackId": {
                    "type": "string",
                    "description": "The ID of the stack corresponding to the stack instance.\n"
                },
                "stackInstanceAccountId": {
                    "type": "string",
                    "description": "The account to which the stack instance belongs.\n"
                },
                "stackInstanceRegionId": {
                    "type": "string",
                    "description": "The region of the stack instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`. \n* `CURRENT`: The stack corresponding to the stack instance is up to date with the stack group.\n* `OUTDATED`: The stack corresponding to the stack instance is not up to date with the stack group. The `OUTDATED` state has the following possible causes:\n* When the CreateStackInstances operation is called to create stack instances, the corresponding stacks fail to be created.\n* When the UpdateStackInstances or UpdateStackGroup operation is called to update stack instances, the corresponding stacks fail to be updated, or only some of the stack instances are updated.\n* The create or update operation is not complete.\n"
                },
                "statusReason": {
                    "type": "string",
                    "description": "The reason why the stack is in its current state.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "parameterOverrides",
                "stackGroupId",
                "stackGroupName",
                "stackId",
                "stackInstanceAccountId",
                "stackInstanceRegionId",
                "status",
                "statusReason"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getStackInstancesInstanceParameterOverride:getStackInstancesInstanceParameterOverride": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The key of override parameter.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The value of override parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getStacksStack:getStacksStack": {
            "properties": {
                "deletionProtection": {
                    "type": "string",
                    "description": "Specifies whether to enable deletion protection on the stack.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of the Stack.\n"
                },
                "disableRollback": {
                    "type": "boolean",
                    "description": "Specifies whether to disable rollback on stack creation failure..\n"
                },
                "driftDetectionTime": {
                    "type": "string",
                    "description": "Drift DetectionTime.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Stack.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getStacksStackParameter:getStacksStackParameter"
                    },
                    "description": "The parameters.\n"
                },
                "parentStackId": {
                    "type": "string",
                    "description": "Parent Stack Id.\n"
                },
                "ramRoleName": {
                    "type": "string",
                    "description": "The RamRoleName.\n"
                },
                "rootStackId": {
                    "type": "string",
                    "description": "Root Stack Id.\n"
                },
                "stackDriftStatus": {
                    "type": "string",
                    "description": "Stack DriftStatus.\n"
                },
                "stackId": {
                    "type": "string",
                    "description": "Stack Id.\n"
                },
                "stackName": {
                    "type": "string",
                    "description": "Stack Name.\n"
                },
                "stackPolicyBody": {
                    "type": "string",
                    "description": "The structure that contains the stack policy body.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of Stack. Valid Values: `CREATE_COMPLETE`, `CREATE_FAILED`, `CREATE_IN_PROGRESS`, `DELETE_COMPLETE`, `DELETE_FAILED`, `DELETE_IN_PROGRESS`, `ROLLBACK_COMPLETE`, `ROLLBACK_FAILED`, `ROLLBACK_IN_PROGRESS`.\n"
                },
                "statusReason": {
                    "type": "string",
                    "description": "Status Reason.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Query the instance bound to the tag. The format of the incoming value is \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{\"key1\":\"value1\"}`.\n"
                },
                "templateDescription": {
                    "type": "string",
                    "description": "Template Description.\n"
                },
                "timeoutInMinutes": {
                    "type": "integer",
                    "description": "Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.\n"
                }
            },
            "type": "object",
            "required": [
                "deletionProtection",
                "description",
                "disableRollback",
                "driftDetectionTime",
                "id",
                "parameters",
                "parentStackId",
                "ramRoleName",
                "rootStackId",
                "stackDriftStatus",
                "stackId",
                "stackName",
                "stackPolicyBody",
                "status",
                "statusReason",
                "tags",
                "templateDescription",
                "timeoutInMinutes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getStacksStackParameter:getStacksStackParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The key of parameters.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The value of parameters.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplateScratchesScratch:getTemplateScratchesScratch": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Template Scratch.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Template Scratch.\n"
                },
                "logicalIdStrategy": {
                    "type": "string",
                    "description": "The Logical ID generation strategy of the Template Scratch.\n"
                },
                "preferenceParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getTemplateScratchesScratchPreferenceParameter:getTemplateScratchesScratchPreferenceParameter"
                    },
                    "description": "Priority parameter.\n"
                },
                "sourceResourceGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getTemplateScratchesScratchSourceResourceGroup:getTemplateScratchesScratchSourceResourceGroup"
                    },
                    "description": "Source resource grouping.\n"
                },
                "sourceResources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getTemplateScratchesScratchSourceResource:getTemplateScratchesScratchSourceResource"
                    },
                    "description": "Source resource.\n"
                },
                "sourceTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getTemplateScratchesScratchSourceTag:getTemplateScratchesScratchSourceTag"
                    },
                    "description": "The Source label list.\n"
                },
                "stacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:ros/getTemplateScratchesScratchStack:getTemplateScratchesScratchStack"
                    },
                    "description": "A list of resource stacks associated with the resource scene.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "templateScratchId": {
                    "type": "string",
                    "description": "The ID of the Template Scratch.\n"
                },
                "templateScratchType": {
                    "type": "string",
                    "description": "The type of the Template Scratch.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "logicalIdStrategy",
                "preferenceParameters",
                "sourceResourceGroups",
                "sourceResources",
                "sourceTags",
                "stacks",
                "status",
                "templateScratchId",
                "templateScratchType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplateScratchesScratchPreferenceParameter:getTemplateScratchesScratchPreferenceParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "Priority parameter key.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "Priority parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplateScratchesScratchSourceResource:getTemplateScratchesScratchSourceResource": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the Source Resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the Source resource.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId",
                "resourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplateScratchesScratchSourceResourceGroup:getTemplateScratchesScratchSourceResourceGroup": {
            "properties": {
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the Source Resource Group.\n"
                },
                "resourceTypeFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Source resource type filter list.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceGroupId",
                "resourceTypeFilters"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplateScratchesScratchSourceTag:getTemplateScratchesScratchSourceTag": {
            "properties": {
                "resourceTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Source label.\n"
                },
                "resourceTypeFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Source resource type filter list.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceTags",
                "resourceTypeFilters"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplateScratchesScratchStack:getTemplateScratchesScratchStack": {
            "properties": {
                "stackId": {
                    "type": "string",
                    "description": "The ID of the Resource stack.\n"
                }
            },
            "type": "object",
            "required": [
                "stackId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:ros/getTemplatesTemplate:getTemplatesTemplate": {
            "properties": {
                "changeSetId": {
                    "type": "string",
                    "description": "The ID of the change set.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the template. The description can be up to 256 characters in length.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Template.\n"
                },
                "shareType": {
                    "type": "string",
                    "description": "Share Type.\n"
                },
                "stackGroupName": {
                    "type": "string",
                    "description": "The name of the stack group. The name must be unique in a region.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.\n"
                },
                "stackId": {
                    "type": "string",
                    "description": "The ID of the stack.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Tags.\n"
                },
                "templateBody": {
                    "type": "string",
                    "description": "The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "The ID of the template.\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "The name of the template.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.\n"
                },
                "templateVersion": {
                    "type": "string",
                    "description": "Template Version.\n"
                }
            },
            "type": "object",
            "required": [
                "changeSetId",
                "description",
                "id",
                "shareType",
                "stackGroupName",
                "stackId",
                "tags",
                "templateBody",
                "templateId",
                "templateName",
                "templateVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/ApplicationConfigMapMountDescV2:ApplicationConfigMapMountDescV2": {
            "properties": {
                "configMapId": {
                    "type": "string",
                    "description": "The ID of the ConfigMap.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The mount path.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "configMapId",
                        "key",
                        "mountPath"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationCustomHostAliasV2:ApplicationCustomHostAliasV2": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "The domain name or hostname.\n"
                },
                "ip": {
                    "type": "string",
                    "description": "The IP address.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hostName",
                        "ip"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationKafkaConfigs:ApplicationKafkaConfigs": {
            "properties": {
                "kafkaConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/ApplicationKafkaConfigsKafkaConfig:ApplicationKafkaConfigsKafkaConfig"
                    },
                    "description": "One or more logging configurations of ApsaraMQ for Kafka. See \u003cspan pulumi-lang-nodejs=\"`kafkaConfigs`\" pulumi-lang-dotnet=\"`KafkaConfigs`\" pulumi-lang-go=\"`kafkaConfigs`\" pulumi-lang-python=\"`kafka_configs`\" pulumi-lang-yaml=\"`kafkaConfigs`\" pulumi-lang-java=\"`kafkaConfigs`\"\u003e`kafkaConfigs`\u003c/span\u003e below.\n"
                },
                "kafkaEndpoint": {
                    "type": "string",
                    "description": "The endpoint of the ApsaraMQ for Kafka API.\n"
                },
                "kafkaInstanceId": {
                    "type": "string",
                    "description": "The  ID of the ApsaraMQ for Kafka instance.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationKafkaConfigsKafkaConfig:ApplicationKafkaConfigsKafkaConfig": {
            "properties": {
                "kafkaTopic": {
                    "type": "string",
                    "description": "The topic of the Kafka.\n"
                },
                "logDir": {
                    "type": "string",
                    "description": "The path in which logs are stored.\n"
                },
                "logType": {
                    "type": "string",
                    "description": "The type of the log.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationLivenessV2:ApplicationLivenessV2": {
            "properties": {
                "exec": {
                    "$ref": "#/types/alicloud:sae/ApplicationLivenessV2Exec:ApplicationLivenessV2Exec",
                    "description": "Execute. See \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e below.\n"
                },
                "failureThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required before considering the container as unhealthy. Increasing this value makes the container more tolerant to transient failures.\n"
                },
                "httpGet": {
                    "$ref": "#/types/alicloud:sae/ApplicationLivenessV2HttpGet:ApplicationLivenessV2HttpGet",
                    "description": "The liveness check settings of the container. See \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\"\u003e`httpGet`\u003c/span\u003e below.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "The delay of the health check.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "The interval at which the health check is performed.\n"
                },
                "tcpSocket": {
                    "$ref": "#/types/alicloud:sae/ApplicationLivenessV2TcpSocket:ApplicationLivenessV2TcpSocket",
                    "description": "The liveness check settings of the container. See \u003cspan pulumi-lang-nodejs=\"`tcpSocket`\" pulumi-lang-dotnet=\"`TcpSocket`\" pulumi-lang-go=\"`tcpSocket`\" pulumi-lang-python=\"`tcp_socket`\" pulumi-lang-yaml=\"`tcpSocket`\" pulumi-lang-java=\"`tcpSocket`\"\u003e`tcpSocket`\u003c/span\u003e below.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "The timeout period of the health check.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "exec",
                        "failureThreshold",
                        "httpGet",
                        "initialDelaySeconds",
                        "periodSeconds",
                        "tcpSocket",
                        "timeoutSeconds"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationLivenessV2Exec:ApplicationLivenessV2Exec": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "commands"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationLivenessV2HttpGet:ApplicationLivenessV2HttpGet": {
            "properties": {
                "isContainKeyWord": {
                    "type": "boolean"
                },
                "keyWord": {
                    "type": "string"
                },
                "path": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheme": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isContainKeyWord",
                        "keyWord",
                        "path",
                        "port",
                        "scheme"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationLivenessV2TcpSocket:ApplicationLivenessV2TcpSocket": {
            "properties": {
                "port": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "port"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationNasConfig:ApplicationNasConfig": {
            "properties": {
                "mountDomain": {
                    "type": "string",
                    "description": "The domain name of the mount target.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The mount path of the container.\n"
                },
                "nasId": {
                    "type": "string",
                    "description": "The ID of the NAS file system.\n"
                },
                "nasPath": {
                    "type": "string",
                    "description": "The directory in the NAS file system.\n"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Specifies whether the application can read data from or write data to resources in the directory of the NAS. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If you set \u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\"\u003e`readOnly`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the application has the read and write permissions.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationOssMountDescsV2:ApplicationOssMountDescsV2": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "The name of the OSS bucket.\n"
                },
                "bucketPath": {
                    "type": "string",
                    "description": "The directory or object in OSS.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path of the container in SAE.\n"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Specifies whether the application can use the container path to read data from or write data to resources in the directory of the OSS bucket. Valid values:\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bucketName",
                        "bucketPath",
                        "mountPath",
                        "readOnly"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationPostStartV2:ApplicationPostStartV2": {
            "properties": {
                "exec": {
                    "$ref": "#/types/alicloud:sae/ApplicationPostStartV2Exec:ApplicationPostStartV2Exec",
                    "description": "Execute. See \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "exec"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationPostStartV2Exec:ApplicationPostStartV2Exec": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "commands"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationPreStopV2:ApplicationPreStopV2": {
            "properties": {
                "exec": {
                    "$ref": "#/types/alicloud:sae/ApplicationPreStopV2Exec:ApplicationPreStopV2Exec",
                    "description": "Execute. See \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "exec"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationPreStopV2Exec:ApplicationPreStopV2Exec": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "commands"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationPvtzDiscoverySvc:ApplicationPvtzDiscoverySvc": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Enables the Kubernetes Service-based registration and discovery feature.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The ID of the namespace.\n",
                    "willReplaceOnChanges": true
                },
                "portProtocols": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/ApplicationPvtzDiscoverySvcPortProtocol:ApplicationPvtzDiscoverySvcPortProtocol"
                    },
                    "description": "The port number and protocol. See \u003cspan pulumi-lang-nodejs=\"`portProtocols`\" pulumi-lang-dotnet=\"`PortProtocols`\" pulumi-lang-go=\"`portProtocols`\" pulumi-lang-python=\"`port_protocols`\" pulumi-lang-yaml=\"`portProtocols`\" pulumi-lang-java=\"`portProtocols`\"\u003e`portProtocols`\u003c/span\u003e below.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The name of the Service.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationPvtzDiscoverySvcPortProtocol:ApplicationPvtzDiscoverySvcPortProtocol": {
            "properties": {
                "port": {
                    "type": "integer"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol. Valid values: `TCP` and `UDP`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationReadinessV2:ApplicationReadinessV2": {
            "properties": {
                "exec": {
                    "$ref": "#/types/alicloud:sae/ApplicationReadinessV2Exec:ApplicationReadinessV2Exec",
                    "description": "Execute. See \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e below.\n"
                },
                "failureThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required before considering the container as unhealthy. Increasing this value makes the container more tolerant to transient failures.\n"
                },
                "httpGet": {
                    "$ref": "#/types/alicloud:sae/ApplicationReadinessV2HttpGet:ApplicationReadinessV2HttpGet",
                    "description": "The liveness check settings of the container. See \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\"\u003e`httpGet`\u003c/span\u003e below.\n"
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "The delay of the health check.\n"
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "The interval at which the health check is performed.\n"
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive successes required before considering the container as healthy. Increasing this value makes the container more tolerant to transient successes during recovery.\n"
                },
                "tcpSocket": {
                    "$ref": "#/types/alicloud:sae/ApplicationReadinessV2TcpSocket:ApplicationReadinessV2TcpSocket",
                    "description": "The liveness check settings of the container. See \u003cspan pulumi-lang-nodejs=\"`tcpSocket`\" pulumi-lang-dotnet=\"`TcpSocket`\" pulumi-lang-go=\"`tcpSocket`\" pulumi-lang-python=\"`tcp_socket`\" pulumi-lang-yaml=\"`tcpSocket`\" pulumi-lang-java=\"`tcpSocket`\"\u003e`tcpSocket`\u003c/span\u003e below.\n"
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "The timeout period of the health check.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "exec",
                        "failureThreshold",
                        "httpGet",
                        "initialDelaySeconds",
                        "periodSeconds",
                        "successThreshold",
                        "tcpSocket",
                        "timeoutSeconds"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationReadinessV2Exec:ApplicationReadinessV2Exec": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "commands"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationReadinessV2HttpGet:ApplicationReadinessV2HttpGet": {
            "properties": {
                "isContainKeyWord": {
                    "type": "boolean"
                },
                "keyWord": {
                    "type": "string"
                },
                "path": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheme": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isContainKeyWord",
                        "keyWord",
                        "path",
                        "port",
                        "scheme"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationReadinessV2TcpSocket:ApplicationReadinessV2TcpSocket": {
            "properties": {
                "port": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "port"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationScalingRuleScalingRuleMetric:ApplicationScalingRuleScalingRuleMetric": {
            "properties": {
                "maxReplicas": {
                    "type": "integer",
                    "description": "Maximum number of instances applied.\n"
                },
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/ApplicationScalingRuleScalingRuleMetricMetric:ApplicationScalingRuleScalingRuleMetricMetric"
                    },
                    "description": "Indicator rule configuration. See \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e below.\n"
                },
                "minReplicas": {
                    "type": "integer",
                    "description": "Minimum number of instances applied.\n"
                },
                "scaleDownRules": {
                    "$ref": "#/types/alicloud:sae/ApplicationScalingRuleScalingRuleMetricScaleDownRules:ApplicationScalingRuleScalingRuleMetricScaleDownRules",
                    "description": "Apply shrink rules. See \u003cspan pulumi-lang-nodejs=\"`scaleDownRules`\" pulumi-lang-dotnet=\"`ScaleDownRules`\" pulumi-lang-go=\"`scaleDownRules`\" pulumi-lang-python=\"`scale_down_rules`\" pulumi-lang-yaml=\"`scaleDownRules`\" pulumi-lang-java=\"`scaleDownRules`\"\u003e`scaleDownRules`\u003c/span\u003e below.\n"
                },
                "scaleUpRules": {
                    "$ref": "#/types/alicloud:sae/ApplicationScalingRuleScalingRuleMetricScaleUpRules:ApplicationScalingRuleScalingRuleMetricScaleUpRules",
                    "description": "Apply expansion rules. See \u003cspan pulumi-lang-nodejs=\"`scaleUpRules`\" pulumi-lang-dotnet=\"`ScaleUpRules`\" pulumi-lang-go=\"`scaleUpRules`\" pulumi-lang-python=\"`scale_up_rules`\" pulumi-lang-yaml=\"`scaleUpRules`\" pulumi-lang-java=\"`scaleUpRules`\"\u003e`scaleUpRules`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationScalingRuleScalingRuleMetricMetric:ApplicationScalingRuleScalingRuleMetricMetric": {
            "properties": {
                "metricTargetAverageUtilization": {
                    "type": "integer",
                    "description": "According to different \u003cspan pulumi-lang-nodejs=\"`metricType`\" pulumi-lang-dotnet=\"`MetricType`\" pulumi-lang-go=\"`metricType`\" pulumi-lang-python=\"`metric_type`\" pulumi-lang-yaml=\"`metricType`\" pulumi-lang-java=\"`metricType`\"\u003e`metricType`\u003c/span\u003e, set the target value of the corresponding monitoring index.\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "Monitoring indicator trigger condition. Valid values: `CPU`, `MEMORY`, `tcpActiveConn`, `QPS`, `RT`, `SLB_QPS`, `SLB_RT`, `INTRANET_SLB_QPS` and `INTRANET_SLB_RT`. The values are described as follows:\n- CPU: CPU usage.\n- MEMORY: MEMORY usage.\n- tcpActiveConn: The average number of TCP active connections for a single instance in 30 seconds.\n- QPS: The average QPS of a single instance within 1 minute of JAVA application.\n- RT: The average response time of all service interfaces within 1 minute of JAVA application.\n- SLB_QPS: The average public network SLB QPS of a single instance within 15 seconds.\n- SLB_RT: The average response time of public network SLB within 15 seconds.\n- INTRANET_SLB_QPS: The average private network SLB QPS of a single instance within 15 seconds.\n- INTRANET_SLB_RT: The average response time of private network SLB within 15 seconds.\n**NOTE:** From version 1.206.0, \u003cspan pulumi-lang-nodejs=\"`metricType`\" pulumi-lang-dotnet=\"`MetricType`\" pulumi-lang-go=\"`metricType`\" pulumi-lang-python=\"`metric_type`\" pulumi-lang-yaml=\"`metricType`\" pulumi-lang-java=\"`metricType`\"\u003e`metricType`\u003c/span\u003e can be set to `QPS`, `RT`, `INTRANET_SLB_QPS`, `INTRANET_SLB_RT`.\n"
                },
                "slbId": {
                    "type": "string",
                    "description": "SLB ID.\n"
                },
                "slbLogStore": {
                    "type": "string",
                    "description": "The log store of the Log Service.\n"
                },
                "slbProject": {
                    "type": "string",
                    "description": "The project of the Log Service.\n"
                },
                "vport": {
                    "type": "string",
                    "description": "SLB listening port.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationScalingRuleScalingRuleMetricScaleDownRules:ApplicationScalingRuleScalingRuleMetricScaleDownRules": {
            "properties": {
                "disabled": {
                    "type": "boolean",
                    "description": "Whether shrinkage is prohibited.\n"
                },
                "stabilizationWindowSeconds": {
                    "type": "integer",
                    "description": "Cooling time for expansion or contraction. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. Unit: seconds. The default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e seconds.\n"
                },
                "step": {
                    "type": "integer",
                    "description": "Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationScalingRuleScalingRuleMetricScaleUpRules:ApplicationScalingRuleScalingRuleMetricScaleUpRules": {
            "properties": {
                "disabled": {
                    "type": "boolean",
                    "description": "Whether shrinkage is prohibited.\n"
                },
                "stabilizationWindowSeconds": {
                    "type": "integer",
                    "description": "Cooling time for expansion or contraction. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. Unit: seconds. The default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e seconds.\n"
                },
                "step": {
                    "type": "integer",
                    "description": "Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationScalingRuleScalingRuleTimer:ApplicationScalingRuleScalingRuleTimer": {
            "properties": {
                "beginDate": {
                    "type": "string",
                    "description": "The Start date. When the \u003cspan pulumi-lang-nodejs=\"`beginDate`\" pulumi-lang-dotnet=\"`BeginDate`\" pulumi-lang-go=\"`beginDate`\" pulumi-lang-python=\"`begin_date`\" pulumi-lang-yaml=\"`beginDate`\" pulumi-lang-java=\"`beginDate`\"\u003e`beginDate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`endDate`\" pulumi-lang-dotnet=\"`EndDate`\" pulumi-lang-go=\"`endDate`\" pulumi-lang-python=\"`end_date`\" pulumi-lang-yaml=\"`endDate`\" pulumi-lang-java=\"`endDate`\"\u003e`endDate`\u003c/span\u003e values are empty. it indicates long-term execution and is the default value.\n"
                },
                "endDate": {
                    "type": "string",
                    "description": "The End Date. When the \u003cspan pulumi-lang-nodejs=\"`beginDate`\" pulumi-lang-dotnet=\"`BeginDate`\" pulumi-lang-go=\"`beginDate`\" pulumi-lang-python=\"`begin_date`\" pulumi-lang-yaml=\"`beginDate`\" pulumi-lang-java=\"`beginDate`\"\u003e`beginDate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`endDate`\" pulumi-lang-dotnet=\"`EndDate`\" pulumi-lang-go=\"`endDate`\" pulumi-lang-python=\"`end_date`\" pulumi-lang-yaml=\"`endDate`\" pulumi-lang-java=\"`endDate`\"\u003e`endDate`\u003c/span\u003e values are empty. it indicates long-term execution and is the default value.\n"
                },
                "period": {
                    "type": "string",
                    "description": "The period in which a timed elastic scaling strategy is executed.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/ApplicationScalingRuleScalingRuleTimerSchedule:ApplicationScalingRuleScalingRuleTimerSchedule"
                    },
                    "description": "Resilient Scaling Strategy Trigger Timing. See \u003cspan pulumi-lang-nodejs=\"`schedules`\" pulumi-lang-dotnet=\"`Schedules`\" pulumi-lang-go=\"`schedules`\" pulumi-lang-python=\"`schedules`\" pulumi-lang-yaml=\"`schedules`\" pulumi-lang-java=\"`schedules`\"\u003e`schedules`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationScalingRuleScalingRuleTimerSchedule:ApplicationScalingRuleScalingRuleTimerSchedule": {
            "properties": {
                "atTime": {
                    "type": "string",
                    "description": "Trigger point in time. When supporting format: minutes, for example: `08:00`.\n"
                },
                "maxReplicas": {
                    "type": "integer"
                },
                "minReplicas": {
                    "type": "integer"
                },
                "targetReplicas": {
                    "type": "integer",
                    "description": "This parameter can specify the number of instances to be applied or the minimum number of surviving instances per deployment. value range [1,50]. \u003e **NOTE:** The attribute is valid when the attribute \u003cspan pulumi-lang-nodejs=\"`scalingRuleType`\" pulumi-lang-dotnet=\"`ScalingRuleType`\" pulumi-lang-go=\"`scalingRuleType`\" pulumi-lang-python=\"`scaling_rule_type`\" pulumi-lang-yaml=\"`scalingRuleType`\" pulumi-lang-java=\"`scalingRuleType`\"\u003e`scalingRuleType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`timing`\" pulumi-lang-dotnet=\"`Timing`\" pulumi-lang-go=\"`timing`\" pulumi-lang-python=\"`timing`\" pulumi-lang-yaml=\"`timing`\" pulumi-lang-java=\"`timing`\"\u003e`timing`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/ApplicationTomcatConfigV2:ApplicationTomcatConfigV2": {
            "properties": {
                "contextPath": {
                    "type": "string",
                    "description": "The path.\n"
                },
                "maxThreads": {
                    "type": "integer",
                    "description": "The maximum number of connections in the connection pool.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port.\n"
                },
                "uriEncoding": {
                    "type": "string",
                    "description": "The URI encoding scheme in the Tomcat container.\n"
                },
                "useBodyEncodingForUri": {
                    "type": "string",
                    "description": "Specifies whether to use the encoding scheme that is specified by BodyEncoding for URL.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "contextPath",
                        "maxThreads",
                        "port",
                        "uriEncoding",
                        "useBodyEncodingForUri"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationUpdateStrategyV2:ApplicationUpdateStrategyV2": {
            "properties": {
                "batchUpdate": {
                    "$ref": "#/types/alicloud:sae/ApplicationUpdateStrategyV2BatchUpdate:ApplicationUpdateStrategyV2BatchUpdate",
                    "description": "The phased release policy. See \u003cspan pulumi-lang-nodejs=\"`batchUpdate`\" pulumi-lang-dotnet=\"`BatchUpdate`\" pulumi-lang-go=\"`batchUpdate`\" pulumi-lang-python=\"`batch_update`\" pulumi-lang-yaml=\"`batchUpdate`\" pulumi-lang-java=\"`batchUpdate`\"\u003e`batchUpdate`\u003c/span\u003e below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the release policy. Valid values: `GrayBatchUpdate` and `BatchUpdate`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "batchUpdate",
                        "type"
                    ]
                }
            }
        },
        "alicloud:sae/ApplicationUpdateStrategyV2BatchUpdate:ApplicationUpdateStrategyV2BatchUpdate": {
            "properties": {
                "batch": {
                    "type": "integer",
                    "description": "The number of batches in which you want to release the instances.\n"
                },
                "batchWaitTime": {
                    "type": "integer",
                    "description": "The batch wait time.\n"
                },
                "releaseType": {
                    "type": "string",
                    "description": "The processing method for the batches. Valid values: \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "batch",
                        "batchWaitTime",
                        "releaseType"
                    ]
                }
            }
        },
        "alicloud:sae/GreyTagRouteDubboRule:GreyTagRouteDubboRule": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The Conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.\n"
                },
                "group": {
                    "type": "string",
                    "description": "The service group.\n"
                },
                "items": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/GreyTagRouteDubboRuleItem:GreyTagRouteDubboRuleItem"
                    },
                    "description": "A list of conditions items. See \u003cspan pulumi-lang-nodejs=\"`items`\" pulumi-lang-dotnet=\"`Items`\" pulumi-lang-go=\"`items`\" pulumi-lang-python=\"`items`\" pulumi-lang-yaml=\"`items`\" pulumi-lang-java=\"`items`\"\u003e`items`\u003c/span\u003e below.\n"
                },
                "methodName": {
                    "type": "string",
                    "description": "The method name\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The service name.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The service version.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/GreyTagRouteDubboRuleItem:GreyTagRouteDubboRuleItem": {
            "properties": {
                "cond": {
                    "type": "string"
                },
                "expr": {
                    "type": "string",
                    "description": "The parameter value gets the expression.\n"
                },
                "index": {
                    "type": "integer",
                    "description": "The parameter number.\n"
                },
                "operator": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:sae/GreyTagRouteScRule:GreyTagRouteScRule": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.\n"
                },
                "items": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/GreyTagRouteScRuleItem:GreyTagRouteScRuleItem"
                    },
                    "description": "A list of conditions items. See \u003cspan pulumi-lang-nodejs=\"`items`\" pulumi-lang-dotnet=\"`Items`\" pulumi-lang-go=\"`items`\" pulumi-lang-python=\"`items`\" pulumi-lang-yaml=\"`items`\" pulumi-lang-java=\"`items`\"\u003e`items`\u003c/span\u003e below.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path corresponding to the grayscale rule.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/GreyTagRouteScRuleItem:GreyTagRouteScRuleItem": {
            "properties": {
                "cond": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "operator": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The compare types. Valid values: \u003cspan pulumi-lang-nodejs=\"`param`\" pulumi-lang-dotnet=\"`Param`\" pulumi-lang-go=\"`param`\" pulumi-lang-python=\"`param`\" pulumi-lang-yaml=\"`param`\" pulumi-lang-java=\"`param`\"\u003e`param`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\"\u003e`cookie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:sae/IngressDefaultRule:IngressDefaultRule": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "Target application ID.\n"
                },
                "appName": {
                    "type": "string",
                    "description": "Target application name.\n"
                },
                "containerPort": {
                    "type": "integer",
                    "description": "Application backend port.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/IngressRule:IngressRule": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "Target application ID.\n"
                },
                "appName": {
                    "type": "string",
                    "description": "Target application name.\n"
                },
                "backendProtocol": {
                    "type": "string",
                    "description": "The backend protocol.\n"
                },
                "containerPort": {
                    "type": "integer",
                    "description": "Application backend port.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "Application domain name.\n"
                },
                "path": {
                    "type": "string",
                    "description": "URL path.\n"
                },
                "rewritePath": {
                    "type": "string",
                    "description": "The rewrite path.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appName",
                "containerPort",
                "domain",
                "path"
            ]
        },
        "alicloud:sae/LoadBalancerInternetInternet:LoadBalancerInternetInternet": {
            "properties": {
                "httpsCertId": {
                    "type": "string",
                    "description": "The SSL certificate. \u003cspan pulumi-lang-nodejs=\"`httpsCertId`\" pulumi-lang-dotnet=\"`HttpsCertId`\" pulumi-lang-go=\"`httpsCertId`\" pulumi-lang-python=\"`https_cert_id`\" pulumi-lang-yaml=\"`httpsCertId`\" pulumi-lang-java=\"`httpsCertId`\"\u003e`httpsCertId`\u003c/span\u003e is required when HTTPS is selected\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The SLB Port.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "The Container port.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/LoadBalancerIntranetIntranet:LoadBalancerIntranetIntranet": {
            "properties": {
                "httpsCertId": {
                    "type": "string",
                    "description": "The SSL certificate. \u003cspan pulumi-lang-nodejs=\"`httpsCertId`\" pulumi-lang-dotnet=\"`HttpsCertId`\" pulumi-lang-go=\"`httpsCertId`\" pulumi-lang-python=\"`https_cert_id`\" pulumi-lang-yaml=\"`httpsCertId`\" pulumi-lang-java=\"`httpsCertId`\"\u003e`httpsCertId`\u003c/span\u003e is required when HTTPS is selected\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The SLB Port.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "The Container port.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sae/getApplicationScalingRulesRule:getApplicationScalingRulesRule": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The ID of the Application.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The CreateTime of the Application Scaling Rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Application Scaling Rule.\n"
                },
                "scalingRuleEnable": {
                    "type": "boolean",
                    "description": "Whether to enable the auto scaling policy.\n"
                },
                "scalingRuleMetrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetric:getApplicationScalingRulesRuleScalingRuleMetric"
                    },
                    "description": "Monitoring indicators for elastic scaling.\n"
                },
                "scalingRuleName": {
                    "type": "string",
                    "description": "The name of the scaling rule.\n"
                },
                "scalingRuleTimers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleTimer:getApplicationScalingRulesRuleScalingRuleTimer"
                    },
                    "description": "Timing elastic expansion.\n"
                },
                "scalingRuleType": {
                    "type": "string",
                    "description": "Flexible strategy type.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "createTime",
                "id",
                "scalingRuleEnable",
                "scalingRuleMetrics",
                "scalingRuleName",
                "scalingRuleTimers",
                "scalingRuleType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetric:getApplicationScalingRulesRuleScalingRuleMetric": {
            "properties": {
                "maxReplicas": {
                    "type": "integer",
                    "description": "The maximum number of instances.\n"
                },
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetric:getApplicationScalingRulesRuleScalingRuleMetricMetric"
                    },
                    "description": "The auto scaling list of monitoring indicators.\n"
                },
                "metricsStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetricsStatus:getApplicationScalingRulesRuleScalingRuleMetricMetricsStatus"
                    },
                    "description": "Monitor indicator elasticity status.\n"
                },
                "minReplicas": {
                    "type": "integer",
                    "description": "The minimum number of instances.\n"
                },
                "scaleDownRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricScaleDownRule:getApplicationScalingRulesRuleScalingRuleMetricScaleDownRule"
                    },
                    "description": "The shrink rule.\n"
                },
                "scaleUpRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricScaleUpRule:getApplicationScalingRulesRuleScalingRuleMetricScaleUpRule"
                    },
                    "description": "The expansion rules.\n"
                }
            },
            "type": "object",
            "required": [
                "maxReplicas",
                "metrics",
                "metricsStatuses",
                "minReplicas",
                "scaleDownRules",
                "scaleUpRules"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetric:getApplicationScalingRulesRuleScalingRuleMetricMetric": {
            "properties": {
                "metricTargetAverageUtilization": {
                    "type": "integer",
                    "description": "The target value of the monitoring indicator.\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "The metric type of the Application Scaling Rule.\n"
                }
            },
            "type": "object",
            "required": [
                "metricTargetAverageUtilization",
                "metricType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetricsStatus:getApplicationScalingRulesRuleScalingRuleMetricMetricsStatus": {
            "properties": {
                "currentMetrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric:getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric"
                    },
                    "description": "The current monitoring indicator elasticity list.\n"
                },
                "currentReplicas": {
                    "type": "integer",
                    "description": "The number of current instances.\n"
                },
                "desiredReplicas": {
                    "type": "integer",
                    "description": "The number of target instances.\n"
                },
                "lastScaleTime": {
                    "type": "string",
                    "description": "The time of the last elastic expansion.\n"
                },
                "maxReplicas": {
                    "type": "integer",
                    "description": "The maximum number of instances.\n"
                },
                "minReplicas": {
                    "type": "integer",
                    "description": "The minimum number of instances.\n"
                },
                "nextScaleMetrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric:getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric"
                    },
                    "description": "Next monitoring indicator elasticity list\n"
                },
                "nextScaleTimePeriod": {
                    "type": "integer",
                    "description": "The next cycle of monitoring indicator elasticity.\n"
                }
            },
            "type": "object",
            "required": [
                "currentMetrics",
                "currentReplicas",
                "desiredReplicas",
                "lastScaleTime",
                "maxReplicas",
                "minReplicas",
                "nextScaleMetrics",
                "nextScaleTimePeriod"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric:getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric": {
            "properties": {
                "currentValue": {
                    "type": "integer",
                    "description": "The current value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the trigger condition.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The metric type. Associated with monitoring indicators.\n"
                }
            },
            "type": "object",
            "required": [
                "currentValue",
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric:getApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the trigger condition.\n"
                },
                "nextScaleInAverageUtilization": {
                    "type": "integer",
                    "description": "The percentage value of the monitoring indicator elasticity that triggers the shrinkage condition next time.\n"
                },
                "nextScaleOutAverageUtilization": {
                    "type": "integer",
                    "description": "The percentage value of the monitoring indicator elasticity that triggers the expansion condition next time.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "nextScaleInAverageUtilization",
                "nextScaleOutAverageUtilization"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricScaleDownRule:getApplicationScalingRulesRuleScalingRuleMetricScaleDownRule": {
            "properties": {
                "disabled": {
                    "type": "boolean",
                    "description": "Whether shrinkage is prohibited.\n"
                },
                "stabilizationWindowSeconds": {
                    "type": "integer",
                    "description": "Shrinkage cooling time.\n"
                },
                "step": {
                    "type": "integer",
                    "description": "Elastic shrinkage step. The maximum number of instances per unit time.\n"
                }
            },
            "type": "object",
            "required": [
                "disabled",
                "stabilizationWindowSeconds",
                "step"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleMetricScaleUpRule:getApplicationScalingRulesRuleScalingRuleMetricScaleUpRule": {
            "properties": {
                "disabled": {
                    "type": "boolean",
                    "description": "Whether shrinkage is prohibited. The values are described as follows:\n"
                },
                "stabilizationWindowSeconds": {
                    "type": "integer",
                    "description": "Expansion cooling time.\n"
                },
                "step": {
                    "type": "integer",
                    "description": "Flexible expansion step. The maximum number of instances per unit time.\n"
                }
            },
            "type": "object",
            "required": [
                "disabled",
                "stabilizationWindowSeconds",
                "step"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleTimer:getApplicationScalingRulesRuleScalingRuleTimer": {
            "properties": {
                "beginDate": {
                    "type": "string",
                    "description": "The short-term start date of the timed elastic scaling strategy.\n"
                },
                "endDate": {
                    "type": "string",
                    "description": "The short-term end date of the timed elastic scaling strategy.\n"
                },
                "period": {
                    "type": "string",
                    "description": "The period in which a timed elastic scaling strategy is executed.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationScalingRulesRuleScalingRuleTimerSchedule:getApplicationScalingRulesRuleScalingRuleTimerSchedule"
                    },
                    "description": "Trigger point in time within a single day.\n"
                }
            },
            "type": "object",
            "required": [
                "beginDate",
                "endDate",
                "period",
                "schedules"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationScalingRulesRuleScalingRuleTimerSchedule:getApplicationScalingRulesRuleScalingRuleTimerSchedule": {
            "properties": {
                "atTime": {
                    "type": "string",
                    "description": "Time point. Format: `hours:minutes`.\n"
                },
                "maxReplicas": {
                    "type": "integer",
                    "description": "The maximum number of instances.\n"
                },
                "minReplicas": {
                    "type": "integer",
                    "description": "The minimum number of instances.\n"
                },
                "targetReplicas": {
                    "type": "integer",
                    "description": "The number of target instances.\n"
                }
            },
            "type": "object",
            "required": [
                "atTime",
                "maxReplicas",
                "minReplicas",
                "targetReplicas"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationsApplication:getApplicationsApplication": {
            "properties": {
                "acrAssumeRoleArn": {
                    "type": "string",
                    "description": "The ARN of the RAM role required when pulling images across accounts.\n"
                },
                "acrInstanceId": {
                    "type": "string",
                    "description": "The ID of the ACR EE instance.\n"
                },
                "appDescription": {
                    "type": "string",
                    "description": "Application description information. No more than 1024 characters.\n"
                },
                "appName": {
                    "type": "string",
                    "description": "Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.\n"
                },
                "applicationId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "command": {
                    "type": "string",
                    "description": "Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.\n"
                },
                "commandArgs": {
                    "type": "string",
                    "description": "Mirror startup command parameters. The parameters required for the above start command. For example: 1d.\n"
                },
                "configMapMountDesc": {
                    "type": "string",
                    "description": "ConfigMap mount description.\n"
                },
                "cpu": {
                    "type": "integer",
                    "description": "The CPU required for each instance, in millicores, cannot be 0.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Indicates That the Application of the Creation Time.\n"
                },
                "customHostAlias": {
                    "type": "string",
                    "description": "Custom host mapping in the container. For example: [{\"hostName\":\"samplehost\",\"ip\":\"127.0.0.1\"}].\n"
                },
                "edasContainerVersion": {
                    "type": "string",
                    "description": "The operating environment used by the Pandora application.\n"
                },
                "envs": {
                    "type": "string",
                    "description": "The virtual switch where the elastic network card of the application instance is located. The switch must be located in the aforementioned VPC. The switch also has a binding relationship with the SAE namespace. If it is left blank, the default is the vSwitch ID bound to the namespace.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Application.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Mirror address. Only Image type applications can configure the mirror address.\n"
                },
                "jarStartArgs": {
                    "type": "string",
                    "description": "The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS \"$package_path\" $JarStartArgs.\n"
                },
                "jarStartOptions": {
                    "type": "string",
                    "description": "The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS \"$package_path\" $JarStartArgs.\n"
                },
                "jdk": {
                    "type": "string",
                    "description": "The JDK version that the deployment package depends on. Image type applications are not supported.\n"
                },
                "liveness": {
                    "type": "string",
                    "description": "Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.\n"
                },
                "memory": {
                    "type": "integer",
                    "description": "The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU.\n"
                },
                "minReadyInstances": {
                    "type": "integer",
                    "description": "The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.\n"
                },
                "mountDescs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationsApplicationMountDesc:getApplicationsApplicationMountDesc"
                    },
                    "description": "Mount description information.\n"
                },
                "mountHost": {
                    "type": "string",
                    "description": "Mount point of NAS in application VPC.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.\n"
                },
                "nasId": {
                    "type": "string",
                    "description": "ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.\n"
                },
                "ossAkId": {
                    "type": "string",
                    "description": "OSS AccessKey ID.\n"
                },
                "ossAkSecret": {
                    "type": "string",
                    "description": "OSS  AccessKey Secret.\n"
                },
                "ossMountDescs": {
                    "type": "string",
                    "description": "OSS mount description information.\n"
                },
                "ossMountDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getApplicationsApplicationOssMountDetail:getApplicationsApplicationOssMountDetail"
                    },
                    "description": "The OSS mount detail.\n"
                },
                "packageType": {
                    "type": "string",
                    "description": "Application package type. Support FatJar, War and Image.\n"
                },
                "packageUrl": {
                    "type": "string",
                    "description": "Deployment package address. Only FatJar or War type applications can configure the deployment package address.\n"
                },
                "packageVersion": {
                    "type": "string",
                    "description": "The version number of the deployment package. Required when the Package Type is War and FatJar.\n"
                },
                "phpArmsConfigLocation": {
                    "type": "string",
                    "description": "The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.\n"
                },
                "phpConfig": {
                    "type": "string",
                    "description": "PHP configuration file content.\n"
                },
                "phpConfigLocation": {
                    "type": "string",
                    "description": "PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.\n"
                },
                "postStart": {
                    "type": "string",
                    "description": "Execute the script after startup, the format is like: {\"exec\":{\"command\":[\"cat\",\"/etc/group\"]}}.\n"
                },
                "preStop": {
                    "type": "string",
                    "description": "Execute the script before stopping, the format is like: {\"exec\":{\"command\":[\"cat\",\"/etc/group\"]}}.\n"
                },
                "readiness": {
                    "type": "string",
                    "description": "Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {\"exec\":{\"command\":[\"sh\",\"-c\",\"cat /home/admin/start.sh\"]},\"initialDelaySeconds\":30,\"periodSeconds\":30,\"timeoutSeconds \":2}.\n"
                },
                "regionId": {
                    "type": "string"
                },
                "replicas": {
                    "type": "integer",
                    "description": "Initial number of instances.\n"
                },
                "repoName": {
                    "type": "string"
                },
                "repoNamespace": {
                    "type": "string"
                },
                "repoOriginType": {
                    "type": "string"
                },
                "securityGroupId": {
                    "type": "string",
                    "description": "Security group ID.\n"
                },
                "slsConfigs": {
                    "type": "string",
                    "description": "SLS  configuration.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Time zone, the default value is Asia/Shanghai.\n"
                },
                "tomcatConfig": {
                    "type": "string",
                    "description": "Tomcat file configuration, set to \"\" or \"{}\" means to delete the configuration:  useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect.  contextInputType: Select the access path of the application.  war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom.  httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC corresponding to the SAE namespace. In SAE, a namespace can only correspond to one VPC and cannot be modified. Creating a SAE application in the namespace for the first time will form a binding relationship. Multiple namespaces can correspond to a VPC. If you leave it blank, it will default to the VPC ID bound to the namespace.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "warStartOptions": {
                    "type": "string",
                    "description": "WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap \"$@\" start.\n"
                },
                "webContainer": {
                    "type": "string",
                    "description": "The version of tomcat that the deployment package depends on. Image type applications are not supported.\n"
                }
            },
            "type": "object",
            "required": [
                "acrAssumeRoleArn",
                "acrInstanceId",
                "appDescription",
                "appName",
                "applicationId",
                "command",
                "commandArgs",
                "configMapMountDesc",
                "cpu",
                "createTime",
                "customHostAlias",
                "edasContainerVersion",
                "envs",
                "id",
                "imageUrl",
                "jarStartArgs",
                "jarStartOptions",
                "jdk",
                "liveness",
                "memory",
                "minReadyInstances",
                "mountDescs",
                "mountHost",
                "namespaceId",
                "nasId",
                "ossAkId",
                "ossAkSecret",
                "ossMountDescs",
                "ossMountDetails",
                "packageType",
                "packageUrl",
                "packageVersion",
                "phpArmsConfigLocation",
                "phpConfig",
                "phpConfigLocation",
                "postStart",
                "preStop",
                "readiness",
                "regionId",
                "replicas",
                "repoName",
                "repoNamespace",
                "repoOriginType",
                "securityGroupId",
                "slsConfigs",
                "status",
                "tags",
                "terminationGracePeriodSeconds",
                "timezone",
                "tomcatConfig",
                "vpcId",
                "vswitchId",
                "warStartOptions",
                "webContainer"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationsApplicationMountDesc:getApplicationsApplicationMountDesc": {
            "properties": {
                "mountPath": {
                    "type": "string",
                    "description": "Container mount path.\n"
                },
                "nasPath": {
                    "type": "string",
                    "description": "NAS relative file directory.\n"
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "nasPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getApplicationsApplicationOssMountDetail:getApplicationsApplicationOssMountDetail": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "The name of the bucket.\n"
                },
                "bucketPath": {
                    "type": "string",
                    "description": "The path of the bucket.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The Container mount path.\n"
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Whether the container path has readable permission to mount directory resources.\n"
                }
            },
            "type": "object",
            "required": [
                "bucketName",
                "bucketPath",
                "mountPath",
                "readOnly"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getConfigMapsMap:getConfigMapsMap": {
            "properties": {
                "configMapId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The Creation Time of the ConfigMap.\n"
                },
                "data": {
                    "type": "string",
                    "description": "ConfigMap instance data. The value's format is a \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e string\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of Config Map.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Config Map.\n"
                },
                "name": {
                    "type": "string",
                    "description": "ConfigMap instance name.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The NamespaceId of Config Maps.\n"
                }
            },
            "type": "object",
            "required": [
                "configMapId",
                "createTime",
                "data",
                "description",
                "id",
                "name",
                "namespaceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getGreyTagRoutesRoute:getGreyTagRoutesRoute": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of GreyTagRoute.\n"
                },
                "dubboRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getGreyTagRoutesRouteDubboRule:getGreyTagRoutesRouteDubboRule"
                    },
                    "description": "The grayscale rule created for Dubbo Application.\n"
                },
                "greyTagRouteName": {
                    "type": "string",
                    "description": "The name of GreyTagRoute.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the GreyTagRoute.\n"
                },
                "scRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getGreyTagRoutesRouteScRule:getGreyTagRoutesRouteScRule"
                    },
                    "description": "The grayscale rule created for SpringCloud Application.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "dubboRules",
                "greyTagRouteName",
                "id",
                "scRules"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getGreyTagRoutesRouteDubboRule:getGreyTagRoutesRouteDubboRule": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The conditional Patterns for Grayscale Rules.\n"
                },
                "group": {
                    "type": "string",
                    "description": "The service group.\n"
                },
                "items": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getGreyTagRoutesRouteDubboRuleItem:getGreyTagRoutesRouteDubboRuleItem"
                    },
                    "description": "A list of conditions items.\n"
                },
                "methodName": {
                    "type": "string",
                    "description": "The method name\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The service name.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The service version.\n"
                }
            },
            "type": "object",
            "required": [
                "condition",
                "group",
                "items",
                "methodName",
                "serviceName",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getGreyTagRoutesRouteDubboRuleItem:getGreyTagRoutesRouteDubboRuleItem": {
            "properties": {
                "cond": {
                    "type": "string",
                    "description": "The comparison operator.\n"
                },
                "expr": {
                    "type": "string",
                    "description": "The parameter value gets the expression.\n"
                },
                "index": {
                    "type": "integer",
                    "description": "The parameter number.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "cond",
                "expr",
                "index",
                "operator",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getGreyTagRoutesRouteScRule:getGreyTagRoutesRouteScRule": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The Conditional Patterns for Grayscale Rules.\n"
                },
                "items": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sae/getGreyTagRoutesRouteScRuleItem:getGreyTagRoutesRouteScRuleItem"
                    },
                    "description": "A list of conditions items.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path corresponding to the grayscale rule.\n"
                }
            },
            "type": "object",
            "required": [
                "condition",
                "items",
                "path"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getGreyTagRoutesRouteScRuleItem:getGreyTagRoutesRouteScRuleItem": {
            "properties": {
                "cond": {
                    "type": "string",
                    "description": "The comparison operator.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Compare types.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "cond",
                "name",
                "operator",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getIngressesIngress:getIngressesIngress": {
            "properties": {
                "certId": {
                    "type": "string",
                    "description": "Cert Id.\n"
                },
                "defaultRule": {
                    "type": "string",
                    "description": "Default Rule.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ingress.\n"
                },
                "ingressId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "listenerPort": {
                    "type": "integer",
                    "description": "SLB listening port.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.\n"
                },
                "slbId": {
                    "type": "string",
                    "description": "SLB ID.\n"
                }
            },
            "type": "object",
            "required": [
                "certId",
                "defaultRule",
                "description",
                "id",
                "ingressId",
                "listenerPort",
                "namespaceId",
                "slbId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getInstanceSpecificationsSpecification:getInstanceSpecificationsSpecification": {
            "properties": {
                "cpu": {
                    "type": "integer",
                    "description": "CPU Size, Specifications for Micronucleus.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether the instance is available. The value description is as follows:\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance Specification.\n"
                },
                "instanceSpecificationId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "memory": {
                    "type": "integer",
                    "description": "The Memory specifications for the MB.\n"
                },
                "specInfo": {
                    "type": "string",
                    "description": "The specification configuration name.\n"
                },
                "version": {
                    "type": "integer",
                    "description": "The specification configuration version.\n"
                }
            },
            "type": "object",
            "required": [
                "cpu",
                "enable",
                "id",
                "instanceSpecificationId",
                "memory",
                "specInfo",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sae/getNamespacesNamespace:getNamespacesNamespace": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Namespace.\n"
                },
                "namespaceDescription": {
                    "type": "string",
                    "description": "The Description of Namespace.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.\n"
                },
                "namespaceName": {
                    "type": "string",
                    "description": "The Name of Namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "namespaceDescription",
                "namespaceId",
                "namespaceName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sag/getAclsAcl:getAclsAcl": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the ACL. For example \"acl-xxx\".\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Acl.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sag/getSmartagFlowLogsLog:getSmartagFlowLogsLog": {
            "properties": {
                "activeAging": {
                    "type": "integer",
                    "description": "The time interval at which log data of active connections is collected. Valid values: 60 to 6000. Default value: 300. Unit: second.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the flow log.\n"
                },
                "flowLogId": {
                    "type": "string",
                    "description": "The ID of the flow log.\n"
                },
                "flowLogName": {
                    "type": "string",
                    "description": "The name of the flow log.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Flow Log.\n"
                },
                "inactiveAging": {
                    "type": "integer",
                    "description": "The time interval at which log data of inactive connections is connected. Valid values: 10 to 600. Default value: 15. Unit: second.\n"
                },
                "logstoreName": {
                    "type": "string",
                    "description": "The name of the Log Service Logstore.\n"
                },
                "netflowServerIp": {
                    "type": "string",
                    "description": "The IP address of the NetFlow collector where the flow log is stored.\n"
                },
                "netflowServerPort": {
                    "type": "integer",
                    "description": "The port of the NetFlow collector. Default value: 9995.\n"
                },
                "netflowVersion": {
                    "type": "string",
                    "description": "The NetFlow version. Default value: V9.\n"
                },
                "outputType": {
                    "type": "string",
                    "description": "The location where the flow log is stored. Valid values:  sls: The flow log is stored in Log Service. netflow: The flow log is stored on a NetFlow collector. all: The flow log is stored both in Log Service and on a NetFlow collector.\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "The name of the Log Service project.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "slsRegionId": {
                    "type": "string",
                    "description": "The ID of the region where Log Service is deployed.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the flow log. Valid values:  `Active`: The flow log is enabled. `Inactive`: The flow log is disabled.\n"
                },
                "totalSagNum": {
                    "type": "integer",
                    "description": "The number of Smart Access gateway (SAG) instances with which the flow log is associated.\n"
                }
            },
            "type": "object",
            "required": [
                "activeAging",
                "description",
                "flowLogId",
                "flowLogName",
                "id",
                "inactiveAging",
                "logstoreName",
                "netflowServerIp",
                "netflowServerPort",
                "netflowVersion",
                "outputType",
                "projectName",
                "resourceGroupId",
                "slsRegionId",
                "status",
                "totalSagNum"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:scdn/DomainCertInfo:DomainCertInfo": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "If You Enable HTTPS Here Certificate Name.\n"
                },
                "certType": {
                    "type": "string",
                    "description": "Certificate Type. Value Range: \n* upload: Certificate\n* cas: Certificate Authority Certificate.\n* free: Free Certificate.\n"
                },
                "sslPri": {
                    "type": "string",
                    "description": "Private Key. Do Not Enable Certificate without Entering a User Name and Configure Certificates Enter Private Key.\n",
                    "secret": true
                },
                "sslProtocol": {
                    "type": "string",
                    "description": "Whether to Enable SSL Certificate. Valid Values: on, off. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "sslPub": {
                    "type": "string",
                    "description": "If You Enable HTTPS Here Key.\n"
                }
            },
            "type": "object"
        },
        "alicloud:scdn/DomainConfigFunctionArg:DomainConfigFunctionArg": {
            "properties": {
                "argName": {
                    "type": "string",
                    "description": "The name of arg.\n"
                },
                "argValue": {
                    "type": "string",
                    "description": "The value of arg.\n"
                }
            },
            "type": "object",
            "required": [
                "argName",
                "argValue"
            ]
        },
        "alicloud:scdn/DomainSource:DomainSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Back-to-Source Address.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "The source status. Valid values: online, offline.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Priority.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Origin Server Type. Valid Values: \n* ipaddr: IP Source Station\n* domain: the Domain Name\n* oss: OSS Bucket as a Source Station.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "port",
                "priority",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "content",
                        "enabled",
                        "port",
                        "priority",
                        "type"
                    ]
                }
            }
        },
        "alicloud:scdn/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "certInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:scdn/getDomainsDomainCertInfo:getDomainsDomainCertInfo"
                    },
                    "description": "Certificate Information.\n"
                },
                "cname": {
                    "type": "string",
                    "description": "In Order to Link the CDN Domain Name to Generate a CNAME Domain Name, in the Domain Name Resolution Service Provider at the Acceleration Domain Name CNAME Resolution to the Domain.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Creation Time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Review the Reason for the Failure Is Displayed.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "Your Domain Name.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "Last Modified Date.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Domain. Its value is same as Queue Name.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Resource Group ID.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:scdn/getDomainsDomainSource:getDomainsDomainSource"
                    },
                    "description": "the Origin Server Information.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "certInfos",
                "cname",
                "createTime",
                "description",
                "domainName",
                "gmtModified",
                "id",
                "resourceGroupId",
                "sources",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:scdn/getDomainsDomainCertInfo:getDomainsDomainCertInfo": {
            "properties": {
                "certName": {
                    "type": "string",
                    "description": "If You Enable HTTPS Here Certificate Name.\n"
                },
                "certType": {
                    "type": "string",
                    "description": "Certificate Type. Value Range: Upload: Certificate. CAS: Certificate Authority Certificate. Free: Free Certificate.\n"
                },
                "sslProtocol": {
                    "type": "string",
                    "description": "Whether to Enable SSL Certificate. Valid Values: on, off.\n"
                },
                "sslPub": {
                    "type": "string",
                    "description": "If You Enable HTTPS Here Key.\n"
                }
            },
            "type": "object",
            "required": [
                "certName",
                "certType",
                "sslProtocol",
                "sslPub"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:scdn/getDomainsDomainSource:getDomainsDomainSource": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Back-to-Source Address.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "State.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port.\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Priority.\n"
                },
                "type": {
                    "type": "string",
                    "description": "the Origin Server Type. Valid Values: Ipaddr: IP Source Station Domain: the Domain Name, See Extra Domain Quota OSS: OSS Bucket as a Source Station.\n"
                }
            },
            "type": "object",
            "required": [
                "content",
                "enabled",
                "port",
                "priority",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:schedulerx/JobJobMonitorInfo:JobJobMonitorInfo": {
            "properties": {
                "contactInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:schedulerx/JobJobMonitorInfoContactInfo:JobJobMonitorInfoContactInfo"
                    },
                    "description": "Contact information. See \u003cspan pulumi-lang-nodejs=\"`contactInfo`\" pulumi-lang-dotnet=\"`ContactInfo`\" pulumi-lang-go=\"`contactInfo`\" pulumi-lang-python=\"`contact_info`\" pulumi-lang-yaml=\"`contactInfo`\" pulumi-lang-java=\"`contactInfo`\"\u003e`contactInfo`\u003c/span\u003e below.\n"
                },
                "monitorConfig": {
                    "$ref": "#/types/alicloud:schedulerx/JobJobMonitorInfoMonitorConfig:JobJobMonitorInfoMonitorConfig",
                    "description": "Alarm switch and threshold configuration. See \u003cspan pulumi-lang-nodejs=\"`monitorConfig`\" pulumi-lang-dotnet=\"`MonitorConfig`\" pulumi-lang-go=\"`monitorConfig`\" pulumi-lang-python=\"`monitor_config`\" pulumi-lang-yaml=\"`monitorConfig`\" pulumi-lang-java=\"`monitorConfig`\"\u003e`monitorConfig`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "monitorConfig"
                    ]
                }
            }
        },
        "alicloud:schedulerx/JobJobMonitorInfoContactInfo:JobJobMonitorInfoContactInfo": {
            "properties": {
                "ding": {
                    "type": "string",
                    "description": "DingTalk swarm robot webhook address\n"
                },
                "userMail": {
                    "type": "string",
                    "description": "User Email Address\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user name\n"
                },
                "userPhone": {
                    "type": "string",
                    "description": "The user's mobile phone number\n"
                }
            },
            "type": "object"
        },
        "alicloud:schedulerx/JobJobMonitorInfoMonitorConfig:JobJobMonitorInfoMonitorConfig": {
            "properties": {
                "failEnable": {
                    "type": "boolean",
                    "description": "Enable failure alarm\n"
                },
                "missWorkerEnable": {
                    "type": "boolean",
                    "description": "Whether no available Machine alarm is on\n"
                },
                "sendChannel": {
                    "type": "string",
                    "description": "Alarm sending form\n- sms: sms alarm\n- phone: phone alarm\n- mail: mail alarm\n- webhook:webhook alarm\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Timeout threshold, unit s, default 7200.\n"
                },
                "timeoutEnable": {
                    "type": "boolean",
                    "description": "Time-out alarm switch. The values are as follows:\n"
                },
                "timeoutKillEnable": {
                    "type": "boolean",
                    "description": "The trigger switch is terminated by timeout and is turned off by default.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "failEnable",
                        "missWorkerEnable",
                        "sendChannel",
                        "timeout",
                        "timeoutEnable",
                        "timeoutKillEnable"
                    ]
                }
            }
        },
        "alicloud:schedulerx/JobMapTaskXattrs:JobMapTaskXattrs": {
            "properties": {
                "consumerSize": {
                    "type": "integer",
                    "description": "The number of threads to execute a single trigger. The default value is 5.\n"
                },
                "dispatcherSize": {
                    "type": "integer",
                    "description": "The number of subtask distribution threads. The default value is 5.\n"
                },
                "pageSize": {
                    "type": "integer",
                    "description": "The number of sub-tasks pulled by a parallel task at a time. The default value is 100.\n"
                },
                "queueSize": {
                    "type": "integer",
                    "description": "The upper limit of the sub-task queue cache. The default value is 10000.\n"
                },
                "taskAttemptInterval": {
                    "type": "integer",
                    "description": "Subtask failure retry interval.\n"
                },
                "taskMaxAttempt": {
                    "type": "integer",
                    "description": "The number of failed sub-task retries.\n"
                }
            },
            "type": "object"
        },
        "alicloud:schedulerx/JobTimeConfig:JobTimeConfig": {
            "properties": {
                "calendar": {
                    "type": "string",
                    "description": "The cron type can optionally fill in a custom calendar.\n"
                },
                "dataOffset": {
                    "type": "integer",
                    "description": "Cron type can choose time offset, unit s.\n"
                },
                "timeExpression": {
                    "type": "string",
                    "description": "Time expressions. Currently, the following types of time expressions are supported:\n"
                },
                "timeType": {
                    "type": "integer",
                    "description": "Time configuration type. Currently, the following time types are supported:\n"
                }
            },
            "type": "object",
            "required": [
                "timeType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "timeExpression",
                        "timeType"
                    ]
                }
            }
        },
        "alicloud:schedulerx/getNamespacesNamespace:getNamespacesNamespace": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "namespaceId": {
                    "type": "string",
                    "description": "The ID of the Namespace.\n"
                },
                "namespaceName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "namespaceId",
                "namespaceName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sddp/getConfigsConfig:getConfigsConfig": {
            "properties": {
                "code": {
                    "type": "string",
                    "description": "Abnormal Alarm General Configuration Module by Using the Encoding.Valid values: \u003cspan pulumi-lang-nodejs=\"`accessFailedCnt`\" pulumi-lang-dotnet=\"`AccessFailedCnt`\" pulumi-lang-go=\"`accessFailedCnt`\" pulumi-lang-python=\"`access_failed_cnt`\" pulumi-lang-yaml=\"`accessFailedCnt`\" pulumi-lang-java=\"`accessFailedCnt`\"\u003e`accessFailedCnt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accessPermissionExprieMaxDays`\" pulumi-lang-dotnet=\"`AccessPermissionExprieMaxDays`\" pulumi-lang-go=\"`accessPermissionExprieMaxDays`\" pulumi-lang-python=\"`access_permission_exprie_max_days`\" pulumi-lang-yaml=\"`accessPermissionExprieMaxDays`\" pulumi-lang-java=\"`accessPermissionExprieMaxDays`\"\u003e`accessPermissionExprieMaxDays`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logDatasizeAvgDays`\" pulumi-lang-dotnet=\"`LogDatasizeAvgDays`\" pulumi-lang-go=\"`logDatasizeAvgDays`\" pulumi-lang-python=\"`log_datasize_avg_days`\" pulumi-lang-yaml=\"`logDatasizeAvgDays`\" pulumi-lang-java=\"`logDatasizeAvgDays`\"\u003e`logDatasizeAvgDays`\u003c/span\u003e.\n"
                },
                "configId": {
                    "type": "string",
                    "description": "Configure the Number.\n"
                },
                "defaultValue": {
                    "type": "string",
                    "description": "Default Value.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Abnormal Alarm General Description of the Configuration Item.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Config.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The Specified Exception Alarm Generic by Using the Value. Code Different Values for This Parameter the Specific Meaning of Different.\n"
                }
            },
            "type": "object",
            "required": [
                "code",
                "configId",
                "defaultValue",
                "description",
                "id",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sddp/getDataLimitsLimit:getDataLimitsLimit": {
            "properties": {
                "auditStatus": {
                    "type": "integer",
                    "description": "Whether to enable the log auditing feature.\n"
                },
                "checkStatus": {
                    "type": "integer",
                    "description": "The status of the connectivity test between the data asset and SDDP.\n"
                },
                "dataLimitId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "engineType": {
                    "type": "string",
                    "description": "The type of the database.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Data Limit.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "The name of the service to which the data asset belongs.\n"
                },
                "logStoreDay": {
                    "type": "integer",
                    "description": "The retention period of raw logs after you enable the log auditing feature.\n"
                },
                "parentId": {
                    "type": "string",
                    "description": "The parent asset ID of the data asset.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port that is used to connect to the database.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the service to which the data asset belongs. Valid values: `MaxCompute`, `OSS`, `RDS`.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The name of the user who owns the data asset.\n"
                }
            },
            "type": "object",
            "required": [
                "auditStatus",
                "checkStatus",
                "dataLimitId",
                "engineType",
                "id",
                "localName",
                "logStoreDay",
                "parentId",
                "port",
                "resourceType",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sddp/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "authed": {
                    "type": "boolean",
                    "description": "Whether the required RAM authorization is configured.\n"
                },
                "id": {
                    "type": "string"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceNum": {
                    "type": "string",
                    "description": "The number of instances.\n"
                },
                "odpsSet": {
                    "type": "boolean",
                    "description": "Whether the authorized MaxCompute (ODPS) assets.\n"
                },
                "ossBucketSet": {
                    "type": "boolean",
                    "description": "Whether the authorized oss assets.\n"
                },
                "ossSize": {
                    "type": "string",
                    "description": "The OSS size of the instance.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `Subscription`.\n"
                },
                "rdsSet": {
                    "type": "boolean",
                    "description": "Whether the authorized rds assets.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "authed",
                "id",
                "instanceId",
                "instanceNum",
                "odpsSet",
                "ossBucketSet",
                "ossSize",
                "paymentType",
                "rdsSet",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sddp/getRulesRule:getRulesRule": {
            "properties": {
                "category": {
                    "type": "integer",
                    "description": "Sensitive Data Identification Rules for the Type of. Valid values:\n"
                },
                "categoryName": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules Belongs Type Name.\n"
                },
                "content": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules the Content.\n"
                },
                "contentCategory": {
                    "type": "string",
                    "description": "The Content Classification.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules the Creation Time of the Number of Milliseconds.\n"
                },
                "customType": {
                    "type": "integer",
                    "description": "Sensitive Data Identification Rules of Type. Valid values:\n"
                },
                "description": {
                    "type": "string",
                    "description": "Sensitive Data Identification a Description of the Rule Information.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules, Founder of Account Display Name.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules to the Modified Time of the Number of Milliseconds.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Rule.\n"
                },
                "loginName": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules, Founder Of Account Login.\n"
                },
                "majorKey": {
                    "type": "string",
                    "description": "The Primary Key.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of rule.\n"
                },
                "productCode": {
                    "type": "string",
                    "description": "Product Code.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID. Valid values:\n"
                },
                "riskLevelId": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules of Risk Level ID. Valid values:\n"
                },
                "riskLevelName": {
                    "type": "string",
                    "description": "Sensitive Data Identification Rules the Risk Level of. S1: Weak Risk Level S2: Moderate Risk Level S3: High Risk Level S4: the Highest Risk Level.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "statExpress": {
                    "type": "string",
                    "description": "Triggered the Alarm Conditions.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "Sensitive Data Identification Rules Detection State of.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The Target.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The User ID.\n"
                },
                "warnLevel": {
                    "type": "integer",
                    "description": "The Level of Risk. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "categoryName",
                "content",
                "contentCategory",
                "createTime",
                "customType",
                "description",
                "displayName",
                "gmtModified",
                "id",
                "loginName",
                "majorKey",
                "name",
                "productCode",
                "productId",
                "riskLevelId",
                "riskLevelName",
                "ruleId",
                "statExpress",
                "status",
                "target",
                "userId",
                "warnLevel"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:securitycenter/getGroupsGroup:getGroupsGroup": {
            "properties": {
                "groupFlag": {
                    "type": "integer",
                    "description": "GroupFlag, '0' mean default group(created by system), '1' means customer defined group.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of Group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of Group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Group(same as the group_id).\n"
                }
            },
            "type": "object",
            "required": [
                "groupFlag",
                "groupId",
                "groupName",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:selectdb/DbClusterDesiredParam:DbClusterDesiredParam": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The new value of Parameter.\n"
                }
            },
            "type": "object"
        },
        "alicloud:selectdb/DbClusterParamChangeLog:DbClusterParamChangeLog": {
            "properties": {
                "configId": {
                    "type": "integer",
                    "description": "The id of parameter change.\n"
                },
                "gmtCreated": {
                    "type": "string",
                    "description": "When the parameter change is created.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "When the parameter change is modified.\n"
                },
                "isApplied": {
                    "type": "boolean",
                    "description": "Whether the parameter changing is applied.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Changed parameter name.\n"
                },
                "newValue": {
                    "type": "string",
                    "description": "The new value of parameter.\n"
                },
                "oldValue": {
                    "type": "string",
                    "description": "The old value of parameter.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "configId",
                        "gmtCreated",
                        "gmtModified",
                        "isApplied",
                        "name",
                        "newValue",
                        "oldValue"
                    ]
                }
            }
        },
        "alicloud:selectdb/DbInstanceDesiredSecurityIpList:DbInstanceDesiredSecurityIpList": {
            "properties": {
                "groupName": {
                    "type": "string",
                    "description": "Security group name.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "The IP list of Security group. Each single IP value should be Separated by comma.\n"
                }
            },
            "type": "object"
        },
        "alicloud:selectdb/DbInstanceInstanceNetInfo:DbInstanceInstanceNetInfo": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The connection string of the instance.\n"
                },
                "dbIp": {
                    "type": "string",
                    "description": "The IP address of the instance.\n"
                },
                "netType": {
                    "type": "string",
                    "description": "The network type of the instance.\n"
                },
                "portLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:selectdb/DbInstanceInstanceNetInfoPortList:DbInstanceInstanceNetInfoPortList"
                    },
                    "description": "A list for port provides SelectDB service.\n"
                },
                "vpcInstanceId": {
                    "type": "string",
                    "description": "The VPC ID.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of vswitch for DBInstance.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionString",
                        "dbIp",
                        "netType",
                        "portLists",
                        "vpcInstanceId",
                        "vswitchId"
                    ]
                }
            }
        },
        "alicloud:selectdb/DbInstanceInstanceNetInfoPortList:DbInstanceInstanceNetInfoPortList": {
            "properties": {
                "port": {
                    "type": "string",
                    "description": "The port that is used to connect.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the port.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "port",
                        "protocol"
                    ]
                }
            }
        },
        "alicloud:selectdb/DbInstanceSecurityIpList:DbInstanceSecurityIpList": {
            "properties": {
                "groupName": {
                    "type": "string",
                    "description": "Security group name.\n"
                },
                "groupTag": {
                    "type": "string",
                    "description": "The tag of Security group.\n"
                },
                "listNetType": {
                    "type": "string",
                    "description": "The network type of Security group.\n"
                },
                "securityIpList": {
                    "type": "string",
                    "description": "The IP list of Security group. Each single IP value should be Separated by comma.\n"
                },
                "securityIpType": {
                    "type": "string",
                    "description": "The IP address type. Valid values: \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e (not supported).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "groupName",
                        "groupTag",
                        "listNetType",
                        "securityIpList",
                        "securityIpType"
                    ]
                }
            }
        },
        "alicloud:selectdb/getDbClustersCluster:getDbClustersCluster": {
            "properties": {
                "cacheSize": {
                    "type": "integer",
                    "description": "The cache size for DBCluster.\n"
                },
                "cpu": {
                    "type": "integer",
                    "description": "The cpu resource amount of DBCluster. Depends on \u003cspan pulumi-lang-nodejs=\"`dbClusterClass`\" pulumi-lang-dotnet=\"`DbClusterClass`\" pulumi-lang-go=\"`dbClusterClass`\" pulumi-lang-python=\"`db_cluster_class`\" pulumi-lang-yaml=\"`dbClusterClass`\" pulumi-lang-java=\"`dbClusterClass`\"\u003e`dbClusterClass`\u003c/span\u003e.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "dbClusterClass": {
                    "type": "string",
                    "description": "The DBCluster class.\u003cspan pulumi-lang-nodejs=\" dbClusterClass \" pulumi-lang-dotnet=\" DbClusterClass \" pulumi-lang-go=\" dbClusterClass \" pulumi-lang-python=\" db_cluster_class \" pulumi-lang-yaml=\" dbClusterClass \" pulumi-lang-java=\" dbClusterClass \"\u003e dbClusterClass \u003c/span\u003ehas a range of class from `selectdb.xlarge` to `selectdb.256xlarge`.\n"
                },
                "dbClusterDescription": {
                    "type": "string",
                    "description": "The DBCluster description.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The cluster ID.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The instance ID.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The Engine of the DBCluster.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version of the DBCluster.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of DBCluster. It formats as \u003cdb_instance_id\u003e:\u003cdb_cluster_id\u003e.\n"
                },
                "memory": {
                    "type": "integer",
                    "description": "The memory resource amount of DBCluster. Depends on \u003cspan pulumi-lang-nodejs=\"`dbClusterClass`\" pulumi-lang-dotnet=\"`DbClusterClass`\" pulumi-lang-go=\"`dbClusterClass`\" pulumi-lang-python=\"`db_cluster_class`\" pulumi-lang-yaml=\"`dbClusterClass`\" pulumi-lang-java=\"`dbClusterClass`\"\u003e`dbClusterClass`\u003c/span\u003e.\n"
                },
                "paramChangeLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:selectdb/getDbClustersClusterParamChangeLog:getDbClustersClusterParamChangeLog"
                    },
                    "description": "The configuration change logs of parameters.\n"
                },
                "params": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:selectdb/getDbClustersClusterParam:getDbClustersClusterParam"
                    },
                    "description": "The details about each parameter in DBCluster returned.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of region for the cluster.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the DBCluster. Valid values: `ACTIVATION`,`CREATING`,`DELETING`,`RESTARTING`,`ORDER_PREPARING`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC for the cluster.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of zone for the cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "cacheSize",
                "cpu",
                "createTime",
                "dbClusterClass",
                "dbClusterDescription",
                "dbClusterId",
                "dbInstanceId",
                "engine",
                "engineVersion",
                "id",
                "memory",
                "paramChangeLogs",
                "params",
                "paymentType",
                "regionId",
                "status",
                "vpcId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:selectdb/getDbClustersClusterParam:getDbClustersClusterParam": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "The comments on the parameter.\n"
                },
                "defaultValue": {
                    "type": "string",
                    "description": "The default value of the parameter.\n"
                },
                "isDynamic": {
                    "type": "integer",
                    "description": "Indicates whether the parameter immediately takes effect without requiring a restart.\n"
                },
                "isUserModifiable": {
                    "type": "integer",
                    "description": "Indicates whether the parameter is modifiable.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Changed parameter name.\n"
                },
                "optional": {
                    "type": "string",
                    "description": "The value range of the parameter.\n"
                },
                "paramCategory": {
                    "type": "string",
                    "description": "The category of the parameter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The new value of Parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "defaultValue",
                "isDynamic",
                "isUserModifiable",
                "name",
                "optional",
                "paramCategory",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:selectdb/getDbClustersClusterParamChangeLog:getDbClustersClusterParamChangeLog": {
            "properties": {
                "configId": {
                    "type": "integer",
                    "description": "The id of parameter change.\n"
                },
                "gmtCreated": {
                    "type": "string",
                    "description": "When the parameter change is created.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "When the parameter change is modified.\n"
                },
                "isApplied": {
                    "type": "integer",
                    "description": "Whether the parameter changing is applied.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Changed parameter name.\n"
                },
                "newValue": {
                    "type": "string",
                    "description": "The new value of parameter.\n"
                },
                "oldValue": {
                    "type": "string",
                    "description": "The old value of parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "configId",
                "gmtCreated",
                "gmtModified",
                "isApplied",
                "name",
                "newValue",
                "oldValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:selectdb/getDbInstancesInstance:getDbInstancesInstance": {
            "properties": {
                "cacheSizePostpaid": {
                    "type": "integer",
                    "description": "The sum of cache size for every `PayAsYouGo` clusters in DBInstance.\n"
                },
                "cacheSizePrepaid": {
                    "type": "integer",
                    "description": "The sum of cache size for every `Subscription` clusters in DBInstance.\n"
                },
                "clusterCountPostpaid": {
                    "type": "integer",
                    "description": "The sum of cluster counts for `PayAsYouGo` clusters in DBInstance.\n"
                },
                "clusterCountPrepaid": {
                    "type": "integer",
                    "description": "The sum of cluster counts for `Subscription` clusters in DBInstance.\n"
                },
                "cpuPostpaid": {
                    "type": "integer",
                    "description": "The sum of cpu resource amount for every `PayAsYouGo` clusters in DBInstance.\n"
                },
                "cpuPrepaid": {
                    "type": "integer",
                    "description": "The sum of cpu resource amount for every `Subscription` clusters in DBInstance.\n"
                },
                "dbInstanceDescription": {
                    "type": "string",
                    "description": "The DBInstance description.\n"
                },
                "dbInstanceId": {
                    "type": "string",
                    "description": "The instance ID.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The Engine of the DBInstance.\n"
                },
                "engineMinorVersion": {
                    "type": "string",
                    "description": "The engine minor version of the DBInstance.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version of the DBInstance.\n"
                },
                "gmtCreated": {
                    "type": "string",
                    "description": "The time when DBInstance is created.\n"
                },
                "gmtExpired": {
                    "type": "string",
                    "description": "The time when DBInstance will be expired. Available on `Subscription` DBInstance.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "The time when DBInstance is modified.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of DBInstance.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the instance. Set the value to lock, which specifies that the instance is locked when it automatically expires or has an overdue payment.\n"
                },
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the instance is locked.\n"
                },
                "memoryPostpaid": {
                    "type": "integer",
                    "description": "The sum of memory resource amount offor every `PayAsYouGo` clusters in DBInstance.\n"
                },
                "memoryPrepaid": {
                    "type": "integer",
                    "description": "The sum of memory resource amount offor every `Subscription` clusters in DBInstance.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The ID of region for DBInstance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the DBInstance. Valid values: `ACTIVATION`,`CREATING`,`DELETING`,`RESTARTING`,`ORDER_PREPARING`.\n"
                },
                "subDomain": {
                    "type": "string",
                    "description": "The sub domain of DBInstance.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC for DBInstance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of vswitch for DBInstance.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of zone for DBInstance.\n"
                }
            },
            "type": "object",
            "required": [
                "cacheSizePostpaid",
                "cacheSizePrepaid",
                "clusterCountPostpaid",
                "clusterCountPrepaid",
                "cpuPostpaid",
                "cpuPrepaid",
                "dbInstanceDescription",
                "dbInstanceId",
                "engine",
                "engineMinorVersion",
                "engineVersion",
                "gmtCreated",
                "gmtExpired",
                "gmtModified",
                "id",
                "lockMode",
                "lockReason",
                "memoryPostpaid",
                "memoryPrepaid",
                "paymentType",
                "regionId",
                "status",
                "subDomain",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/ProvisionedProductOutput:ProvisionedProductOutput": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of the output value defined in the template.\n"
                },
                "outputKey": {
                    "type": "string",
                    "description": "The name of the output value defined in the template.\n"
                },
                "outputValue": {
                    "type": "string",
                    "description": "The content of the output value defined in the template.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "outputKey",
                        "outputValue"
                    ]
                }
            }
        },
        "alicloud:servicecatalog/ProvisionedProductParameter:ProvisionedProductParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string",
                    "description": "The name of the parameter defined in the template.\n"
                },
                "parameterValue": {
                    "type": "string",
                    "description": "The Template parameter value entered by the user.\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicecatalog/getEndUserProductsEndUserProduct:getEndUserProductsEndUserProduct": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Product creation time.According to ISO8601 standard, UTC time is used in the format: YYYY-MM-DDThh:mm:ssZ.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Product description.\n"
                },
                "hasDefaultLaunchOption": {
                    "type": "boolean",
                    "description": "Whether there is a default Startup option. Value:-true: There is a default Startup option, and there is no need to fill in the portfolio when starting the product or updating the instance.-false: there is no default Startup option. You must fill in the portfolio when starting the product or updating the instance. For more information about how to obtain the portfolio, see ListLaunchOptions.\u003e If the product is added to only one product portfolio, there will be a default Startup option. If the product is added to multiple product combinations, there will be multiple startup options at the same time, but there is no default Startup option at this time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of product, Its value is the same as \u003cspan pulumi-lang-nodejs=\"`productId`\" pulumi-lang-dotnet=\"`ProductId`\" pulumi-lang-go=\"`productId`\" pulumi-lang-python=\"`product_id`\" pulumi-lang-yaml=\"`productId`\" pulumi-lang-java=\"`productId`\"\u003e`productId`\u003c/span\u003e.\n"
                },
                "productArn": {
                    "type": "string",
                    "description": "Product ARN.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID.\n"
                },
                "productName": {
                    "type": "string",
                    "description": "Product name.\n"
                },
                "productType": {
                    "type": "string",
                    "description": "Type of product.The value is Ros, which indicates the resource orchestration service (ROS).\n"
                },
                "providerName": {
                    "type": "string",
                    "description": "Product provider.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "hasDefaultLaunchOption",
                "id",
                "productArn",
                "productId",
                "productName",
                "productType",
                "providerName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getLaunchOptionsLaunchOption:getLaunchOptionsLaunchOption": {
            "properties": {
                "constraintSummaries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicecatalog/getLaunchOptionsLaunchOptionConstraintSummary:getLaunchOptionsLaunchOptionConstraintSummary"
                    },
                    "description": "List of constraints.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of Service Catalog Launch Option.\n"
                },
                "portfolioId": {
                    "type": "string",
                    "description": "Product mix ID.\n"
                },
                "portfolioName": {
                    "type": "string",
                    "description": "Product portfolio name.\n"
                }
            },
            "type": "object",
            "required": [
                "constraintSummaries",
                "id",
                "portfolioId",
                "portfolioName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getLaunchOptionsLaunchOptionConstraintSummary:getLaunchOptionsLaunchOptionConstraintSummary": {
            "properties": {
                "constraintType": {
                    "type": "string",
                    "description": "Constraint type.The value is Launch, which indicates that the constraint is started.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Constraint description.\n"
                }
            },
            "type": "object",
            "required": [
                "constraintType",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getLaunchOptionsOption:getLaunchOptionsOption": {
            "properties": {
                "constraintSummaries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicecatalog/getLaunchOptionsOptionConstraintSummary:getLaunchOptionsOptionConstraintSummary"
                    },
                    "description": "List of constraints.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of Service Catalog Launch Option.\n"
                },
                "portfolioId": {
                    "type": "string",
                    "description": "Product mix ID.\n"
                },
                "portfolioName": {
                    "type": "string",
                    "description": "Product portfolio name.\n"
                }
            },
            "type": "object",
            "required": [
                "constraintSummaries",
                "id",
                "portfolioId",
                "portfolioName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getLaunchOptionsOptionConstraintSummary:getLaunchOptionsOptionConstraintSummary": {
            "properties": {
                "constraintType": {
                    "type": "string",
                    "description": "Constraint type.The value is Launch, which indicates that the constraint is started.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Constraint description.\n"
                }
            },
            "type": "object",
            "required": [
                "constraintType",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getPortfoliosPortfolio:getPortfoliosPortfolio": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the portfolio\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the portfolio\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the portfolio\n"
                },
                "portfolioArn": {
                    "type": "string",
                    "description": "The ARN of the portfolio\n"
                },
                "portfolioId": {
                    "type": "string",
                    "description": "The ID of the portfolio\n"
                },
                "portfolioName": {
                    "type": "string",
                    "description": "The name of the portfolio\n"
                },
                "providerName": {
                    "type": "string",
                    "description": "The provider name of the portfolio\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "portfolioArn",
                "portfolioId",
                "portfolioName",
                "providerName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProductAsEndUsersUser:getProductAsEndUsersUser": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "Product creation time.According to ISO8601 standard, UTC time is used in the format: YYYY-MM-DDThh:mm:ssZ.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Product description.\n"
                },
                "hasDefaultLaunchOption": {
                    "type": "boolean",
                    "description": "Whether there is a default Startup option. Value:-true: There is a default Startup option, and there is no need to fill in the portfolio when starting the product or updating the instance.-false: there is no default Startup option. You must fill in the portfolio when starting the product or updating the instance. \u003e If the product is added to only one product portfolio, there will be a default Startup option. If the product is added to multiple product combinations, there will be multiple startup options at the same time, but there is no default Startup option at this time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of product, Its value is the same as \u003cspan pulumi-lang-nodejs=\"`productId`\" pulumi-lang-dotnet=\"`ProductId`\" pulumi-lang-go=\"`productId`\" pulumi-lang-python=\"`product_id`\" pulumi-lang-yaml=\"`productId`\" pulumi-lang-java=\"`productId`\"\u003e`productId`\u003c/span\u003e.\n"
                },
                "productArn": {
                    "type": "string",
                    "description": "Product ARN.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID.\n"
                },
                "productName": {
                    "type": "string",
                    "description": "Product name.\n"
                },
                "productType": {
                    "type": "string",
                    "description": "Type of product.The value is Ros, which indicates the resource orchestration service (ROS).\n"
                },
                "providerName": {
                    "type": "string",
                    "description": "Product provider.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "hasDefaultLaunchOption",
                "id",
                "productArn",
                "productId",
                "productName",
                "productType",
                "providerName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProductVersionsProductVersion:getProductVersionsProductVersion": {
            "properties": {
                "active": {
                    "type": "boolean",
                    "description": "Whether the version is activated\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "description": {
                    "type": "string",
                    "description": "Version description\n"
                },
                "guidance": {
                    "type": "string",
                    "description": "Administrator guidance\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of product version.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID\n"
                },
                "productVersionId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "productVersionName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                },
                "templateType": {
                    "type": "string",
                    "description": "Template Type\n"
                },
                "templateUrl": {
                    "type": "string",
                    "description": "Template URL\n"
                }
            },
            "type": "object",
            "required": [
                "active",
                "createTime",
                "description",
                "guidance",
                "id",
                "productId",
                "productVersionId",
                "productVersionName",
                "templateType",
                "templateUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProductVersionsVersion:getProductVersionsVersion": {
            "properties": {
                "active": {
                    "type": "boolean",
                    "description": "Whether the version is activated\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "description": {
                    "type": "string",
                    "description": "Version description\n"
                },
                "guidance": {
                    "type": "string",
                    "description": "Administrator guidance\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of product version.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID\n"
                },
                "productVersionId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "productVersionName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                },
                "templateType": {
                    "type": "string",
                    "description": "Template Type\n"
                },
                "templateUrl": {
                    "type": "string",
                    "description": "Template URL\n"
                }
            },
            "type": "object",
            "required": [
                "active",
                "createTime",
                "description",
                "guidance",
                "id",
                "productId",
                "productVersionId",
                "productVersionName",
                "templateType",
                "templateUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProvisionedProductsProduct:getProvisionedProductsProduct": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the product instance\n"
                },
                "id": {
                    "type": "string"
                },
                "lastProvisioningTaskId": {
                    "type": "string",
                    "description": "The ID of the last instance operation task\n"
                },
                "lastSuccessfulProvisioningTaskId": {
                    "type": "string",
                    "description": "The ID of the last successful instance operation task\n"
                },
                "lastTaskId": {
                    "type": "string",
                    "description": "The ID of the last task\n"
                },
                "outputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicecatalog/getProvisionedProductsProductOutput:getProvisionedProductsProductOutput"
                    }
                },
                "ownerPrincipalId": {
                    "type": "string",
                    "description": "The RAM entity ID of the owner\n"
                },
                "ownerPrincipalType": {
                    "type": "string",
                    "description": "The RAM entity type of the owner\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicecatalog/getProvisionedProductsProductParameter:getProvisionedProductsProductParameter"
                    }
                },
                "portfolioId": {
                    "type": "string",
                    "description": "Product mix ID.\u003e When there is a default Startup option, there is no need to fill in the portfolio. When there is no default Startup option, you must fill in the portfolio.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID.\n"
                },
                "productName": {
                    "type": "string",
                    "description": "The name of the product\n"
                },
                "productVersionId": {
                    "type": "string",
                    "description": "Product version ID.\n"
                },
                "productVersionName": {
                    "type": "string",
                    "description": "The name of the product version\n"
                },
                "provisionedProductArn": {
                    "type": "string",
                    "description": "The ARN of the product instance\n"
                },
                "provisionedProductId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "provisionedProductName": {
                    "type": "string",
                    "description": "The name of the instance.The length is 1~128 characters.\n"
                },
                "provisionedProductType": {
                    "type": "string",
                    "description": "Instance type.The value is RosStack, which indicates the stack of Alibaba Cloud resource orchestration service (ROS).\n"
                },
                "stackId": {
                    "type": "string",
                    "description": "The ID of the ROS stack\n"
                },
                "stackRegionId": {
                    "type": "string",
                    "description": "The ID of the region to which the resource stack of the Alibaba Cloud resource orchestration service (ROS) belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status\n"
                },
                "statusMessage": {
                    "type": "string",
                    "description": "The status message of the product instance\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "lastProvisioningTaskId",
                "lastSuccessfulProvisioningTaskId",
                "lastTaskId",
                "outputs",
                "ownerPrincipalId",
                "ownerPrincipalType",
                "parameters",
                "portfolioId",
                "productId",
                "productName",
                "productVersionId",
                "productVersionName",
                "provisionedProductArn",
                "provisionedProductId",
                "provisionedProductName",
                "provisionedProductType",
                "stackId",
                "stackRegionId",
                "status",
                "statusMessage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProvisionedProductsProductOutput:getProvisionedProductsProductOutput": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "outputKey": {
                    "type": "string"
                },
                "outputValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "outputKey",
                "outputValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProvisionedProductsProductParameter:getProvisionedProductsProductParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string"
                },
                "parameterValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProvisionedProductsProvisionedProduct:getProvisionedProductsProvisionedProduct": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the product instance\n"
                },
                "id": {
                    "type": "string"
                },
                "lastProvisioningTaskId": {
                    "type": "string",
                    "description": "The ID of the last instance operation task\n"
                },
                "lastSuccessfulProvisioningTaskId": {
                    "type": "string",
                    "description": "The ID of the last successful instance operation task\n"
                },
                "lastTaskId": {
                    "type": "string",
                    "description": "The ID of the last task\n"
                },
                "outputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicecatalog/getProvisionedProductsProvisionedProductOutput:getProvisionedProductsProvisionedProductOutput"
                    }
                },
                "ownerPrincipalId": {
                    "type": "string",
                    "description": "The RAM entity ID of the owner\n"
                },
                "ownerPrincipalType": {
                    "type": "string",
                    "description": "The RAM entity type of the owner\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicecatalog/getProvisionedProductsProvisionedProductParameter:getProvisionedProductsProvisionedProductParameter"
                    }
                },
                "portfolioId": {
                    "type": "string",
                    "description": "Product mix ID.\u003e When there is a default Startup option, there is no need to fill in the portfolio. When there is no default Startup option, you must fill in the portfolio.\n"
                },
                "productId": {
                    "type": "string",
                    "description": "Product ID.\n"
                },
                "productName": {
                    "type": "string",
                    "description": "The name of the product\n"
                },
                "productVersionId": {
                    "type": "string",
                    "description": "Product version ID.\n"
                },
                "productVersionName": {
                    "type": "string",
                    "description": "The name of the product version\n"
                },
                "provisionedProductArn": {
                    "type": "string",
                    "description": "The ARN of the product instance\n"
                },
                "provisionedProductId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "provisionedProductName": {
                    "type": "string",
                    "description": "The name of the instance.The length is 1~128 characters.\n"
                },
                "provisionedProductType": {
                    "type": "string",
                    "description": "Instance type.The value is RosStack, which indicates the stack of Alibaba Cloud resource orchestration service (ROS).\n"
                },
                "stackId": {
                    "type": "string",
                    "description": "The ID of the ROS stack\n"
                },
                "stackRegionId": {
                    "type": "string",
                    "description": "The ID of the region to which the resource stack of the Alibaba Cloud resource orchestration service (ROS) belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status\n"
                },
                "statusMessage": {
                    "type": "string",
                    "description": "The status message of the product instance\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "lastProvisioningTaskId",
                "lastSuccessfulProvisioningTaskId",
                "lastTaskId",
                "outputs",
                "ownerPrincipalId",
                "ownerPrincipalType",
                "parameters",
                "portfolioId",
                "productId",
                "productName",
                "productVersionId",
                "productVersionName",
                "provisionedProductArn",
                "provisionedProductId",
                "provisionedProductName",
                "provisionedProductType",
                "stackId",
                "stackRegionId",
                "status",
                "statusMessage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProvisionedProductsProvisionedProductOutput:getProvisionedProductsProvisionedProductOutput": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "outputKey": {
                    "type": "string"
                },
                "outputValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "outputKey",
                "outputValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicecatalog/getProvisionedProductsProvisionedProductParameter:getProvisionedProductsProvisionedProductParameter": {
            "properties": {
                "parameterKey": {
                    "type": "string"
                },
                "parameterValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "parameterKey",
                "parameterValue"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshExtraConfiguration:ServiceMeshExtraConfiguration": {
            "properties": {
                "crAggregationEnabled": {
                    "type": "boolean",
                    "description": "Whether the data plane KubeAPI access capability is enabled.\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshLoadBalancer:ServiceMeshLoadBalancer": {
            "properties": {
                "apiServerLoadbalancerId": {
                    "type": "string",
                    "description": "The Instance ID of APIServer Load Balancer\n"
                },
                "apiServerPublicEip": {
                    "type": "boolean",
                    "description": "Indicates whether to use the IP address of a public network exposed API Server\n",
                    "willReplaceOnChanges": true
                },
                "pilotPublicEip": {
                    "type": "boolean",
                    "description": "Indicates whether to use the IP address of a public network exposure Istio Pilot. **Note**: This field has been deprecated and is readonly as of 1.232.0. Use\u003cspan pulumi-lang-nodejs=\" pilotPublicEipId \" pulumi-lang-dotnet=\" PilotPublicEipId \" pulumi-lang-go=\" pilotPublicEipId \" pulumi-lang-python=\" pilot_public_eip_id \" pulumi-lang-yaml=\" pilotPublicEipId \" pulumi-lang-java=\" pilotPublicEipId \"\u003e pilotPublicEipId \u003c/span\u003einstead.\n",
                    "willReplaceOnChanges": true
                },
                "pilotPublicEipId": {
                    "type": "string",
                    "description": "the EIP instance id of Pilot load balancer.\n"
                },
                "pilotPublicLoadbalancerId": {
                    "type": "string",
                    "description": "The Instance ID of Pilot Load Balancer\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiServerLoadbalancerId",
                        "pilotPublicEip",
                        "pilotPublicLoadbalancerId"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfig:ServiceMeshMeshConfig": {
            "properties": {
                "accessLog": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigAccessLog:ServiceMeshMeshConfigAccessLog",
                    "description": "The access logging configuration See \u003cspan pulumi-lang-nodejs=\"`accessLog`\" pulumi-lang-dotnet=\"`AccessLog`\" pulumi-lang-go=\"`accessLog`\" pulumi-lang-python=\"`access_log`\" pulumi-lang-yaml=\"`accessLog`\" pulumi-lang-java=\"`accessLog`\"\u003e`accessLog`\u003c/span\u003e below.\n"
                },
                "audit": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigAudit:ServiceMeshMeshConfigAudit",
                    "description": "Audit information See \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e below.\n"
                },
                "controlPlaneLog": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigControlPlaneLog:ServiceMeshMeshConfigControlPlaneLog",
                    "description": "Control plane log collection configuration. See \u003cspan pulumi-lang-nodejs=\"`controlPlaneLog`\" pulumi-lang-dotnet=\"`ControlPlaneLog`\" pulumi-lang-go=\"`controlPlaneLog`\" pulumi-lang-python=\"`control_plane_log`\" pulumi-lang-yaml=\"`controlPlaneLog`\" pulumi-lang-java=\"`controlPlaneLog`\"\u003e`controlPlaneLog`\u003c/span\u003e below.\n"
                },
                "customizedZipkin": {
                    "type": "boolean",
                    "description": "Whether or not to enable the use of a custom zipkin\n"
                },
                "enableLocalityLb": {
                    "type": "boolean",
                    "description": "Whether to enable service can access the service through the nearest node access\n",
                    "willReplaceOnChanges": true
                },
                "includeIpRanges": {
                    "type": "string",
                    "description": "The IP ADDRESS range\n"
                },
                "kiali": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigKiali:ServiceMeshMeshConfigKiali",
                    "description": "Kiali configuration See \u003cspan pulumi-lang-nodejs=\"`kiali`\" pulumi-lang-dotnet=\"`Kiali`\" pulumi-lang-go=\"`kiali`\" pulumi-lang-python=\"`kiali`\" pulumi-lang-yaml=\"`kiali`\" pulumi-lang-java=\"`kiali`\"\u003e`kiali`\u003c/span\u003e below.\n"
                },
                "opa": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigOpa:ServiceMeshMeshConfigOpa",
                    "description": "The open-door policy of agent (OPA) plug-in information See \u003cspan pulumi-lang-nodejs=\"`opa`\" pulumi-lang-dotnet=\"`Opa`\" pulumi-lang-go=\"`opa`\" pulumi-lang-python=\"`opa`\" pulumi-lang-yaml=\"`opa`\" pulumi-lang-java=\"`opa`\"\u003e`opa`\u003c/span\u003e below.\n"
                },
                "outboundTrafficPolicy": {
                    "type": "string",
                    "description": "Out to the traffic policy\n"
                },
                "pilot": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigPilot:ServiceMeshMeshConfigPilot",
                    "description": "Link trace sampling information See \u003cspan pulumi-lang-nodejs=\"`pilot`\" pulumi-lang-dotnet=\"`Pilot`\" pulumi-lang-go=\"`pilot`\" pulumi-lang-python=\"`pilot`\" pulumi-lang-yaml=\"`pilot`\" pulumi-lang-java=\"`pilot`\"\u003e`pilot`\u003c/span\u003e below.\n"
                },
                "prometheus": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigPrometheus:ServiceMeshMeshConfigPrometheus",
                    "description": "Prometheus configuration\n"
                },
                "proxy": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigProxy:ServiceMeshMeshConfigProxy",
                    "description": "Proxy configuration, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e below.\n"
                },
                "sidecarInjector": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigSidecarInjector:ServiceMeshMeshConfigSidecarInjector",
                    "description": "Sidecar injector configuration See \u003cspan pulumi-lang-nodejs=\"`sidecarInjector`\" pulumi-lang-dotnet=\"`SidecarInjector`\" pulumi-lang-go=\"`sidecarInjector`\" pulumi-lang-python=\"`sidecar_injector`\" pulumi-lang-yaml=\"`sidecarInjector`\" pulumi-lang-java=\"`sidecarInjector`\"\u003e`sidecarInjector`\u003c/span\u003e below.\n"
                },
                "telemetry": {
                    "type": "boolean",
                    "description": "Whether to enable acquisition Prometheus metrics (it is recommended that you use [Alibaba Cloud Prometheus monitoring](https://arms.console.aliyun.com/)\n"
                },
                "tracing": {
                    "type": "boolean",
                    "description": "Whether to enable link trace (you need to have [Alibaba Cloud link tracking service](https://tracing-analysis.console.aliyun.com/)\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "audit",
                        "includeIpRanges",
                        "prometheus"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigAccessLog:ServiceMeshMeshConfigAccessLog": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable CNI\n"
                },
                "gatewayEnabled": {
                    "type": "boolean",
                    "description": "Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS\n"
                },
                "gatewayLifecycle": {
                    "type": "integer",
                    "description": "Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the SLS Project to which the control plane logs are collected.\n"
                },
                "sidecarEnabled": {
                    "type": "boolean",
                    "description": "Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS\n"
                },
                "sidecarLifecycle": {
                    "type": "integer",
                    "description": "Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "gatewayLifecycle",
                        "sidecarLifecycle"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigAudit:ServiceMeshMeshConfigAudit": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable CNI\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the SLS Project to which the control plane logs are collected.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "project"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigControlPlaneLog:ServiceMeshMeshConfigControlPlaneLog": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable CNI\n"
                },
                "logTtlInDay": {
                    "type": "integer",
                    "description": "Lifecycle of logs has been collected to Alibaba Cloud SLS\n"
                },
                "project": {
                    "type": "string",
                    "description": "The name of the SLS Project to which the control plane logs are collected.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "logTtlInDay"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigKiali:ServiceMeshMeshConfigKiali": {
            "properties": {
                "aggregatedKialiAddress": {
                    "type": "string",
                    "description": "When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.\n"
                },
                "authStrategy": {
                    "type": "string",
                    "description": "The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.\n"
                },
                "customPrometheusUrl": {
                    "type": "string",
                    "description": "When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.\n"
                },
                "distributedKialiAccessTokens": {
                    "type": "string",
                    "description": "The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.\n"
                },
                "distributedKialiAddresses": {
                    "type": "string",
                    "description": "When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable CNI\n"
                },
                "integrateClb": {
                    "type": "boolean",
                    "description": "Whether to integrate CLB for mesh topology services to provide external access.\n"
                },
                "kialiArmsAuthTokens": {
                    "type": "string",
                    "description": "When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)\n"
                },
                "kialiServiceAnnotations": {
                    "type": "string",
                    "description": "Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to [Configuring traditional load balancing CLB through Annotation](https://www.alibabacloud.com/help/en/ack/serverless-kubernetes/user-guide/use-annotations-to-configure-load-balancing).(Service mesh instance version 1.17.2.19 or above is required)\n"
                },
                "openIdConfig": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigKialiOpenIdConfig:ServiceMeshMeshConfigKialiOpenIdConfig",
                    "description": "When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See \u003cspan pulumi-lang-nodejs=\"`openIdConfig`\" pulumi-lang-dotnet=\"`OpenIdConfig`\" pulumi-lang-go=\"`openIdConfig`\" pulumi-lang-python=\"`open_id_config`\" pulumi-lang-yaml=\"`openIdConfig`\" pulumi-lang-java=\"`openIdConfig`\"\u003e`openIdConfig`\u003c/span\u003e below.\n"
                },
                "ramOauthConfig": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigKialiRamOauthConfig:ServiceMeshMeshConfigKialiRamOauthConfig",
                    "description": "When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See \u003cspan pulumi-lang-nodejs=\"`ramOauthConfig`\" pulumi-lang-dotnet=\"`RamOauthConfig`\" pulumi-lang-go=\"`ramOauthConfig`\" pulumi-lang-python=\"`ram_oauth_config`\" pulumi-lang-yaml=\"`ramOauthConfig`\" pulumi-lang-java=\"`ramOauthConfig`\"\u003e`ramOauthConfig`\u003c/span\u003e below.\n"
                },
                "serverConfig": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigKialiServerConfig:ServiceMeshMeshConfigKialiServerConfig",
                    "description": "When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See \u003cspan pulumi-lang-nodejs=\"`serverConfig`\" pulumi-lang-dotnet=\"`ServerConfig`\" pulumi-lang-go=\"`serverConfig`\" pulumi-lang-python=\"`server_config`\" pulumi-lang-yaml=\"`serverConfig`\" pulumi-lang-java=\"`serverConfig`\"\u003e`serverConfig`\u003c/span\u003e below.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Kiali service address\n"
                },
                "usePopulatedArmsPrometheus": {
                    "type": "boolean",
                    "description": "Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "aggregatedKialiAddress",
                        "authStrategy",
                        "customPrometheusUrl",
                        "distributedKialiAccessTokens",
                        "distributedKialiAddresses",
                        "url",
                        "usePopulatedArmsPrometheus"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigKialiOpenIdConfig:ServiceMeshMeshConfigKialiOpenIdConfig": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The client id provided by the OIDC application\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret provided by the OIDC application\n"
                },
                "issuerUri": {
                    "type": "string",
                    "description": "OIDC应用的Issuer URI\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The scope of the mesh topology request to the OIDC application\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigKialiRamOauthConfig:ServiceMeshMeshConfigKialiRamOauthConfig": {
            "properties": {
                "redirectUris": {
                    "type": "string",
                    "description": "The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigKialiServerConfig:ServiceMeshMeshConfigKialiServerConfig": {
            "properties": {
                "webFqdn": {
                    "type": "string",
                    "description": "The domain name or address used when accessing the mesh topology in a custom way\n"
                },
                "webPort": {
                    "type": "integer",
                    "description": "The port used when accessing the mesh topology in a custom way\n"
                },
                "webRoot": {
                    "type": "string",
                    "description": "The root path of the service when accessing the mesh topology in a custom way\n"
                },
                "webSchema": {
                    "type": "string",
                    "description": "The protocol used when accessing the mesh topology in a custom way. Can only be http or https\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigOpa:ServiceMeshMeshConfigOpa": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable CNI\n"
                },
                "limitCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle\n"
                },
                "limitMemory": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "OPA proxy container log level\n"
                },
                "requestCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the requested resource\n"
                },
                "requestMemory": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the requested resource\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigPilot:ServiceMeshMeshConfigPilot": {
            "properties": {
                "http10Enabled": {
                    "type": "boolean",
                    "description": "Whether to support the HTTP1.0\n"
                },
                "traceSampling": {
                    "type": "number",
                    "description": "Link trace sampling percentage\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigPrometheus:ServiceMeshMeshConfigPrometheus": {
            "properties": {
                "externalUrl": {
                    "type": "string",
                    "description": "Prometheus service addresses (enabled external Prometheus when the system automatically populates)\n"
                },
                "useExternal": {
                    "type": "boolean",
                    "description": "Whether to enable external Prometheus\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "externalUrl",
                        "useExternal"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigProxy:ServiceMeshMeshConfigProxy": {
            "properties": {
                "clusterDomain": {
                    "type": "string",
                    "description": "Cluster domain name\n",
                    "willReplaceOnChanges": true
                },
                "limitCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle\n"
                },
                "limitMemory": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle\n"
                },
                "requestCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the requested resource\n"
                },
                "requestMemory": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the requested resource\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clusterDomain"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigSidecarInjector:ServiceMeshMeshConfigSidecarInjector": {
            "properties": {
                "autoInjectionPolicyEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable by Pod Annotations automatic injection Sidecar\n"
                },
                "enableNamespacesByDefault": {
                    "type": "boolean",
                    "description": "Whether it is the all namespaces you turn on the auto injection capabilities\n"
                },
                "initCniConfiguration": {
                    "$ref": "#/types/alicloud:servicemesh/ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration:ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration",
                    "description": "CNI configuration See \u003cspan pulumi-lang-nodejs=\"`initCniConfiguration`\" pulumi-lang-dotnet=\"`InitCniConfiguration`\" pulumi-lang-go=\"`initCniConfiguration`\" pulumi-lang-python=\"`init_cni_configuration`\" pulumi-lang-yaml=\"`initCniConfiguration`\" pulumi-lang-java=\"`initCniConfiguration`\"\u003e`initCniConfiguration`\u003c/span\u003e below.\n"
                },
                "limitCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle\n"
                },
                "limitMemory": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle\n"
                },
                "requestCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the requested resource\n"
                },
                "requestMemory": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the requested resource\n"
                },
                "sidecarInjectorWebhookAsYaml": {
                    "type": "string",
                    "description": "Other automatic injection Sidecar configuration (in YAML format)\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "initCniConfiguration",
                        "sidecarInjectorWebhookAsYaml"
                    ]
                }
            }
        },
        "alicloud:servicemesh/ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration:ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable CNI\n"
                },
                "excludeNamespaces": {
                    "type": "string",
                    "description": "The excluded namespace\n"
                }
            },
            "type": "object"
        },
        "alicloud:servicemesh/ServiceMeshNetwork:ServiceMeshNetwork": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "Security group ID\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "VPC ID\n",
                    "willReplaceOnChanges": true
                },
                "vswitcheList": {
                    "type": "string",
                    "description": "Virtual Switch ID\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vpcId",
                "vswitcheList"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "securityGroupId",
                        "vpcId",
                        "vswitcheList"
                    ]
                }
            }
        },
        "alicloud:servicemesh/UserPermissionPermission:UserPermissionPermission": {
            "properties": {
                "isCustom": {
                    "type": "boolean",
                    "description": "Whether the grant object is a RAM role.\n"
                },
                "isRamRole": {
                    "type": "boolean",
                    "description": "Whether the grant object is an entity.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "The permission name. Valid values: `istio-admin`, `istio-ops`, `istio-readonly`.\n- `istio-admin`:  The administrator.\n- `istio-ops`: The administrator of the service mesh resource.\n- `istio-readonly`: The read only permission.\n"
                },
                "roleType": {
                    "type": "string",
                    "description": "The role type. Valid Value: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                },
                "serviceMeshId": {
                    "type": "string",
                    "description": "The service mesh id.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isCustom",
                        "isRamRole",
                        "roleName",
                        "roleType",
                        "serviceMeshId"
                    ]
                }
            }
        },
        "alicloud:servicemesh/getExtensionProvidersProvider:getExtensionProvidersProvider": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "The config of the Service Mesh Extension Provider.\n"
                },
                "extensionProviderName": {
                    "type": "string",
                    "description": "The name of the Service Mesh Extension Provider.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Service Mesh Extension Provider. It formats as `\u003cservice_mesh_id\u003e:\u003ctype\u003e:\u003cextension_provider_name\u003e`.\n"
                },
                "serviceMeshId": {
                    "type": "string",
                    "description": "The ID of the Service Mesh.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Service Mesh Extension Provider. Valid values: \u003cspan pulumi-lang-nodejs=\"`httpextauth`\" pulumi-lang-dotnet=\"`Httpextauth`\" pulumi-lang-go=\"`httpextauth`\" pulumi-lang-python=\"`httpextauth`\" pulumi-lang-yaml=\"`httpextauth`\" pulumi-lang-java=\"`httpextauth`\"\u003e`httpextauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grpcextauth`\" pulumi-lang-dotnet=\"`Grpcextauth`\" pulumi-lang-go=\"`grpcextauth`\" pulumi-lang-python=\"`grpcextauth`\" pulumi-lang-yaml=\"`grpcextauth`\" pulumi-lang-java=\"`grpcextauth`\"\u003e`grpcextauth`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "config",
                "extensionProviderName",
                "id",
                "serviceMeshId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMesh:getServiceMeshesMesh": {
            "properties": {
                "clusters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Cluster List.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The created time of the Service Mesh instance.\n"
                },
                "edition": {
                    "type": "string",
                    "description": "Grid instance version type. **Note:** \u003cspan pulumi-lang-nodejs=\"`edition`\" pulumi-lang-dotnet=\"`Edition`\" pulumi-lang-go=\"`edition`\" pulumi-lang-python=\"`edition`\" pulumi-lang-yaml=\"`edition`\" pulumi-lang-java=\"`edition`\"\u003e`edition`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "endpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshEndpoint:getServiceMeshesMeshEndpoint"
                    },
                    "description": "The endpoint details. **Note:** \u003cspan pulumi-lang-nodejs=\"`endpoints`\" pulumi-lang-dotnet=\"`Endpoints`\" pulumi-lang-go=\"`endpoints`\" pulumi-lang-python=\"`endpoints`\" pulumi-lang-yaml=\"`endpoints`\" pulumi-lang-java=\"`endpoints`\"\u003e`endpoints`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "errorMessage": {
                    "type": "string",
                    "description": "The returned error message.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Service Mesh instance.\n"
                },
                "istioOperatorVersion": {
                    "type": "string",
                    "description": "(Available since v1.170.0) The Istio Operator Version. **Note:** \u003cspan pulumi-lang-nodejs=\"`istioOperatorVersion`\" pulumi-lang-dotnet=\"`IstioOperatorVersion`\" pulumi-lang-go=\"`istioOperatorVersion`\" pulumi-lang-python=\"`istio_operator_version`\" pulumi-lang-yaml=\"`istioOperatorVersion`\" pulumi-lang-java=\"`istioOperatorVersion`\"\u003e`istioOperatorVersion`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "kubeConfig": {
                    "type": "string",
                    "description": "The content of Kube config. **Note:** \u003cspan pulumi-lang-nodejs=\"`kubeConfig`\" pulumi-lang-dotnet=\"`KubeConfig`\" pulumi-lang-go=\"`kubeConfig`\" pulumi-lang-python=\"`kube_config`\" pulumi-lang-yaml=\"`kubeConfig`\" pulumi-lang-java=\"`kubeConfig`\"\u003e`kubeConfig`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "loadBalancers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshLoadBalancer:getServiceMeshesMeshLoadBalancer"
                    },
                    "description": "The configuration of the Load Balancer. **Note:** \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`loadBalancer`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "meshConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfig:getServiceMeshesMeshMeshConfig"
                    },
                    "description": "The configuration of the Service grid. **Note:** \u003cspan pulumi-lang-nodejs=\"`meshConfig`\" pulumi-lang-dotnet=\"`MeshConfig`\" pulumi-lang-go=\"`meshConfig`\" pulumi-lang-python=\"`mesh_config`\" pulumi-lang-yaml=\"`meshConfig`\" pulumi-lang-java=\"`meshConfig`\"\u003e`meshConfig`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "networks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshNetwork:getServiceMeshesMeshNetwork"
                    },
                    "description": "The configuration of the Service grid network. **Note:** \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "serviceMeshId": {
                    "type": "string",
                    "description": "The ID of the Service Mesh instance.\n"
                },
                "serviceMeshName": {
                    "type": "string",
                    "description": "The name of the Service Mesh instance.\n"
                },
                "sidecarVersion": {
                    "type": "string",
                    "description": "(Available since v1.170.0) The SideCar Version. **Note:** \u003cspan pulumi-lang-nodejs=\"`sidecarVersion`\" pulumi-lang-dotnet=\"`SidecarVersion`\" pulumi-lang-go=\"`sidecarVersion`\" pulumi-lang-python=\"`sidecar_version`\" pulumi-lang-yaml=\"`sidecarVersion`\" pulumi-lang-java=\"`sidecarVersion`\"\u003e`sidecarVersion`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Service Mesh. Valid values: \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initial`\" pulumi-lang-dotnet=\"`Initial`\" pulumi-lang-go=\"`initial`\" pulumi-lang-python=\"`initial`\" pulumi-lang-yaml=\"`initial`\" pulumi-lang-java=\"`initial`\"\u003e`initial`\u003c/span\u003e.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the Service Mesh instance.\n"
                }
            },
            "type": "object",
            "required": [
                "clusters",
                "createTime",
                "edition",
                "endpoints",
                "errorMessage",
                "id",
                "istioOperatorVersion",
                "kubeConfig",
                "loadBalancers",
                "meshConfigs",
                "networks",
                "serviceMeshId",
                "serviceMeshName",
                "sidecarVersion",
                "status",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshEndpoint:getServiceMeshesMeshEndpoint": {
            "properties": {
                "intranetApiServerEndpoint": {
                    "type": "string",
                    "description": "The internal address of the API Server.\n"
                },
                "intranetPilotEndpoint": {
                    "type": "string",
                    "description": "The internal address of the Istio Pilot.\n"
                },
                "publicApiServerEndpoint": {
                    "type": "string",
                    "description": "The public address of the API Server.\n"
                },
                "publicPilotEndpoint": {
                    "type": "string",
                    "description": "The public address of the Istio Pilot.\n"
                }
            },
            "type": "object",
            "required": [
                "intranetApiServerEndpoint",
                "intranetPilotEndpoint",
                "publicApiServerEndpoint",
                "publicPilotEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshLoadBalancer:getServiceMeshesMeshLoadBalancer": {
            "properties": {
                "apiServerLoadbalancerId": {
                    "type": "string",
                    "description": "The IP address of a public network exposed API Server corresponding to the Load Balance.\n"
                },
                "apiServerPublicEip": {
                    "type": "boolean",
                    "description": "Whether to use the IP address of a public network exposed the API Server.\n"
                },
                "pilotPublicEip": {
                    "type": "boolean",
                    "description": "Whether to use the IP address of a public network exposure the Istio Pilot.\n"
                },
                "pilotPublicLoadbalancerId": {
                    "type": "string",
                    "description": "The IP address of a public network exposure Istio Pilot corresponds to the Load Balance.\n"
                }
            },
            "type": "object",
            "required": [
                "apiServerLoadbalancerId",
                "apiServerPublicEip",
                "pilotPublicEip",
                "pilotPublicLoadbalancerId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfig:getServiceMeshesMeshMeshConfig": {
            "properties": {
                "accessLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigAccessLog:getServiceMeshesMeshMeshConfigAccessLog"
                    },
                    "description": "The configuration of the access logging.\n"
                },
                "audits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigAudit:getServiceMeshesMeshMeshConfigAudit"
                    },
                    "description": "The configuration of the Service grid audit.\n"
                },
                "controlPlaneLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigControlPlaneLog:getServiceMeshesMeshMeshConfigControlPlaneLog"
                    },
                    "description": "(Available since v1.174.0) The configuration of the control plane logging.\n"
                },
                "customizedZipkin": {
                    "type": "boolean",
                    "description": "Whether or not to enable the use of a custom zipkin.\n"
                },
                "enableLocalityLb": {
                    "type": "boolean",
                    "description": "Whether to enable service can access the service through the nearest node access.\n"
                },
                "includeIpRanges": {
                    "type": "string",
                    "description": "The IP ADDRESS range.\n"
                },
                "kialis": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigKiali:getServiceMeshesMeshMeshConfigKiali"
                    },
                    "description": "The configuration of the Kiali.\n"
                },
                "opas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigOpa:getServiceMeshesMeshMeshConfigOpa"
                    },
                    "description": "The open-door policy of agent (OPA) plug-in information.\n"
                },
                "outboundTrafficPolicy": {
                    "type": "string",
                    "description": "The policy of the Out to the traffic.\n"
                },
                "pilots": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigPilot:getServiceMeshesMeshMeshConfigPilot"
                    },
                    "description": "The configuration of the Link trace sampling.\n"
                },
                "prometheuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigPrometheus:getServiceMeshesMeshMeshConfigPrometheus"
                    },
                    "description": "the configuration of the Prometheus.\n"
                },
                "proxies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigProxy:getServiceMeshesMeshMeshConfigProxy"
                    },
                    "description": "The configuration of the Proxy.\n"
                },
                "sidecarInjectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigSidecarInjector:getServiceMeshesMeshMeshConfigSidecarInjector"
                    },
                    "description": "The configuration of the Sidecar injector.\n"
                },
                "telemetry": {
                    "type": "boolean",
                    "description": "Whether to enable acquisition Prometheus metrics.\n"
                },
                "tracing": {
                    "type": "boolean",
                    "description": "Whether to enable link trace.\n"
                }
            },
            "type": "object",
            "required": [
                "accessLogs",
                "audits",
                "controlPlaneLogs",
                "customizedZipkin",
                "enableLocalityLb",
                "includeIpRanges",
                "kialis",
                "opas",
                "outboundTrafficPolicy",
                "pilots",
                "prometheuses",
                "proxies",
                "sidecarInjectors",
                "telemetry",
                "tracing"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigAccessLog:getServiceMeshesMeshMeshConfigAccessLog": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable CNI.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The Service grid audit that to the project.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "project"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigAudit:getServiceMeshesMeshMeshConfigAudit": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable CNI.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The Service grid audit that to the project.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "project"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigControlPlaneLog:getServiceMeshesMeshMeshConfigControlPlaneLog": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable CNI.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The Service grid audit that to the project.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "project"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigKiali:getServiceMeshesMeshMeshConfigKiali": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable CNI.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The service address of the Kiali.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigOpa:getServiceMeshesMeshMeshConfigOpa": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable CNI.\n"
                },
                "limitCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle.\n"
                },
                "limitMemory": {
                    "type": "string",
                    "description": "The memory limit  of the Sidecar injector Pods.\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "The log level of the OPA proxy container .\n"
                },
                "requestCpu": {
                    "type": "string",
                    "description": "The requested cpu the Sidecar injector Pods.\n"
                },
                "requestMemory": {
                    "type": "string",
                    "description": "The requested memory the Sidecar injector Pods.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "limitCpu",
                "limitMemory",
                "logLevel",
                "requestCpu",
                "requestMemory"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigPilot:getServiceMeshesMeshMeshConfigPilot": {
            "properties": {
                "http10Enabled": {
                    "type": "boolean",
                    "description": "Whether to support the HTTP1.0.\n"
                },
                "traceSampling": {
                    "type": "number",
                    "description": "The  percentage of the Link trace sampling.\n"
                }
            },
            "type": "object",
            "required": [
                "http10Enabled",
                "traceSampling"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigPrometheus:getServiceMeshesMeshMeshConfigPrometheus": {
            "properties": {
                "externalUrl": {
                    "type": "string",
                    "description": "The  service addresses of the Prometheus.\n"
                },
                "useExternal": {
                    "type": "boolean",
                    "description": "Whether to enable external Prometheus.\n"
                }
            },
            "type": "object",
            "required": [
                "externalUrl",
                "useExternal"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigProxy:getServiceMeshesMeshMeshConfigProxy": {
            "properties": {
                "clusterDomain": {
                    "type": "string",
                    "description": "The domain name of the Cluster.\n"
                },
                "limitCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle.\n"
                },
                "limitMemory": {
                    "type": "string",
                    "description": "The memory limit  of the Sidecar injector Pods.\n"
                },
                "requestCpu": {
                    "type": "string",
                    "description": "The requested cpu the Sidecar injector Pods.\n"
                },
                "requestMemory": {
                    "type": "string",
                    "description": "The requested memory the Sidecar injector Pods.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterDomain",
                "limitCpu",
                "limitMemory",
                "requestCpu",
                "requestMemory"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigSidecarInjector:getServiceMeshesMeshMeshConfigSidecarInjector": {
            "properties": {
                "autoInjectionPolicyEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable by Pod Annotations automatic injection Sidecar.\n"
                },
                "enableNamespacesByDefault": {
                    "type": "boolean",
                    "description": "Whether it is the all namespaces you turn on the auto injection capabilities.\n"
                },
                "initCniConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:servicemesh/getServiceMeshesMeshMeshConfigSidecarInjectorInitCniConfiguration:getServiceMeshesMeshMeshConfigSidecarInjectorInitCniConfiguration"
                    },
                    "description": "The configuration of the CNI\n"
                },
                "limitCpu": {
                    "type": "string",
                    "description": "Sidecar injector Pods on the throttle.\n"
                },
                "limitMemory": {
                    "type": "string",
                    "description": "The memory limit  of the Sidecar injector Pods.\n"
                },
                "requestCpu": {
                    "type": "string",
                    "description": "The requested cpu the Sidecar injector Pods.\n"
                },
                "requestMemory": {
                    "type": "string",
                    "description": "The requested memory the Sidecar injector Pods.\n"
                },
                "sidecarInjectorWebhookAsYaml": {
                    "type": "string",
                    "description": "Other automatic injection Sidecar configuration (in YAML format).\n"
                }
            },
            "type": "object",
            "required": [
                "autoInjectionPolicyEnabled",
                "enableNamespacesByDefault",
                "initCniConfigurations",
                "limitCpu",
                "limitMemory",
                "requestCpu",
                "requestMemory",
                "sidecarInjectorWebhookAsYaml"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshMeshConfigSidecarInjectorInitCniConfiguration:getServiceMeshesMeshMeshConfigSidecarInjectorInitCniConfiguration": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable CNI.\n"
                },
                "excludeNamespaces": {
                    "type": "string",
                    "description": "The excluded namespace of the CNI.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "excludeNamespaces"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getServiceMeshesMeshNetwork:getServiceMeshesMeshNetwork": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "The ID of the Security group\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitcheLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Virtual Switch.\n"
                }
            },
            "type": "object",
            "required": [
                "securityGroupId",
                "vpcId",
                "vswitcheLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:servicemesh/getVersionsVersion:getVersionsVersion": {
            "properties": {
                "edition": {
                    "type": "string",
                    "description": "The edition of the ASM instance. Valid values:\n- Default: Standard Edition\n- Pro: Professional Edition\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ASM version id. It formats as `\u003cedition\u003e:\u003cversion\u003e`.\n"
                },
                "version": {
                    "type": "string",
                    "description": "A list of Service Mesh Service Meshes. Each element contains the following attributes:\n"
                }
            },
            "type": "object",
            "required": [
                "edition",
                "id",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getImagesImage:getImagesImage": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the image.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance Image.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the image.\n"
                },
                "imageName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "imageType": {
                    "type": "string",
                    "description": "The type of the image. Valid values: \u003cspan pulumi-lang-nodejs=\"`app`\" pulumi-lang-dotnet=\"`App`\" pulumi-lang-go=\"`app`\" pulumi-lang-python=\"`app`\" pulumi-lang-yaml=\"`app`\" pulumi-lang-java=\"`app`\"\u003e`app`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e.\n"
                },
                "platform": {
                    "type": "string",
                    "description": "The platform of Plan supported.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "imageId",
                "imageName",
                "imageType",
                "platform"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "businessStatus": {
                    "type": "string",
                    "description": "The billing status of the simple application server. Valid values: `Normal`, `Expired` and `Overdue`.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the simple application server was created.\n"
                },
                "ddosStatus": {
                    "type": "string",
                    "description": "The DDoS protection status. Valid values: `Normal`, `BlackHole`, and `Defense`.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the simple application server expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "imageId": {
                    "type": "string",
                    "description": "The ID of the simple application server Image.\n"
                },
                "innerIpAddress": {
                    "type": "string",
                    "description": "The internal IP address of the simple application server.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the simple application server.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method of the simple application server.\n"
                },
                "planId": {
                    "type": "string",
                    "description": "The ID of the simple application server plan.\n"
                },
                "publicIpAddress": {
                    "type": "string",
                    "description": "The public IP address of the simple application server.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "businessStatus",
                "createTime",
                "ddosStatus",
                "expiredTime",
                "id",
                "imageId",
                "innerIpAddress",
                "instanceId",
                "instanceName",
                "paymentType",
                "planId",
                "publicIpAddress",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getServerCustomImagesImage:getServerCustomImagesImage": {
            "properties": {
                "customImageId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "customImageName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Image description information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Custom Image.\n"
                },
                "platform": {
                    "type": "string",
                    "description": "The type of operating system used by the Mirror. Valid values: `Linux`, `Windows`.\n"
                }
            },
            "type": "object",
            "required": [
                "customImageId",
                "customImageName",
                "description",
                "id",
                "platform"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getServerDisksDisk:getServerDisksDisk": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Disk type. Possible values: `ESSD`, `SSD`.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the disk was created. The time follows the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.\n"
                },
                "device": {
                    "type": "string",
                    "description": "The device name of the disk on the simple application server.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "diskName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "diskType": {
                    "type": "string",
                    "description": "The type of the disk. Possible values: `System`, `Data`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Disk.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Alibaba Cloud simple application server instance ID.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo`, `Subscription`.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the disk. Unit: `GB`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the disk. Valid values: `ReIniting`, `Creating`, `In_Use`, `Available`, `Attaching`, `Detaching`.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "createTime",
                "device",
                "diskId",
                "diskName",
                "diskType",
                "id",
                "instanceId",
                "paymentType",
                "size",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getServerFirewallRulesRule:getServerFirewallRulesRule": {
            "properties": {
                "firewallRuleId": {
                    "type": "string",
                    "description": "The ID of the firewall rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Firewall Rule. The value formats as `\u003cinstance_id\u003e:\u003cfirewall_rule_id\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "Alibaba Cloud simple application server instance ID.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port range of the firewall rule.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The remarks of the firewall rule.\n"
                },
                "ruleProtocol": {
                    "type": "string",
                    "description": "The transport layer protocol. Valid values: `Tcp`, `Udp`, `TcpAndUdp`.\n"
                }
            },
            "type": "object",
            "required": [
                "firewallRuleId",
                "id",
                "instanceId",
                "port",
                "remark",
                "ruleProtocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getServerPlansPlan:getServerPlansPlan": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The peak bandwidth. Unit: Mbit/s.\n"
                },
                "core": {
                    "type": "integer",
                    "description": "The number of CPU cores.\n"
                },
                "diskSize": {
                    "type": "integer",
                    "description": "The size of the enhanced SSD (ESSD). Unit: GB.\n"
                },
                "flow": {
                    "type": "integer",
                    "description": "The monthly data transfer quota. Unit: GB.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance Plan.\n"
                },
                "memory": {
                    "type": "number",
                    "description": "The memory size. Unit: GB.\n"
                },
                "planId": {
                    "type": "string",
                    "description": "The ID of the Instance Plan.\n"
                },
                "supportPlatform": {
                    "type": "string",
                    "description": "The platform of Plan supported.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "core",
                "diskSize",
                "flow",
                "id",
                "memory",
                "planId",
                "supportPlatform"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:simpleapplicationserver/getServerSnapshotsSnapshot:getServerSnapshotsSnapshot": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the snapshot was created. The time follows the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.\n"
                },
                "diskId": {
                    "type": "string",
                    "description": "The ID of the source disk. This parameter has a value even after the source disk is released.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Snapshot.\n"
                },
                "progress": {
                    "type": "string",
                    "description": "The progress of snapshot creation.\n"
                },
                "remark": {
                    "type": "string",
                    "description": "The remarks of the snapshot.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the snapshot.\n"
                },
                "snapshotName": {
                    "type": "string",
                    "description": "The name of the snapshot.\n"
                },
                "sourceDiskType": {
                    "type": "string",
                    "description": "A snapshot of the source of a disk type. Possible values: `System`, `Data`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the snapshots. Valid values: `Progressing`, `Accomplished` and `Failed`.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "diskId",
                "id",
                "progress",
                "remark",
                "snapshotId",
                "snapshotName",
                "sourceDiskType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/AclEntryList:AclEntryList": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "entry": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "entry"
                    ]
                }
            }
        },
        "alicloud:slb/BackendServerBackendServer:BackendServerBackendServer": {
            "properties": {
                "serverId": {
                    "type": "string"
                },
                "serverIp": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "weight": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "serverId",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "serverId",
                        "serverIp",
                        "weight"
                    ]
                }
            }
        },
        "alicloud:slb/ListenerXForwardedFor:ListenerXForwardedFor": {
            "properties": {
                "retriveClientIp": {
                    "type": "boolean",
                    "description": "Whether to retrieve the client ip.\n"
                },
                "retriveSlbId": {
                    "type": "boolean",
                    "description": "Indicates whether the SLB-ID header is used to retrieve the ID of the CLB instance. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "retriveSlbIp": {
                    "type": "boolean",
                    "description": "Indicates whether the SLB-IP header is used to retrieve the virtual IP address (VIP) requested by the client. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "retriveSlbProto": {
                    "type": "boolean",
                    "description": "Specifies whether to use the X-Forwarded-Proto header to retrieve the listener protocol. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "retriveClientIp"
                    ]
                }
            }
        },
        "alicloud:slb/MasterSlaveServerGroupServer:MasterSlaveServerGroupServer": {
            "properties": {
                "isBackup": {
                    "type": "integer",
                    "description": "Determine if the server is executing. Valid value 0, 1.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port used by the backend server. Valid value range: [1-65535].\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "A list backend server ID (ECS instance ID).\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "The server type of the backend server. Valid value Master, Slave.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the backend server. Valid value ecs, eni. Default to eni.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of the backend server. Valid value range: [0-100]. Default to 100.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "serverId"
            ]
        },
        "alicloud:slb/ServerGroupServer:ServerGroupServer": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port used by the backend server. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "serverIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Elastic Compute Service (ECS) Ids or Elastic Network Interface (ENI) Ids.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specify the type of the backend server. Default value: \u003cspan pulumi-lang-nodejs=\"`ecs`\" pulumi-lang-dotnet=\"`Ecs`\" pulumi-lang-go=\"`ecs`\" pulumi-lang-python=\"`ecs`\" pulumi-lang-yaml=\"`ecs`\" pulumi-lang-java=\"`ecs`\"\u003e`ecs`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`ecs`\" pulumi-lang-dotnet=\"`Ecs`\" pulumi-lang-go=\"`ecs`\" pulumi-lang-python=\"`ecs`\" pulumi-lang-yaml=\"`ecs`\" pulumi-lang-java=\"`ecs`\"\u003e`ecs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eni`\" pulumi-lang-dotnet=\"`Eni`\" pulumi-lang-go=\"`eni`\" pulumi-lang-python=\"`eni`\" pulumi-lang-yaml=\"`eni`\" pulumi-lang-java=\"`eni`\"\u003e`eni`\u003c/span\u003e.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of the backend server. Default value: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "serverIds"
            ]
        },
        "alicloud:slb/getAclsAcl:getAclsAcl": {
            "properties": {
                "entryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getAclsAclEntryList:getAclsAclEntryList"
                    },
                    "description": "A list of entry (IP addresses or CIDR blocks).  Each entry contains two sub-fields as `Entry Block` follows.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Acl ID.\n"
                },
                "ipVersion": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "Acl name.\n"
                },
                "relatedListeners": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getAclsAclRelatedListener:getAclsAclRelatedListener"
                    },
                    "description": "A list of listener are attached by the acl.  Each listener contains four sub-fields as `Listener Block` follows.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which acl belongs.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "entryLists",
                "id",
                "ipVersion",
                "name",
                "relatedListeners",
                "resourceGroupId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getAclsAclEntryList:getAclsAclEntryList": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "entry": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "entry"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getAclsAclRelatedListener:getAclsAclRelatedListener": {
            "properties": {
                "aclType": {
                    "type": "string"
                },
                "frontendPort": {
                    "type": "integer"
                },
                "loadBalancerId": {
                    "type": "string"
                },
                "protocol": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "aclType",
                "frontendPort",
                "loadBalancerId",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getApplicationLoadBalancersBalancer:getApplicationLoadBalancersBalancer": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Service address of the SLBs.\n"
                },
                "addressIpVersion": {
                    "type": "string",
                    "description": "The address ip version. Valid values \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e.\n"
                },
                "addressType": {
                    "type": "string",
                    "description": "The address type of the SLB. Valid values \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`intranet`\" pulumi-lang-dotnet=\"`Intranet`\" pulumi-lang-go=\"`intranet`\" pulumi-lang-python=\"`intranet`\" pulumi-lang-yaml=\"`intranet`\" pulumi-lang-java=\"`intranet`\"\u003e`intranet`\u003c/span\u003e.\n"
                },
                "autoReleaseTime": {
                    "type": "integer",
                    "description": "The auto release time.\n"
                },
                "backendServers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getApplicationLoadBalancersBalancerBackendServer:getApplicationLoadBalancersBalancerBackendServer"
                    },
                    "description": "The backend servers of the SLB.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth of the SLB.\n"
                },
                "createTimeStamp": {
                    "type": "integer",
                    "description": "The create time stamp of the SLB.\n"
                },
                "deleteProtection": {
                    "type": "string",
                    "description": "Whether the SLB should delete protection.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The end time of the SLB.\n"
                },
                "endTimeStamp": {
                    "type": "integer",
                    "description": "The end time stamp of the SLB.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the SLB.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The internet charge type. Valid values `PayByBandwidth` and `PayByTraffic`.\n"
                },
                "listenerPortsAndProtocals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getApplicationLoadBalancersBalancerListenerPortsAndProtocal:getApplicationLoadBalancersBalancerListenerPortsAndProtocal"
                    },
                    "description": "The listener ports and protocal of the SLB.\n"
                },
                "listenerPortsAndProtocols": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getApplicationLoadBalancersBalancerListenerPortsAndProtocol:getApplicationLoadBalancersBalancerListenerPortsAndProtocol"
                    },
                    "description": "The listener ports and protocol of the SLB.\n"
                },
                "loadBalancerId": {
                    "type": "string",
                    "description": "Thd ID of the SLB.\n"
                },
                "loadBalancerName": {
                    "type": "string",
                    "description": "The name of the SLB.\n"
                },
                "loadBalancerSpec": {
                    "type": "string",
                    "description": "The specification of the SLB.\n"
                },
                "masterZoneId": {
                    "type": "string",
                    "description": "The master zone id of the SLB.\n"
                },
                "modificationProtectionReason": {
                    "type": "string",
                    "description": "The reason of modification protection.\n"
                },
                "modificationProtectionStatus": {
                    "type": "string",
                    "description": "The status of modification protection.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Network type of the SLBs. Valid values: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of SLB. Valid values `PayAsYouGo` and `Subscription`.\n"
                },
                "regionIdAlias": {
                    "type": "string",
                    "description": "Region ID the SLB belongs to.\n"
                },
                "renewalCycUnit": {
                    "type": "string",
                    "description": "The renewal cyc unit of the SLB.\n"
                },
                "renewalDuration": {
                    "type": "integer",
                    "description": "The renewal duration of the SLB.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "The renewal status of the SLB.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which SLB belongs.\n"
                },
                "slaveZoneId": {
                    "type": "string",
                    "description": "The slave zone id of the SLB.\n"
                },
                "status": {
                    "type": "string",
                    "description": "SLB current status. Possible values: \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the SLB instances. The \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e can have a maximum of 5 tag. It must be in the format:\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC linked to the SLBs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch linked to the SLBs.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "addressIpVersion",
                "addressType",
                "autoReleaseTime",
                "backendServers",
                "bandwidth",
                "createTimeStamp",
                "deleteProtection",
                "endTime",
                "endTimeStamp",
                "id",
                "internetChargeType",
                "listenerPortsAndProtocals",
                "listenerPortsAndProtocols",
                "loadBalancerId",
                "loadBalancerName",
                "loadBalancerSpec",
                "masterZoneId",
                "modificationProtectionReason",
                "modificationProtectionStatus",
                "networkType",
                "paymentType",
                "regionIdAlias",
                "renewalCycUnit",
                "renewalDuration",
                "renewalStatus",
                "resourceGroupId",
                "slaveZoneId",
                "status",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getApplicationLoadBalancersBalancerBackendServer:getApplicationLoadBalancersBalancerBackendServer": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of protocol.\n"
                },
                "serverId": {
                    "type": "string",
                    "description": "The server ID.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of servers.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of servers.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "serverId",
                "type",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getApplicationLoadBalancersBalancerListenerPortsAndProtocal:getApplicationLoadBalancersBalancerListenerPortsAndProtocal": {
            "properties": {
                "listenerPort": {
                    "type": "integer",
                    "description": "The listener port.\n"
                },
                "listenerProtocal": {
                    "type": "string",
                    "description": "The listener protoal.\n"
                }
            },
            "type": "object",
            "required": [
                "listenerPort",
                "listenerProtocal"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getApplicationLoadBalancersBalancerListenerPortsAndProtocol:getApplicationLoadBalancersBalancerListenerPortsAndProtocol": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of protocol.\n"
                },
                "forwardPort": {
                    "type": "integer",
                    "description": "The forward port.\n"
                },
                "listenerForward": {
                    "type": "string",
                    "description": "The listener forward.\n"
                },
                "listenerPort": {
                    "type": "integer",
                    "description": "The listener port.\n"
                },
                "listenerProtocol": {
                    "type": "string",
                    "description": "The listener protocol.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "forwardPort",
                "listenerForward",
                "listenerPort",
                "listenerProtocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getApplicationLoadBalancersSlb:getApplicationLoadBalancersSlb": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Service address of the SLBs.\n"
                },
                "creationTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the SLB.\n"
                },
                "internet": {
                    "type": "boolean"
                },
                "masterAvailabilityZone": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "networkType": {
                    "type": "string",
                    "description": "Network type of the SLBs. Valid values: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e.\n"
                },
                "regionId": {
                    "type": "string"
                },
                "slaveAvailabilityZone": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "SLB current status. Possible values: \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the SLB instances. The \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e can have a maximum of 5 tag. It must be in the format:\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC linked to the SLBs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch linked to the SLBs.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "creationTime",
                "id",
                "internet",
                "masterAvailabilityZone",
                "name",
                "networkType",
                "regionId",
                "slaveAvailabilityZone",
                "status",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getAttachmentsSlbAttachment:getAttachmentsSlbAttachment": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "ID of the attached ECS instance.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight associated to the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceId",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getBackendServersBackendServer:getBackendServersBackendServer": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "backend server ID.\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "Type of the backend server.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight associated to the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "serverType",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getCaCertificatesCertificate:getCaCertificatesCertificate": {
            "properties": {
                "caCertificateId": {
                    "type": "string",
                    "description": "(Available in v1.123.1+) CA certificate ID.\n"
                },
                "caCertificateName": {
                    "type": "string",
                    "description": "(Available in v1.123.1+) CA certificate name.\n"
                },
                "commonName": {
                    "type": "string",
                    "description": "CA certificate common name.\n"
                },
                "createdTimestamp": {
                    "type": "integer",
                    "description": "CA certificate created timestamp.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "CA certificate expired time.\n"
                },
                "expiredTimestamp": {
                    "type": "integer",
                    "description": "CA certificate expired timestamp.\n"
                },
                "fingerprint": {
                    "type": "string",
                    "description": "CA certificate fingerprint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "CA certificate ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "(Deprecated from v1.123.1) Deprecated and replace by \u003cspan pulumi-lang-nodejs=\"`caCertificateName`\" pulumi-lang-dotnet=\"`CaCertificateName`\" pulumi-lang-go=\"`caCertificateName`\" pulumi-lang-python=\"`ca_certificate_name`\" pulumi-lang-yaml=\"`caCertificateName`\" pulumi-lang-java=\"`caCertificateName`\"\u003e`caCertificateName`\u003c/span\u003e.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which ca certificates belongs.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "caCertificateId",
                "caCertificateName",
                "commonName",
                "createdTimestamp",
                "expiredTime",
                "expiredTimestamp",
                "fingerprint",
                "id",
                "name",
                "resourceGroupId",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getDomainExtensionsExtension:getDomainExtensionsExtension": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "The domain name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the domain extension.\n"
                },
                "serverCertificateId": {
                    "type": "string",
                    "description": "The ID of the certificate used by the domain name.\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "id",
                "serverCertificateId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getListenersSlbListener:getListenersSlbListener": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "Port opened on the backend server to receive requests.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.\n"
                },
                "caCertificateId": {
                    "type": "string",
                    "description": "ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "cookie": {
                    "type": "string",
                    "description": "Cookie configured by the backend server. Only available when the\u003cspan pulumi-lang-nodejs=\" stickySessionType \" pulumi-lang-dotnet=\" StickySessionType \" pulumi-lang-go=\" stickySessionType \" pulumi-lang-python=\" sticky_session_type \" pulumi-lang-yaml=\" stickySessionType \" pulumi-lang-java=\" stickySessionType \"\u003e stickySessionType \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e.\n"
                },
                "cookieTimeout": {
                    "type": "integer",
                    "description": "Cookie timeout in seconds. Only available when the\u003cspan pulumi-lang-nodejs=\" stickySessionType \" pulumi-lang-dotnet=\" StickySessionType \" pulumi-lang-go=\" stickySessionType \" pulumi-lang-python=\" sticky_session_type \" pulumi-lang-yaml=\" stickySessionType \" pulumi-lang-java=\" stickySessionType \"\u003e stickySessionType \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`insert`\" pulumi-lang-dotnet=\"`Insert`\" pulumi-lang-go=\"`insert`\" pulumi-lang-python=\"`insert`\" pulumi-lang-yaml=\"`insert`\" pulumi-lang-java=\"`insert`\"\u003e`insert`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of slb listener.\n"
                },
                "enableHttp2": {
                    "type": "string",
                    "description": "Whether to enable https listener support http2 or not. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"
                },
                "establishedTimeout": {
                    "type": "integer",
                    "description": "Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"
                },
                "frontendPort": {
                    "type": "integer",
                    "description": "Filter listeners by the specified frontend port.\n"
                },
                "gzip": {
                    "type": "string",
                    "description": "Indicate whether Gzip compression is enabled or not. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "healthCheck": {
                    "type": "string",
                    "description": "Indicate whether health check is enabled of not. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "healthCheckConnectPort": {
                    "type": "integer",
                    "description": "Port used for health check.\n"
                },
                "healthCheckConnectTimeout": {
                    "type": "integer",
                    "description": "Amount of time in seconds to wait for the response for a health check.\n"
                },
                "healthCheckDomain": {
                    "type": "string",
                    "description": "Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e (in this case\u003cspan pulumi-lang-nodejs=\" healthCheckType \" pulumi-lang-dotnet=\" HealthCheckType \" pulumi-lang-go=\" healthCheckType \" pulumi-lang-python=\" health_check_type \" pulumi-lang-yaml=\" healthCheckType \" pulumi-lang-java=\" healthCheckType \"\u003e healthCheckType \u003c/span\u003emust be \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e).\n"
                },
                "healthCheckHttpCode": {
                    "type": "string",
                    "description": "HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as \"http_2xx,http_3xx\". Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e (in this case\u003cspan pulumi-lang-nodejs=\" healthCheckType \" pulumi-lang-dotnet=\" HealthCheckType \" pulumi-lang-go=\" healthCheckType \" pulumi-lang-python=\" health_check_type \" pulumi-lang-yaml=\" healthCheckType \" pulumi-lang-java=\" healthCheckType \"\u003e healthCheckType \u003c/span\u003emust be \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e).\n"
                },
                "healthCheckInterval": {
                    "type": "integer",
                    "description": "Time interval between two consecutive health checks.\n"
                },
                "healthCheckTimeout": {
                    "type": "integer",
                    "description": "Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "healthCheckType": {
                    "type": "string",
                    "description": "Health check method. Possible values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"
                },
                "healthCheckUri": {
                    "type": "string",
                    "description": "URI used for health check. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e (in this case\u003cspan pulumi-lang-nodejs=\" healthCheckType \" pulumi-lang-dotnet=\" HealthCheckType \" pulumi-lang-go=\" healthCheckType \" pulumi-lang-python=\" health_check_type \" pulumi-lang-yaml=\" healthCheckType \" pulumi-lang-java=\" healthCheckType \"\u003e healthCheckType \u003c/span\u003emust be \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e).\n"
                },
                "healthyThreshold": {
                    "type": "integer",
                    "description": "Number of consecutive successes of health check performed on the same ECS instance (from failure to success).\n"
                },
                "idleTimeout": {
                    "type": "integer",
                    "description": "Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.\n"
                },
                "masterSlaveServerGroupId": {
                    "type": "string",
                    "description": "ID of the active/standby server group.\n"
                },
                "persistenceTimeout": {
                    "type": "integer",
                    "description": "Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Filter listeners by the specified protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"
                },
                "proxyProtocolV2Enabled": {
                    "type": "boolean",
                    "description": "Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "requestTimeout": {
                    "type": "integer",
                    "description": "Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.\n"
                },
                "scheduler": {
                    "type": "string",
                    "description": "Algorithm used to distribute traffic. Possible values: \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e (weighted round robin), \u003cspan pulumi-lang-nodejs=\"`wlc`\" pulumi-lang-dotnet=\"`Wlc`\" pulumi-lang-go=\"`wlc`\" pulumi-lang-python=\"`wlc`\" pulumi-lang-yaml=\"`wlc`\" pulumi-lang-java=\"`wlc`\"\u003e`wlc`\u003c/span\u003e (weighted least connection) and \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e (round robin).\n"
                },
                "securityStatus": {
                    "type": "string",
                    "description": "Security status. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "serverCertificateId": {
                    "type": "string"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "ID of the linked VServer group.\n"
                },
                "sslCertificateId": {
                    "type": "string",
                    "description": "ID of the server certificate. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Listener status.\n"
                },
                "stickySession": {
                    "type": "string",
                    "description": "Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "stickySessionType": {
                    "type": "string",
                    "description": "Method used to handle the cookie. Possible values are \u003cspan pulumi-lang-nodejs=\"`insert`\" pulumi-lang-dotnet=\"`Insert`\" pulumi-lang-go=\"`insert`\" pulumi-lang-python=\"`insert`\" pulumi-lang-yaml=\"`insert`\" pulumi-lang-java=\"`insert`\"\u003e`insert`\u003c/span\u003e (cookie added to the response) and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e (cookie set by the backend server). Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and\u003cspan pulumi-lang-nodejs=\" stickySession \" pulumi-lang-dotnet=\" StickySession \" pulumi-lang-go=\" stickySession \" pulumi-lang-python=\" sticky_session \" pulumi-lang-yaml=\" stickySession \" pulumi-lang-java=\" stickySession \"\u003e stickySession \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"
                },
                "tlsCipherPolicy": {
                    "type": "string",
                    "description": "Https listener TLS cipher policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy10`\" pulumi-lang-dotnet=\"`TlsCipherPolicy10`\" pulumi-lang-go=\"`tlsCipherPolicy10`\" pulumi-lang-python=\"`tls_cipher_policy_1_0`\" pulumi-lang-yaml=\"`tlsCipherPolicy10`\" pulumi-lang-java=\"`tlsCipherPolicy10`\"\u003e`tlsCipherPolicy10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy11`\" pulumi-lang-dotnet=\"`TlsCipherPolicy11`\" pulumi-lang-go=\"`tlsCipherPolicy11`\" pulumi-lang-python=\"`tls_cipher_policy_1_1`\" pulumi-lang-yaml=\"`tlsCipherPolicy11`\" pulumi-lang-java=\"`tlsCipherPolicy11`\"\u003e`tlsCipherPolicy11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy12`\" pulumi-lang-dotnet=\"`TlsCipherPolicy12`\" pulumi-lang-go=\"`tlsCipherPolicy12`\" pulumi-lang-python=\"`tls_cipher_policy_1_2`\" pulumi-lang-yaml=\"`tlsCipherPolicy12`\" pulumi-lang-java=\"`tlsCipherPolicy12`\"\u003e`tlsCipherPolicy12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy12Strict`\" pulumi-lang-dotnet=\"`TlsCipherPolicy12Strict`\" pulumi-lang-go=\"`tlsCipherPolicy12Strict`\" pulumi-lang-python=\"`tls_cipher_policy_1_2_strict`\" pulumi-lang-yaml=\"`tlsCipherPolicy12Strict`\" pulumi-lang-java=\"`tlsCipherPolicy12Strict`\"\u003e`tlsCipherPolicy12Strict`\u003c/span\u003e. Default to \u003cspan pulumi-lang-nodejs=\"`tlsCipherPolicy10`\" pulumi-lang-dotnet=\"`TlsCipherPolicy10`\" pulumi-lang-go=\"`tlsCipherPolicy10`\" pulumi-lang-python=\"`tls_cipher_policy_1_0`\" pulumi-lang-yaml=\"`tlsCipherPolicy10`\" pulumi-lang-java=\"`tlsCipherPolicy10`\"\u003e`tlsCipherPolicy10`\u003c/span\u003e.\n"
                },
                "unhealthyThreshold": {
                    "type": "integer",
                    "description": "Number of consecutive failures of health check performed on the same ECS instance (from success to failure).\n"
                },
                "xForwardedFor": {
                    "type": "string",
                    "description": "Indicate whether the HTTP header field \"X-Forwarded-For\" is added or not; it allows the backend server to know about the user's IP address. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "xForwardedForSlbId": {
                    "type": "string",
                    "description": "Indicate whether the HTTP header field \"X-Forwarded-For_SLBID\" is added or not; it allows the backend server to know about the SLB ID. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "xForwardedForSlbIp": {
                    "type": "string",
                    "description": "Indicate whether the HTTP header field \"X-Forwarded-For_SLBIP\" is added or not; it allows the backend server to know about the SLB IP address. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                },
                "xForwardedForSlbProto": {
                    "type": "string",
                    "description": "Indicate whether the HTTP header field \"X-Forwarded-For_proto\" is added or not; it allows the backend server to know about the user's protocol. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Only available when the protocol is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "bandwidth",
                "caCertificateId",
                "cookie",
                "cookieTimeout",
                "description",
                "enableHttp2",
                "establishedTimeout",
                "frontendPort",
                "gzip",
                "healthCheck",
                "healthCheckConnectPort",
                "healthCheckConnectTimeout",
                "healthCheckDomain",
                "healthCheckHttpCode",
                "healthCheckInterval",
                "healthCheckTimeout",
                "healthCheckType",
                "healthCheckUri",
                "healthyThreshold",
                "idleTimeout",
                "masterSlaveServerGroupId",
                "persistenceTimeout",
                "protocol",
                "proxyProtocolV2Enabled",
                "requestTimeout",
                "scheduler",
                "securityStatus",
                "serverCertificateId",
                "serverGroupId",
                "sslCertificateId",
                "status",
                "stickySession",
                "stickySessionType",
                "tlsCipherPolicy",
                "unhealthyThreshold",
                "xForwardedFor",
                "xForwardedForSlbId",
                "xForwardedForSlbIp",
                "xForwardedForSlbProto"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getLoadBalancersBalancer:getLoadBalancersBalancer": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Service address of the SLBs.\n"
                },
                "addressIpVersion": {
                    "type": "string"
                },
                "addressType": {
                    "type": "string"
                },
                "autoReleaseTime": {
                    "type": "integer"
                },
                "backendServers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getLoadBalancersBalancerBackendServer:getLoadBalancersBalancerBackendServer"
                    }
                },
                "bandwidth": {
                    "type": "integer"
                },
                "createTimeStamp": {
                    "type": "integer"
                },
                "deleteProtection": {
                    "type": "string"
                },
                "endTime": {
                    "type": "string"
                },
                "endTimeStamp": {
                    "type": "integer"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the SLB.\n"
                },
                "internetChargeType": {
                    "type": "string"
                },
                "listenerPortsAndProtocals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getLoadBalancersBalancerListenerPortsAndProtocal:getLoadBalancersBalancerListenerPortsAndProtocal"
                    }
                },
                "listenerPortsAndProtocols": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getLoadBalancersBalancerListenerPortsAndProtocol:getLoadBalancersBalancerListenerPortsAndProtocol"
                    }
                },
                "loadBalancerId": {
                    "type": "string"
                },
                "loadBalancerName": {
                    "type": "string"
                },
                "loadBalancerSpec": {
                    "type": "string"
                },
                "masterZoneId": {
                    "type": "string"
                },
                "modificationProtectionReason": {
                    "type": "string"
                },
                "modificationProtectionStatus": {
                    "type": "string"
                },
                "networkType": {
                    "type": "string",
                    "description": "Network type of the SLBs. Valid values: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e.\n"
                },
                "paymentType": {
                    "type": "string"
                },
                "regionIdAlias": {
                    "type": "string"
                },
                "renewalCycUnit": {
                    "type": "string"
                },
                "renewalDuration": {
                    "type": "integer"
                },
                "renewalStatus": {
                    "type": "string"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which SLB belongs.\n"
                },
                "slaveZoneId": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "SLB current status. Possible values: \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the SLB instances. The \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e can have a maximum of 5 tag. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst taggedInstances = alicloud.slb.getLoadBalancers({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ntagged_instances = alicloud.slb.get_load_balancers(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var taggedInstances = AliCloud.Slb.GetLoadBalancers.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := slb.GetLoadBalancers(ctx, \u0026slb.GetLoadBalancersArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.slb.SlbFunctions;\nimport com.pulumi.alicloud.slb.inputs.GetLoadBalancersArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var taggedInstances = SlbFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  taggedInstances:\n    fn::invoke:\n      function: alicloud:slb:getLoadBalancers\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC linked to the SLBs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch linked to the SLBs.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "addressIpVersion",
                "addressType",
                "autoReleaseTime",
                "backendServers",
                "bandwidth",
                "createTimeStamp",
                "deleteProtection",
                "endTime",
                "endTimeStamp",
                "id",
                "internetChargeType",
                "listenerPortsAndProtocals",
                "listenerPortsAndProtocols",
                "loadBalancerId",
                "loadBalancerName",
                "loadBalancerSpec",
                "masterZoneId",
                "modificationProtectionReason",
                "modificationProtectionStatus",
                "networkType",
                "paymentType",
                "regionIdAlias",
                "renewalCycUnit",
                "renewalDuration",
                "renewalStatus",
                "resourceGroupId",
                "slaveZoneId",
                "status",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getLoadBalancersBalancerBackendServer:getLoadBalancersBalancerBackendServer": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "serverId": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "weight": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "description",
                "serverId",
                "type",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getLoadBalancersBalancerListenerPortsAndProtocal:getLoadBalancersBalancerListenerPortsAndProtocal": {
            "properties": {
                "listenerPort": {
                    "type": "integer"
                },
                "listenerProtocal": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "listenerPort",
                "listenerProtocal"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getLoadBalancersBalancerListenerPortsAndProtocol:getLoadBalancersBalancerListenerPortsAndProtocol": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "forwardPort": {
                    "type": "integer"
                },
                "listenerForward": {
                    "type": "string"
                },
                "listenerPort": {
                    "type": "integer"
                },
                "listenerProtocol": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "forwardPort",
                "listenerForward",
                "listenerPort",
                "listenerProtocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getLoadBalancersSlb:getLoadBalancersSlb": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Service address of the SLBs.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "SLB creation time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the SLB.\n"
                },
                "internet": {
                    "type": "boolean",
                    "description": "SLB addressType: internet if \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, intranet if \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`networkType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"
                },
                "masterAvailabilityZone": {
                    "type": "string",
                    "description": "Master availability zone of the SLBs.\n"
                },
                "name": {
                    "type": "string",
                    "description": "SLB name.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Network type of the SLBs. Valid values: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "Region ID the SLB belongs to.\n"
                },
                "slaveAvailabilityZone": {
                    "type": "string",
                    "description": "Slave availability zone of the SLBs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "SLB current status. Possible values: \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to the SLB instances. The \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e can have a maximum of 5 tag. It must be in the format:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst taggedInstances = alicloud.slb.getLoadBalancers({\n    tags: {\n        tagKey1: \"tagValue1\",\n        tagKey2: \"tagValue2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ntagged_instances = alicloud.slb.get_load_balancers(tags={\n    \"tagKey1\": \"tagValue1\",\n    \"tagKey2\": \"tagValue2\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var taggedInstances = AliCloud.Slb.GetLoadBalancers.Invoke(new()\n    {\n        Tags = \n        {\n            { \"tagKey1\", \"tagValue1\" },\n            { \"tagKey2\", \"tagValue2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := slb.GetLoadBalancers(ctx, \u0026slb.GetLoadBalancersArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey1\": \"tagValue1\",\n\t\t\t\t\"tagKey2\": \"tagValue2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.slb.SlbFunctions;\nimport com.pulumi.alicloud.slb.inputs.GetLoadBalancersArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var taggedInstances = SlbFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"tagKey1\", \"tagValue1\"),\n                Map.entry(\"tagKey2\", \"tagValue2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  taggedInstances:\n    fn::invoke:\n      function: alicloud:slb:getLoadBalancers\n      arguments:\n        tags:\n          tagKey1: tagValue1\n          tagKey2: tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC linked to the SLBs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch linked to the SLBs.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "creationTime",
                "id",
                "internet",
                "masterAvailabilityZone",
                "name",
                "networkType",
                "regionId",
                "slaveAvailabilityZone",
                "status",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getMasterSlaveServerGroupsGroup:getMasterSlaveServerGroupsGroup": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "master slave server group ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "master slave server group name.\n"
                },
                "servers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getMasterSlaveServerGroupsGroupServer:getMasterSlaveServerGroupsGroupServer"
                    },
                    "description": "ECS instances associated to the group. Each element contains the following attributes:\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "servers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getMasterSlaveServerGroupsGroupServer:getMasterSlaveServerGroupsGroupServer": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "ID of the attached ECS instance.\n"
                },
                "isBackup": {
                    "type": "integer",
                    "description": "(Removed from v1.63.0) Determine if the server is executing.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port used by the master slave server group.\n"
                },
                "serverType": {
                    "type": "string",
                    "description": "The server type of the attached ECS instance.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight associated to the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceId",
                "isBackup",
                "port",
                "serverType",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getRulesSlbRule:getRulesSlbRule": {
            "properties": {
                "domain": {
                    "type": "string",
                    "description": "Domain name in the HTTP request where the rule applies (e.g. \"*.aliyun.com\").\n"
                },
                "id": {
                    "type": "string",
                    "description": "Rule ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Rule name.\n"
                },
                "serverGroupId": {
                    "type": "string",
                    "description": "ID of the linked VServer group.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Path in the HTTP request where the rule applies (e.g. \"/image\").\n"
                }
            },
            "type": "object",
            "required": [
                "domain",
                "id",
                "name",
                "serverGroupId",
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getServerCertificatesCertificate:getServerCertificatesCertificate": {
            "properties": {
                "alicloudCertificateId": {
                    "type": "string",
                    "description": "Id of server certificate issued by alibaba cloud.\n"
                },
                "alicloudCertificateName": {
                    "type": "string",
                    "description": "Name of server certificate issued by alibaba cloud.\n"
                },
                "commonName": {
                    "type": "string",
                    "description": "Server certificate common name.\n"
                },
                "createdTime": {
                    "type": "string",
                    "description": "Server certificate created time.\n"
                },
                "createdTimestamp": {
                    "type": "integer",
                    "description": "Server certificate created timestamp.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "Server certificate expired time.\n"
                },
                "expiredTimestamp": {
                    "type": "integer",
                    "description": "Server certificate expired timestamp.\n"
                },
                "fingerprint": {
                    "type": "string",
                    "description": "Server certificate fingerprint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Server certificate ID.\n"
                },
                "isAlicloudCertificate": {
                    "type": "boolean",
                    "description": "Is server certificate issued by alibaba cloud or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Server certificate name.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the slb server certificates belongs.\n"
                },
                "subjectAlternativeNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Server certificate subject alternative name list.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "alicloudCertificateId",
                "alicloudCertificateName",
                "commonName",
                "createdTime",
                "createdTimestamp",
                "expiredTime",
                "expiredTimestamp",
                "fingerprint",
                "id",
                "isAlicloudCertificate",
                "name",
                "subjectAlternativeNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getServerGroupsSlbServerGroup:getServerGroupsSlbServerGroup": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "VServer group ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "VServer group name.\n"
                },
                "servers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getServerGroupsSlbServerGroupServer:getServerGroupsSlbServerGroupServer"
                    },
                    "description": "ECS instances associated to the group. Each element contains the following attributes:\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "servers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getServerGroupsSlbServerGroupServer:getServerGroupsSlbServerGroupServer": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "ID of the attached ECS instance.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight associated to the ECS instance.\n"
                }
            },
            "type": "object",
            "required": [
                "instanceId",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getTlsCipherPoliciesPolicy:getTlsCipherPoliciesPolicy": {
            "properties": {
                "ciphers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The encryption algorithms supported. It depends on the value of \u003cspan pulumi-lang-nodejs=\"`tlsVersions`\" pulumi-lang-dotnet=\"`TlsVersions`\" pulumi-lang-go=\"`tlsVersions`\" pulumi-lang-python=\"`tls_versions`\" pulumi-lang-yaml=\"`tlsVersions`\" pulumi-lang-java=\"`tlsVersions`\"\u003e`tlsVersions`\u003c/span\u003e.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time timestamp.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Tls Cipher Policy.\n"
                },
                "relateListeners": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getTlsCipherPoliciesPolicyRelateListener:getTlsCipherPoliciesPolicyRelateListener"
                    },
                    "description": "Array of Relate Listeners.\n"
                },
                "status": {
                    "type": "string",
                    "description": "TLS policy instance state.\n"
                },
                "tlsCipherPolicyId": {
                    "type": "string",
                    "description": "The ID of TLS cipher policy.\n"
                },
                "tlsCipherPolicyName": {
                    "type": "string",
                    "description": "TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot `.`, underscore `_` or dash `-`.\n"
                },
                "tlsVersions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The version of TLS protocol.\n"
                }
            },
            "type": "object",
            "required": [
                "ciphers",
                "createTime",
                "id",
                "relateListeners",
                "status",
                "tlsCipherPolicyId",
                "tlsCipherPolicyName",
                "tlsVersions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getTlsCipherPoliciesPolicyRelateListener:getTlsCipherPoliciesPolicyRelateListener": {
            "properties": {
                "loadBalancerId": {
                    "type": "string",
                    "description": "The ID of SLB instance.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Listening port. Valid value: 1 to 65535.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Snooping protocols. Valid values: `TCP`, `UDP`, `HTTP`, or `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "loadBalancerId",
                "port",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the zone. It is same as \u003cspan pulumi-lang-nodejs=\"`masterZoneId`\" pulumi-lang-dotnet=\"`MasterZoneId`\" pulumi-lang-go=\"`masterZoneId`\" pulumi-lang-python=\"`master_zone_id`\" pulumi-lang-yaml=\"`masterZoneId`\" pulumi-lang-java=\"`masterZoneId`\"\u003e`masterZoneId`\u003c/span\u003e.\n"
                },
                "masterZoneId": {
                    "type": "string",
                    "description": "The primary zone.\n"
                },
                "slaveZoneId": {
                    "type": "string",
                    "description": "The secondary zone.\n"
                },
                "slbSlaveZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(Deprecated from 1.157.0) A list of slb slave zone ids in which the slb master zone. \nIt has been deprecated from v1.157.0 and use \u003cspan pulumi-lang-nodejs=\"`slaveZoneId`\" pulumi-lang-dotnet=\"`SlaveZoneId`\" pulumi-lang-go=\"`slaveZoneId`\" pulumi-lang-python=\"`slave_zone_id`\" pulumi-lang-yaml=\"`slaveZoneId`\" pulumi-lang-java=\"`slaveZoneId`\"\u003e`slaveZoneId`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "the attribute\u003cspan pulumi-lang-nodejs=\" slbSlaveZoneIds \" pulumi-lang-dotnet=\" SlbSlaveZoneIds \" pulumi-lang-go=\" slbSlaveZoneIds \" pulumi-lang-python=\" slb_slave_zone_ids \" pulumi-lang-yaml=\" slbSlaveZoneIds \" pulumi-lang-java=\" slbSlaveZoneIds \"\u003e slbSlaveZoneIds \u003c/span\u003ehas been deprecated from version 1.157.0 and use\u003cspan pulumi-lang-nodejs=\" slaveZoneId \" pulumi-lang-dotnet=\" SlaveZoneId \" pulumi-lang-go=\" slaveZoneId \" pulumi-lang-python=\" slave_zone_id \" pulumi-lang-yaml=\" slaveZoneId \" pulumi-lang-java=\" slaveZoneId \"\u003e slaveZoneId \u003c/span\u003einstead."
                },
                "supportedResources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:slb/getZonesZoneSupportedResource:getZonesZoneSupportedResource"
                    },
                    "description": "(Available in 1.154.0+)A list of available resource which the slb master zone supported.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "masterZoneId",
                "slaveZoneId",
                "slbSlaveZoneIds",
                "supportedResources"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:slb/getZonesZoneSupportedResource:getZonesZoneSupportedResource": {
            "properties": {
                "addressIpVersion": {
                    "type": "string",
                    "description": "The type of IP address.\n"
                },
                "addressType": {
                    "type": "string",
                    "description": "The type of network.\n"
                }
            },
            "type": "object",
            "required": [
                "addressIpVersion",
                "addressType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/AlertConfiguration:AlertConfiguration": {
            "properties": {
                "annotations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/AlertConfigurationAnnotation:AlertConfigurationAnnotation"
                    },
                    "description": "Template Annotations.\n"
                },
                "autoAnnotation": {
                    "type": "boolean",
                    "description": "Whether to turn on automatic labeling. true (default): The automatic annotation function is enabled, and the system automatically adds information such as__county__to the alarm. For more information, see Automatic Labeling. false: Turn off the automatic annotation function.\n"
                },
                "conditionConfiguration": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationConditionConfiguration:AlertConfigurationConditionConfiguration",
                    "description": "Alarm trigger condition. See \u003cspan pulumi-lang-nodejs=\"`conditionConfiguration`\" pulumi-lang-dotnet=\"`ConditionConfiguration`\" pulumi-lang-go=\"`conditionConfiguration`\" pulumi-lang-python=\"`condition_configuration`\" pulumi-lang-yaml=\"`conditionConfiguration`\" pulumi-lang-java=\"`conditionConfiguration`\"\u003e`conditionConfiguration`\u003c/span\u003e below.\n"
                },
                "dashboard": {
                    "type": "string",
                    "description": "The instrument cluster associated with the alarm. It is recommended to set to internal-alert-analysis.\n"
                },
                "groupConfiguration": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationGroupConfiguration:AlertConfigurationGroupConfiguration",
                    "description": "Group evaluation configuration. See \u003cspan pulumi-lang-nodejs=\"`groupConfiguration`\" pulumi-lang-dotnet=\"`GroupConfiguration`\" pulumi-lang-go=\"`groupConfiguration`\" pulumi-lang-python=\"`group_configuration`\" pulumi-lang-yaml=\"`groupConfiguration`\" pulumi-lang-java=\"`groupConfiguration`\"\u003e`groupConfiguration`\u003c/span\u003e below.\n"
                },
                "joinConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/AlertConfigurationJoinConfiguration:AlertConfigurationJoinConfiguration"
                    },
                    "description": "Set operation configuration. See \u003cspan pulumi-lang-nodejs=\"`joinConfigurations`\" pulumi-lang-dotnet=\"`JoinConfigurations`\" pulumi-lang-go=\"`joinConfigurations`\" pulumi-lang-python=\"`join_configurations`\" pulumi-lang-yaml=\"`joinConfigurations`\" pulumi-lang-java=\"`joinConfigurations`\"\u003e`joinConfigurations`\u003c/span\u003e below.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/AlertConfigurationLabel:AlertConfigurationLabel"
                    },
                    "description": "Label. See \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e below.\n"
                },
                "muteUntil": {
                    "type": "integer",
                    "description": "Second-level timestamp representing the temporary shutdown deadline.\n"
                },
                "noDataFire": {
                    "type": "boolean",
                    "description": "Whether no data triggers an alarm. true: If the number of times the query and analysis results (if there are multiple results, the result after the collection operation) is no data exceeds the continuous trigger threshold, an alarm is generated. false (default): Turn off the no data alarm function.\n"
                },
                "noDataSeverity": {
                    "type": "integer",
                    "description": "Alarm severity when no data triggers an alarm.\n"
                },
                "policyConfiguration": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationPolicyConfiguration:AlertConfigurationPolicyConfiguration",
                    "description": "Alert policy configuration. See \u003cspan pulumi-lang-nodejs=\"`policyConfiguration`\" pulumi-lang-dotnet=\"`PolicyConfiguration`\" pulumi-lang-go=\"`policyConfiguration`\" pulumi-lang-python=\"`policy_configuration`\" pulumi-lang-yaml=\"`policyConfiguration`\" pulumi-lang-java=\"`policyConfiguration`\"\u003e`policyConfiguration`\u003c/span\u003e below.\n"
                },
                "queryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/AlertConfigurationQueryList:AlertConfigurationQueryList"
                    },
                    "description": "Query the statistical list. See \u003cspan pulumi-lang-nodejs=\"`queryList`\" pulumi-lang-dotnet=\"`QueryList`\" pulumi-lang-go=\"`queryList`\" pulumi-lang-python=\"`query_list`\" pulumi-lang-yaml=\"`queryList`\" pulumi-lang-java=\"`queryList`\"\u003e`queryList`\u003c/span\u003e below.\n"
                },
                "sendResolved": {
                    "type": "boolean",
                    "description": "Whether to send a recovery notification. true: A recovery alarm is triggered when the alarm is restored. false (default): Turn off the alarm recovery notification function.\n"
                },
                "severityConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/AlertConfigurationSeverityConfiguration:AlertConfigurationSeverityConfiguration"
                    },
                    "description": "Trigger condition, set at least one trigger condition. See \u003cspan pulumi-lang-nodejs=\"`severityConfigurations`\" pulumi-lang-dotnet=\"`SeverityConfigurations`\" pulumi-lang-go=\"`severityConfigurations`\" pulumi-lang-python=\"`severity_configurations`\" pulumi-lang-yaml=\"`severityConfigurations`\" pulumi-lang-java=\"`severityConfigurations`\"\u003e`severityConfigurations`\u003c/span\u003e below.\n"
                },
                "sinkAlerthub": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationSinkAlerthub:AlertConfigurationSinkAlerthub",
                    "description": "Configuration of Alerts Sent to Alerthub. See \u003cspan pulumi-lang-nodejs=\"`sinkAlerthub`\" pulumi-lang-dotnet=\"`SinkAlerthub`\" pulumi-lang-go=\"`sinkAlerthub`\" pulumi-lang-python=\"`sink_alerthub`\" pulumi-lang-yaml=\"`sinkAlerthub`\" pulumi-lang-java=\"`sinkAlerthub`\"\u003e`sinkAlerthub`\u003c/span\u003e below.\n"
                },
                "sinkCms": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationSinkCms:AlertConfigurationSinkCms",
                    "description": "Configure alerts sent to CloudMonitor. See \u003cspan pulumi-lang-nodejs=\"`sinkCms`\" pulumi-lang-dotnet=\"`SinkCms`\" pulumi-lang-go=\"`sinkCms`\" pulumi-lang-python=\"`sink_cms`\" pulumi-lang-yaml=\"`sinkCms`\" pulumi-lang-java=\"`sinkCms`\"\u003e`sinkCms`\u003c/span\u003e below.\n"
                },
                "sinkEventStore": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationSinkEventStore:AlertConfigurationSinkEventStore",
                    "description": "Configuration of sending alarms to EventStore. See \u003cspan pulumi-lang-nodejs=\"`sinkEventStore`\" pulumi-lang-dotnet=\"`SinkEventStore`\" pulumi-lang-go=\"`sinkEventStore`\" pulumi-lang-python=\"`sink_event_store`\" pulumi-lang-yaml=\"`sinkEventStore`\" pulumi-lang-java=\"`sinkEventStore`\"\u003e`sinkEventStore`\u003c/span\u003e below.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Customize the category of alarm monitoring rules.\n"
                },
                "templateConfiguration": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationTemplateConfiguration:AlertConfigurationTemplateConfiguration",
                    "description": "Alarm rule template configuration. See \u003cspan pulumi-lang-nodejs=\"`templateConfiguration`\" pulumi-lang-dotnet=\"`TemplateConfiguration`\" pulumi-lang-go=\"`templateConfiguration`\" pulumi-lang-python=\"`template_configuration`\" pulumi-lang-yaml=\"`templateConfiguration`\" pulumi-lang-java=\"`templateConfiguration`\"\u003e`templateConfiguration`\u003c/span\u003e below.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Set the continuous trigger threshold. When the cumulative number of triggers reaches this value, an alarm is generated. The statistics are not counted when the trigger condition is not met.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Template Type.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Template Version.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoAnnotation",
                        "noDataFire",
                        "sendResolved",
                        "type"
                    ]
                }
            }
        },
        "alicloud:sls/AlertConfigurationAnnotation:AlertConfigurationAnnotation": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Field name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Field value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationConditionConfiguration:AlertConfigurationConditionConfiguration": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Data matching expression. When the data content does not need to be determined, set it to an empty string. In other cases, it needs to be set as an expression, for example, errCnt\u003e 10.\n"
                },
                "countCondition": {
                    "type": "string",
                    "description": "The number of pieces of data to determine the number of pieces of data to indicate how many pieces of data meet the conditions. If data exists, it is satisfied. Set it to an empty string. In other cases, it needs to be set as an expression, such as__count__\u003e 3.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationGroupConfiguration:AlertConfigurationGroupConfiguration": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The field used for grouping evaluation. When type is set to custom, fields must be set.\n"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationJoinConfiguration:AlertConfigurationJoinConfiguration": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Data matching expression. When the data content does not need to be determined, set it to an empty string. In other cases, it needs to be set as an expression, for example, errCnt\u003e 10.\n"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationLabel:AlertConfigurationLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Field name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Field value.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationPolicyConfiguration:AlertConfigurationPolicyConfiguration": {
            "properties": {
                "actionPolicyId": {
                    "type": "string",
                    "description": "The ID of the action policy used. If the alert policy is in advanced mode and the selected alert policy is not configured with a dynamic action policy, set the actionPolicyId to an empty string.\n"
                },
                "alertPolicyId": {
                    "type": "string",
                    "description": "Alarm policy ID. If it is in simple mode or normal mode, set it to sls.builtin.dynamic (dynamic alarm policy built into the system). For advanced mode, set it to the specified alarm policy ID.\n"
                },
                "repeatInterval": {
                    "type": "string",
                    "description": "Repeat the waiting time. For example, 5m, 1H, etc.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationQueryList:AlertConfigurationQueryList": {
            "properties": {
                "chartTitle": {
                    "type": "string",
                    "description": "Chart Name.\n"
                },
                "dashboardId": {
                    "type": "string",
                    "description": "Dashboard ID.\n"
                },
                "end": {
                    "type": "string",
                    "description": "End time. When storeType is set to log or metric, end must be set.\n"
                },
                "powerSqlMode": {
                    "type": "string",
                    "description": "Whether to use exclusive SQL. The value is as follows: auto: automatic switching. enable: Starts. disable: disable.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Project Name.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query and analysis statements. When storeType is set to log or metric, query is set to the query analysis statement. When storeType is set to meta, set query to an empty string.\n"
                },
                "region": {
                    "type": "string",
                    "description": "Region of the target Project.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Roles used to write alarm data to the event Library.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start time. When storeType is set to log or metric, start must be set.\n"
                },
                "store": {
                    "type": "string",
                    "description": "Query the Logstore, Metricstore, or resource data associated with the statistics. When storeType is set to log, store is set to the target Logstore. When storeType is set to metric, store is set to the target Metricstore. When storeType is set to meta, store is set to the target resource data name.\n"
                },
                "storeType": {
                    "type": "string",
                    "description": "Query the data source type. The value is as follows: log: Logstore. metric: Time series Library. meta: resource data.\n"
                },
                "timeSpanType": {
                    "type": "string",
                    "description": "Time Type.\n"
                },
                "ui": {
                    "type": "string",
                    "description": "Use of specific scene alarm front end.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationSeverityConfiguration:AlertConfigurationSeverityConfiguration": {
            "properties": {
                "evalCondition": {
                    "$ref": "#/types/alicloud:sls/AlertConfigurationSeverityConfigurationEvalCondition:AlertConfigurationSeverityConfigurationEvalCondition",
                    "description": "Trigger condition. See \u003cspan pulumi-lang-nodejs=\"`evalCondition`\" pulumi-lang-dotnet=\"`EvalCondition`\" pulumi-lang-go=\"`evalCondition`\" pulumi-lang-python=\"`eval_condition`\" pulumi-lang-yaml=\"`evalCondition`\" pulumi-lang-java=\"`evalCondition`\"\u003e`evalCondition`\u003c/span\u003e below.\n"
                },
                "severity": {
                    "type": "integer",
                    "description": "Alarm severity.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationSeverityConfigurationEvalCondition:AlertConfigurationSeverityConfigurationEvalCondition": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Data matching expression. When the data content does not need to be determined, set it to an empty string. In other cases, it needs to be set as an expression, for example, errCnt\u003e 10.\n"
                },
                "countCondition": {
                    "type": "string",
                    "description": "The number of pieces of data to determine the number of pieces of data to indicate how many pieces of data meet the conditions. If data exists, it is satisfied. Set it to an empty string. In other cases, it needs to be set as an expression, such as__count__\u003e 3.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationSinkAlerthub:AlertConfigurationSinkAlerthub": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Open.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationSinkCms:AlertConfigurationSinkCms": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Open.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationSinkEventStore:AlertConfigurationSinkEventStore": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Open.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "SLS service endpoint.\n"
                },
                "eventStore": {
                    "type": "string",
                    "description": "Event Library Name.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Project Name.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Roles used to write alarm data to the event Library.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertConfigurationTemplateConfiguration:AlertConfigurationTemplateConfiguration": {
            "properties": {
                "annotations": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Template Annotations.\n"
                },
                "lang": {
                    "type": "string",
                    "description": "Template Language.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "Template ID.\n"
                },
                "tokens": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Template Variables.\n"
                },
                "type": {
                    "type": "string"
                },
                "version": {
                    "type": "string",
                    "description": "Template Version.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/AlertSchedule:AlertSchedule": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "Cron expression, the minimum accuracy is minutes, 24 hours. For example, 0 0/1 * * * means that the check is conducted every 1 hour from 00:00. When type is set to Cron, cronExpression must be set.\n"
                },
                "delay": {
                    "type": "integer",
                    "description": "Timed task execution delay (unit: s).\n"
                },
                "interval": {
                    "type": "string",
                    "description": "Fixed interval for scheduling.\n"
                },
                "runImmdiately": {
                    "type": "boolean",
                    "description": "Dispatch immediately.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The time zone where the Cron expression is located. The default value is null, indicating the eighth zone in the east.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Check the frequency type. Log Service checks the query and analysis results according to the frequency you configured. The values are as follows: Fixedate: checks query and analysis results at regular intervals. Cron: specifies the time interval by using the Cron expression, and checks the query and analysis results at the specified time interval.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/CollectionPolicyCentralizeConfig:CollectionPolicyCentralizeConfig": {
            "properties": {
                "destLogstore": {
                    "type": "string",
                    "description": "Destination Logstore for centralized forwarding. Its region must match destRegion and it must belong to destProject.\n"
                },
                "destProject": {
                    "type": "string",
                    "description": "Destination project for centralized forwarding. Its region must match destRegion.\n"
                },
                "destRegion": {
                    "type": "string",
                    "description": "Destination region for centralized forwarding.\n"
                },
                "destTtl": {
                    "type": "integer",
                    "description": "Retention period (in days) for the destination Logstore in centralized forwarding. This setting takes effect only when the destination Logstore is created for the first time.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/CollectionPolicyDataConfig:CollectionPolicyDataConfig": {
            "properties": {
                "dataProject": {
                    "type": "string",
                    "description": "This setting is valid only when the log type is a global log type—for example, when productCode is sls.\n"
                },
                "dataRegion": {
                    "type": "string",
                    "description": "This parameter can be configured only when the log type is a global log type—for example, when productCode is sls. It indicates that global logs will be collected to the specified region upon initial configuration.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dataProject"
                    ]
                }
            }
        },
        "alicloud:sls/CollectionPolicyPolicyConfig:CollectionPolicyPolicyConfig": {
            "properties": {
                "instanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of instance IDs. This parameter is valid only when resourceMode is set to instanceMode. Only instances whose IDs are included in this set are collected.\n"
                },
                "regions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of regions to which instances belong. This parameter is valid only when resourceMode is set to attributeMode and supports wildcards. If the region set filter is an empty array, no region-based filtering is applied, and all instances satisfy the region condition. Otherwise, only instances whose region attribute is included in this region set are collected. The region set and resource tags work together. An instance is collected only if it satisfies both conditions.\n"
                },
                "resourceMode": {
                    "type": "string",
                    "description": "Resource collection mode. If set to all, all instances under the account are collected into the default Logstore. If set to attributeMode, instances are filtered based on their region attributes and resource tags. If set to instanceMode, instances are filtered by their instance IDs.\n"
                },
                "resourceTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Resource tags. This parameter is valid only when resourceMode is set to attributeMode.  \nIf the resource tag filter is empty, no filtering by resource tags is applied, and all instances satisfy the resource tag condition. Otherwise, only instances whose resource tag attributes fully match the specified resource tag configuration are collected.\nResource tags and the region set of the instance work together. An instance is collected only if it satisfies both conditions.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceMode"
            ]
        },
        "alicloud:sls/CollectionPolicyResourceDirectory:CollectionPolicyResourceDirectory": {
            "properties": {
                "accountGroupType": {
                    "type": "string",
                    "description": "Supports the all (select all) mode and custom mode under this Resource Directory.\n"
                },
                "members": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of member accounts when the Resource Directory is configured in custom mode.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/EtlConfiguration:EtlConfiguration": {
            "properties": {
                "fromTime": {
                    "type": "integer",
                    "description": "The start timestamp of the processing time (accurate to the second). Enter 0 to start consuming from the first log received in the source Logstore.\n",
                    "willReplaceOnChanges": true
                },
                "lang": {
                    "type": "string",
                    "description": "The syntax type used for data transformation.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The name of the destination Logstore.\n",
                    "willReplaceOnChanges": true
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Advanced parameter configuration.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of the role authorized to write to the destination Logstore.\n"
                },
                "script": {
                    "type": "string",
                    "description": "Processing script.\n"
                },
                "sinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/EtlConfigurationSink:EtlConfigurationSink"
                    },
                    "description": "List of output destinations for processing results.   See \u003cspan pulumi-lang-nodejs=\"`sink`\" pulumi-lang-dotnet=\"`Sink`\" pulumi-lang-go=\"`sink`\" pulumi-lang-python=\"`sink`\" pulumi-lang-yaml=\"`sink`\" pulumi-lang-java=\"`sink`\"\u003e`sink`\u003c/span\u003e below.\n"
                },
                "toTime": {
                    "type": "integer",
                    "description": "End timestamp of the processing time (accurate to the second). Enter 0 if processing continues until manually stopped.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "fromTime",
                "lang",
                "logstore",
                "roleArn",
                "script",
                "sinks",
                "toTime"
            ]
        },
        "alicloud:sls/EtlConfigurationSink:EtlConfigurationSink": {
            "properties": {
                "datasets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Result datasets to write to.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the region where the destination project resides.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The name of the destination Logstore.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the output destination.\n",
                    "willReplaceOnChanges": true
                },
                "project": {
                    "type": "string",
                    "description": "Project name.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of the role authorized to write to the destination Logstore.\n"
                }
            },
            "type": "object",
            "required": [
                "datasets",
                "endpoint",
                "logstore",
                "name",
                "project",
                "roleArn"
            ]
        },
        "alicloud:sls/IndexLine:IndexLine": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Is case sensitive\n"
                },
                "chn": {
                    "type": "boolean",
                    "description": "Does it include Chinese\n"
                },
                "excludeKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of excluded fields\n"
                },
                "includeKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Include field list\n"
                },
                "tokens": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Delimiter\n"
                }
            },
            "type": "object",
            "required": [
                "caseSensitive",
                "chn",
                "tokens"
            ]
        },
        "alicloud:sls/LogtailConfigOutputDetail:LogtailConfigOutputDetail": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the log project.\n",
                    "willReplaceOnChanges": true
                },
                "logstoreName": {
                    "type": "string",
                    "description": "The name of the output target logstore.\n",
                    "willReplaceOnChanges": true
                },
                "region": {
                    "type": "string",
                    "description": "Region\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:sls/MachineGroupGroupAttribute:MachineGroupGroupAttribute": {
            "properties": {
                "externalName": {
                    "type": "string",
                    "description": "The identifier of the external management system on which the machine group depends. This parameter is empty by default.\n",
                    "willReplaceOnChanges": true
                },
                "groupTopic": {
                    "type": "string",
                    "description": "The log topic of the machine group.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:sls/OssExportSinkConfiguration:OssExportSinkConfiguration": {
            "properties": {
                "fromTime": {
                    "type": "integer",
                    "description": "The beginning of the time range to ship data. The value 1 specifies that the data shipping job ships data from the first log in the Logstore. Example value: 1718380800\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "The name of the Logstore.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of the RAM role that is used to write data to OSS. Example value: acs:ram::xxxxxxx\n"
                },
                "sink": {
                    "$ref": "#/types/alicloud:sls/OssExportSinkConfigurationSink:OssExportSinkConfigurationSink",
                    "description": "The configurations of the Object Storage Service (OSS) data shipping job. See \u003cspan pulumi-lang-nodejs=\"`sink`\" pulumi-lang-dotnet=\"`Sink`\" pulumi-lang-go=\"`sink`\" pulumi-lang-python=\"`sink`\" pulumi-lang-yaml=\"`sink`\" pulumi-lang-java=\"`sink`\"\u003e`sink`\u003c/span\u003e below.\n"
                },
                "toTime": {
                    "type": "integer",
                    "description": "The end of the time range to ship data. The value 0 specifies that the data shipping job continuously ships data until the job is manually stopped. Example value: 1718380800\n"
                }
            },
            "type": "object",
            "required": [
                "fromTime",
                "logstore",
                "roleArn",
                "sink",
                "toTime"
            ]
        },
        "alicloud:sls/OssExportSinkConfigurationSink:OssExportSinkConfigurationSink": {
            "properties": {
                "bucket": {
                    "type": "string",
                    "description": "The OSS bucket.\n"
                },
                "bufferInterval": {
                    "type": "string",
                    "description": "The interval between two data shipping operations. Valid values: 300 to 900. Unit: seconds.\n"
                },
                "bufferSize": {
                    "type": "string",
                    "description": "The size of the OSS object to which data is shipped. Valid values: 5 to 256. Unit: MB.\n"
                },
                "compressionType": {
                    "type": "string",
                    "description": "Supports four compression types, such as snappy, gzip, zstd, and none.\n"
                },
                "contentDetail": {
                    "type": "string",
                    "description": "The OSS file content details. Note: the value of this parameter should be updated based on the value of the contentType parameter.\n\nIf the contentType value is JSON, the parameters of the contentDetail value are as follows:\n\nIf the tag is allowed to be posted, the value of the parameter enableTag is true. Example:{\"enableTag\": true}\n\nYou are not allowed to post tags. The value of the parameter enableTag is false. Example:{\"enableTag\": false}\n\nIf the contentType value is csv, the parameters of the contentDetail value are as follows:\n\nThe parameter columns is the key of the log in the source logstore.\n\nThe delimiter parameter, which can be \",\",\"|\",\"\", or \"\\t\".\n\nThe header parameter determines whether the OSS file retains the header. The optional value is true or false.\n\nThe lineFeed parameter. Optional values are \"\\t\", \"\\n\", or \"\".\n\nThe invalid field content parameter is null to specify the delivery content when the field name does not exist.\n\nThe escape character parameter \"quote\". Optional values are \"\" \",\" '\", or\" \".\n\nExample:{\"null\": \"-\", \"header\": false, \"lineFeed\": \"\\n\", \"quote\": \"\", \"delimiter\": \",\", \"columns\": [\"a\", \"B\", \"c\", \"d\"]}\n\nWhen the contentType value is parquet, the parameters of the contentDetail value are as follows:\n\nThe columns parameter is the key of the log in the source Logstore and must carry the data type of the key, for example:{\"columns\": [{\"name\": \"a\", \"type\": \"string\"}, {\"name\": \"B\", \"type\": \"string\"}, {\"name\": \"c\", \"type\": \"string\": \"string\"}]}\n\nWhen the contentType value is set to orc, the parameters of the contentDetail value are as follows:\n\nThe columns parameter is the key of the log in the source Logstore and must carry the data type of the key, for example:{\"columns\": [{\"name\": \"a\", \"type\": \"string\"}, {\"name\": \"B\", \"type\": \"string\"}, {\"name\": \"c\", \"type\": \"string\": \"string\"}]}\n"
                },
                "contentType": {
                    "type": "string",
                    "description": "The storage format of the OSS object. Valid values: json, parquet, csv, and orc.\n"
                },
                "delaySeconds": {
                    "type": "integer",
                    "description": "The latency of data shipping. The value of this parameter cannot exceed the data retention period of the source Logstore.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The OSS Endpoint can only be an OSS intranet Endpoint and only supports the same region. Example value: https://oss-cn-hangzhou-internal.aliyuncs.com\n"
                },
                "pathFormat": {
                    "type": "string",
                    "description": "The directory is dynamically generated according to the time. The default value is% Y/%m/%d/%H/%M. The corresponding generated directory is, for example, 2017/01/23/12/00. Note that the partition format cannot start and end. Example values:%Y/%m/%d\n"
                },
                "pathFormatType": {
                    "type": "string",
                    "description": "The partition format type. only support time\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The prefix of the OSS object.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN of the RAM role that is used to write data to OSS. Example value: acs:ram::xxxxxxx\n"
                },
                "suffix": {
                    "type": "string",
                    "description": "The suffix of the OSS object.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The time zone. Example value: +0800\n"
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "bufferInterval",
                "bufferSize",
                "compressionType",
                "contentDetail",
                "contentType",
                "endpoint",
                "roleArn",
                "timeZone"
            ]
        },
        "alicloud:sls/ScheduledSqlSchedule:ScheduledSqlSchedule": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "Cron expression with a minimum precision of minutes in 24-hour format. For example, 0 0/1 * * * means checking once every hour starting from 00:00. When type is set to Cron, cronExpression must be specified.\n"
                },
                "delay": {
                    "type": "integer",
                    "description": "Delay duration.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "Time interval, such as 5m or 1h.\n"
                },
                "runImmediately": {
                    "type": "boolean",
                    "description": "Specifies whether to run the OSS import job immediately after it is created.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Time zone.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The check frequency type. Log Service checks query and analysis results based on the frequency you configure. Valid values:\nFixedRate: Checks query and analysis results at fixed intervals.\nCron: Uses a cron expression to specify the interval and checks query and analysis results accordingly.\nWeekly: Checks query and analysis results once at a fixed time on a specific day of the week.\nDaily: Checks query and analysis results once at a fixed time each day.\nHourly: Checks query and analysis results once every hour.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/ScheduledSqlScheduledSqlConfiguration:ScheduledSqlScheduledSqlConfiguration": {
            "properties": {
                "dataFormat": {
                    "type": "string",
                    "description": "Write mode.\n",
                    "willReplaceOnChanges": true
                },
                "destEndpoint": {
                    "type": "string",
                    "description": "The destination endpoint.\n"
                },
                "destLogstore": {
                    "type": "string",
                    "description": "The destination Logstore.\n"
                },
                "destProject": {
                    "type": "string",
                    "description": "The destination project.\n"
                },
                "destRoleArn": {
                    "type": "string",
                    "description": "Destination write role ARN.\n"
                },
                "fromTime": {
                    "type": "integer",
                    "description": "The start time of the schedule.\n",
                    "willReplaceOnChanges": true
                },
                "fromTimeExpr": {
                    "type": "string",
                    "description": "SQL time window - start.\n"
                },
                "maxRetries": {
                    "type": "integer",
                    "description": "Maximum number of retries.\n"
                },
                "maxRunTimeInSeconds": {
                    "type": "integer",
                    "description": "SQL timeout.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Parameter configuration.\n"
                },
                "resourcePool": {
                    "type": "string",
                    "description": "Resource pool.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Source read role ARN.\n"
                },
                "script": {
                    "type": "string",
                    "description": "SQL statement.\n"
                },
                "sourceLogstore": {
                    "type": "string",
                    "description": "The source Logstore.\n",
                    "willReplaceOnChanges": true
                },
                "sqlType": {
                    "type": "string",
                    "description": "SQL type.\n"
                },
                "toTime": {
                    "type": "integer",
                    "description": "Scheduled end time.\n",
                    "willReplaceOnChanges": true
                },
                "toTimeExpr": {
                    "type": "string",
                    "description": "End of the SQL time window.\n"
                }
            },
            "type": "object"
        },
        "alicloud:sls/getAlertsAlert:getAlertsAlert": {
            "properties": {
                "alertName": {
                    "type": "string",
                    "description": "Alert rule ID, unique under Project\n"
                },
                "configuration": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfiguration:getAlertsAlertConfiguration",
                    "description": "Detailed configuration of alarm monitoring rules\n"
                },
                "description": {
                    "type": "string",
                    "description": "Compatible fields, set to empty strings.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Display name of the alarm rule\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "schedule": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertSchedule:getAlertsAlertSchedule",
                    "description": "Check the frequency-dependent configuration\n"
                }
            },
            "type": "object",
            "required": [
                "alertName",
                "configuration",
                "description",
                "displayName",
                "id",
                "schedule"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfiguration:getAlertsAlertConfiguration": {
            "properties": {
                "annotations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationAnnotation:getAlertsAlertConfigurationAnnotation"
                    },
                    "description": "Template Annotations.\n"
                },
                "autoAnnotation": {
                    "type": "boolean",
                    "description": "Whether to turn on automatic labeling.true (default): The automatic annotation function is enabled, and the system automatically adds information such as__county__to the alarm. For more information, see Automatic Labeling.false: Turn off the automatic annotation function.\n"
                },
                "conditionConfiguration": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationConditionConfiguration:getAlertsAlertConfigurationConditionConfiguration",
                    "description": "Alarm trigger condition.\n"
                },
                "dashboard": {
                    "type": "string",
                    "description": "The instrument cluster associated with the alarm. It is recommended to set to internal-alert-analysis.\n"
                },
                "groupConfiguration": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationGroupConfiguration:getAlertsAlertConfigurationGroupConfiguration",
                    "description": "Group evaluation configuration.\n"
                },
                "joinConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationJoinConfiguration:getAlertsAlertConfigurationJoinConfiguration"
                    },
                    "description": "Set operation configuration.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationLabel:getAlertsAlertConfigurationLabel"
                    },
                    "description": "Label.\n"
                },
                "muteUntil": {
                    "type": "integer",
                    "description": "Second-level timestamp representing the temporary shutdown deadline.\n"
                },
                "noDataFire": {
                    "type": "boolean",
                    "description": "Whether no data triggers an alarm.true: If the number of times the query and analysis results (if there are multiple results, the result after the collection operation) is no data exceeds the continuous trigger threshold, an alarm is generated.false (default): Turn off the no data alarm function.\n"
                },
                "noDataSeverity": {
                    "type": "integer",
                    "description": "Alarm severity when no data triggers an alarm.\n"
                },
                "policyConfiguration": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationPolicyConfiguration:getAlertsAlertConfigurationPolicyConfiguration",
                    "description": "Alert policy configuration.\n"
                },
                "queryLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationQueryList:getAlertsAlertConfigurationQueryList"
                    },
                    "description": "Query the statistical list.\n"
                },
                "sendResolved": {
                    "type": "boolean",
                    "description": "Whether to send a recovery notification.true: A recovery alarm is triggered when the alarm is restored.false (default): Turn off the alarm recovery notification function.\n"
                },
                "severityConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationSeverityConfiguration:getAlertsAlertConfigurationSeverityConfiguration"
                    },
                    "description": "Trigger condition, set at least one trigger condition.\n"
                },
                "sinkAlerthub": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationSinkAlerthub:getAlertsAlertConfigurationSinkAlerthub",
                    "description": "Configuration of Alerts Sent to Alerthub.\n"
                },
                "sinkCms": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationSinkCms:getAlertsAlertConfigurationSinkCms",
                    "description": "Configure alerts sent to CloudMonitor.\n"
                },
                "sinkEventStore": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationSinkEventStore:getAlertsAlertConfigurationSinkEventStore",
                    "description": "Configuration of sending alarms to EventStore.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Customize the category of alarm monitoring rules.\n"
                },
                "templateConfiguration": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationTemplateConfiguration:getAlertsAlertConfigurationTemplateConfiguration",
                    "description": "Alarm rule template configuration.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Set the continuous trigger threshold. When the cumulative number of triggers reaches this value, an alarm is generated. The statistics are not counted when the trigger condition is not met.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Check the frequency type. Log Service checks the query and analysis results according to the frequency you configured. The values are as follows:Fixedate: checks query and analysis results at regular intervals.Cron: specifies the time interval by using the Cron expression, and checks the query and analysis results at the specified time interval.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Fixed as 2.0.\n"
                }
            },
            "type": "object",
            "required": [
                "annotations",
                "autoAnnotation",
                "conditionConfiguration",
                "dashboard",
                "groupConfiguration",
                "joinConfigurations",
                "labels",
                "muteUntil",
                "noDataFire",
                "noDataSeverity",
                "policyConfiguration",
                "queryLists",
                "sendResolved",
                "severityConfigurations",
                "sinkAlerthub",
                "sinkCms",
                "sinkEventStore",
                "tags",
                "templateConfiguration",
                "threshold",
                "type",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationAnnotation:getAlertsAlertConfigurationAnnotation": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Field name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Field value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationConditionConfiguration:getAlertsAlertConfigurationConditionConfiguration": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Data matching expression.When the data content does not need to be determined, set it to an empty string.In other cases, it needs to be set as an expression, for example, errCnt\u003e 10.\n"
                },
                "countCondition": {
                    "type": "string",
                    "description": "The number of pieces of data to determine the number of pieces of data to indicate how many pieces of data meet the conditions.If data exists, it is satisfied. Set it to an empty string.In other cases, it needs to be set as an expression, such as__count__\u003e 3.\n"
                }
            },
            "type": "object",
            "required": [
                "condition",
                "countCondition"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationGroupConfiguration:getAlertsAlertConfigurationGroupConfiguration": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The field used for grouping evaluation.When type is set to custom, fields must be set.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Check the frequency type. Log Service checks the query and analysis results according to the frequency you configured. The values are as follows:Fixedate: checks query and analysis results at regular intervals.Cron: specifies the time interval by using the Cron expression, and checks the query and analysis results at the specified time interval.\n"
                }
            },
            "type": "object",
            "required": [
                "fields",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationJoinConfiguration:getAlertsAlertConfigurationJoinConfiguration": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Data matching expression.When the data content does not need to be determined, set it to an empty string.In other cases, it needs to be set as an expression, for example, errCnt\u003e 10.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Check the frequency type. Log Service checks the query and analysis results according to the frequency you configured. The values are as follows:Fixedate: checks query and analysis results at regular intervals.Cron: specifies the time interval by using the Cron expression, and checks the query and analysis results at the specified time interval.\n"
                }
            },
            "type": "object",
            "required": [
                "condition",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationLabel:getAlertsAlertConfigurationLabel": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Field name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Field value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationPolicyConfiguration:getAlertsAlertConfigurationPolicyConfiguration": {
            "properties": {
                "actionPolicyId": {
                    "type": "string",
                    "description": "The ID of the action policy used.If the alert policy is in advanced mode and the selected alert policy is not configured with a dynamic action policy, set the actionPolicyId to an empty string.\n"
                },
                "alertPolicyId": {
                    "type": "string",
                    "description": "Alarm policy ID.If it is in simple mode or normal mode, set it to sls.builtin.dynamic (dynamic alarm policy built into the system).For advanced mode, set it to the specified alarm policy ID.\n"
                },
                "repeatInterval": {
                    "type": "string",
                    "description": "Repeat the waiting time. For example, 5m, 1H, etc.\n"
                }
            },
            "type": "object",
            "required": [
                "actionPolicyId",
                "alertPolicyId",
                "repeatInterval"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationQueryList:getAlertsAlertConfigurationQueryList": {
            "properties": {
                "chartTitle": {
                    "type": "string",
                    "description": "Chart Name.\n"
                },
                "dashboardId": {
                    "type": "string",
                    "description": "Dashboard ID.\n"
                },
                "end": {
                    "type": "string",
                    "description": "End time. When storeType is set to log or metric, end must be set.\n"
                },
                "powerSqlMode": {
                    "type": "string",
                    "description": "Whether to use exclusive SQL. The value is as follows: auto: automatic switching. enable: Starts. disable: disable.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Project Name.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query and analysis statements. When storeType is set to log or metric, query is set to the query analysis statement. When storeType is set to meta, set query to an empty string.\n"
                },
                "region": {
                    "type": "string",
                    "description": "Region of the target Project.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Roles used to write alarm data to the event Library.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start time. When storeType is set to log or metric, start must be set.\n"
                },
                "store": {
                    "type": "string",
                    "description": "Query the Logstore, Metricstore, or resource data associated with the statistics. When storeType is set to log, store is set to the target Logstore. When storeType is set to metric, store is set to the target Metricstore. When storeType is set to meta, store is set to the target resource data name.\n"
                },
                "storeType": {
                    "type": "string",
                    "description": "Query the data source type. The value is as follows: log: Logstore. metric: Time series Library. meta: resource data.\n"
                },
                "timeSpanType": {
                    "type": "string",
                    "description": "Time Type.\n"
                },
                "ui": {
                    "type": "string",
                    "description": "Use of specific scene alarm front end.\n"
                }
            },
            "type": "object",
            "required": [
                "chartTitle",
                "dashboardId",
                "end",
                "powerSqlMode",
                "project",
                "query",
                "region",
                "roleArn",
                "start",
                "store",
                "storeType",
                "timeSpanType",
                "ui"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationSeverityConfiguration:getAlertsAlertConfigurationSeverityConfiguration": {
            "properties": {
                "evalCondition": {
                    "$ref": "#/types/alicloud:sls/getAlertsAlertConfigurationSeverityConfigurationEvalCondition:getAlertsAlertConfigurationSeverityConfigurationEvalCondition",
                    "description": "Trigger condition.\n"
                },
                "severity": {
                    "type": "integer",
                    "description": "Alarm severity.\n"
                }
            },
            "type": "object",
            "required": [
                "evalCondition",
                "severity"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationSeverityConfigurationEvalCondition:getAlertsAlertConfigurationSeverityConfigurationEvalCondition": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Data matching expression.When the data content does not need to be determined, set it to an empty string.In other cases, it needs to be set as an expression, for example, errCnt\u003e 10.\n"
                },
                "countCondition": {
                    "type": "string",
                    "description": "The number of pieces of data to determine the number of pieces of data to indicate how many pieces of data meet the conditions.If data exists, it is satisfied. Set it to an empty string.In other cases, it needs to be set as an expression, such as__count__\u003e 3.\n"
                }
            },
            "type": "object",
            "required": [
                "condition",
                "countCondition"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationSinkAlerthub:getAlertsAlertConfigurationSinkAlerthub": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Open.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationSinkCms:getAlertsAlertConfigurationSinkCms": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Open.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationSinkEventStore:getAlertsAlertConfigurationSinkEventStore": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Open.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "SLS service endpoint.\n"
                },
                "eventStore": {
                    "type": "string",
                    "description": "Event Library Name.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Project Name.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "Roles used to write alarm data to the event Library.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "endpoint",
                "eventStore",
                "project",
                "roleArn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertConfigurationTemplateConfiguration:getAlertsAlertConfigurationTemplateConfiguration": {
            "properties": {
                "annotations": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Template Annotations.\n"
                },
                "lang": {
                    "type": "string",
                    "description": "Template Language.\n"
                },
                "templateId": {
                    "type": "string",
                    "description": "Template ID.\n"
                },
                "tokens": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Template Variables.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Check the frequency type. Log Service checks the query and analysis results according to the frequency you configured. The values are as follows:Fixedate: checks query and analysis results at regular intervals.Cron: specifies the time interval by using the Cron expression, and checks the query and analysis results at the specified time interval.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Fixed as 2.0.\n"
                }
            },
            "type": "object",
            "required": [
                "annotations",
                "lang",
                "templateId",
                "tokens",
                "type",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getAlertsAlertSchedule:getAlertsAlertSchedule": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "Cron expression, the minimum accuracy is minutes, 24 hours. For example, 0 0/1 * * * means that the check is conducted every 1 hour from 00:00.When type is set to Cron, cronExpression must be set.\n"
                },
                "delay": {
                    "type": "integer",
                    "description": "Timed task execution delay (unit: s).\n"
                },
                "interval": {
                    "type": "string",
                    "description": "Fixed interval for scheduling.\n"
                },
                "runImmdiately": {
                    "type": "boolean",
                    "description": "Dispatch immediately.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The time zone where the Cron expression is located. The default value is null, indicating the eighth zone in the east.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Check the frequency type. Log Service checks the query and analysis results according to the frequency you configured. The values are as follows:Fixedate: checks query and analysis results at regular intervals.Cron: specifies the time interval by using the Cron expression, and checks the query and analysis results at the specified time interval.\n"
                }
            },
            "type": "object",
            "required": [
                "cronExpression",
                "delay",
                "interval",
                "runImmdiately",
                "timeZone",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getEtlsEtl:getEtlsEtl": {
            "properties": {
                "configuration": {
                    "$ref": "#/types/alicloud:sls/getEtlsEtlConfiguration:getEtlsEtlConfiguration",
                    "description": "Detailed configuration of data processing tasks\n"
                },
                "createTime": {
                    "type": "integer",
                    "description": "Task creation time. Example value: 1718787534\n"
                },
                "description": {
                    "type": "string",
                    "description": "Data Processing Task Description\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Data processing task display name\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "jobName": {
                    "type": "string",
                    "description": "Unique identification of data processing task\n"
                },
                "lastModifiedTime": {
                    "type": "integer",
                    "description": "The time when the task was last modified. Example value: 1718787681\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "The task ID. Example values:\n"
                },
                "status": {
                    "type": "string",
                    "description": "Task Status\n"
                }
            },
            "type": "object",
            "required": [
                "configuration",
                "createTime",
                "description",
                "displayName",
                "id",
                "jobName",
                "lastModifiedTime",
                "scheduleId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getEtlsEtlConfiguration:getEtlsEtlConfiguration": {
            "properties": {
                "fromTime": {
                    "type": "integer",
                    "description": "Processing time start timestamp (accurate to the second). Enter 0 when the first log received from the source Logstore is consumed.\n"
                },
                "lang": {
                    "type": "string",
                    "description": "Data processing syntax type.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "Source Logstore Name.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Advanced parameter configuration.\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN role that authorizes writing to the target Logstore.\n"
                },
                "script": {
                    "type": "string",
                    "description": "Processing script.\n"
                },
                "sinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:sls/getEtlsEtlConfigurationSink:getEtlsEtlConfigurationSink"
                    },
                    "description": "Processing result output target list.\n"
                },
                "toTime": {
                    "type": "integer",
                    "description": "Processing time end timestamp (accurate to seconds). When continuous consumption is stopped manually, fill in 0.\n"
                }
            },
            "type": "object",
            "required": [
                "fromTime",
                "lang",
                "logstore",
                "parameters",
                "roleArn",
                "script",
                "sinks",
                "toTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getEtlsEtlConfigurationSink:getEtlsEtlConfigurationSink": {
            "properties": {
                "datasets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Write Result Set.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The endpoint of the region where the target Project is located.\n"
                },
                "logstore": {
                    "type": "string",
                    "description": "Source Logstore Name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Output Destination Name.\n"
                },
                "project": {
                    "type": "string",
                    "description": "Project Name\n"
                },
                "roleArn": {
                    "type": "string",
                    "description": "The ARN role that authorizes writing to the target Logstore.\n"
                }
            },
            "type": "object",
            "required": [
                "datasets",
                "endpoint",
                "logstore",
                "name",
                "project",
                "roleArn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getIndexsIndex:getIndexsIndex": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "keys": {
                    "type": "string",
                    "description": "Field index\n"
                },
                "line": {
                    "$ref": "#/types/alicloud:sls/getIndexsIndexLine:getIndexsIndexLine",
                    "description": "Full-text index\n"
                },
                "logReduceBlackLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The blacklist of the cluster fields of log clustering is filtered only when log clustering is enabled.\n"
                },
                "logReduceWhiteLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The whitelist of the cluster fields for log clustering. This filter is valid only when log clustering is enabled.\n"
                },
                "maxTextLen": {
                    "type": "integer",
                    "description": "Maximum length of statistical field\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Log index storage time\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "keys",
                "line",
                "logReduceBlackLists",
                "logReduceWhiteLists",
                "maxTextLen",
                "ttl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getIndexsIndexLine:getIndexsIndexLine": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Is case sensitive.\n"
                },
                "chn": {
                    "type": "boolean",
                    "description": "Does it include Chinese.\n"
                },
                "excludeKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of excluded fields.\n"
                },
                "includeKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Include field list.\n"
                },
                "tokens": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Delimiter.\n"
                }
            },
            "type": "object",
            "required": [
                "caseSensitive",
                "chn",
                "excludeKeys",
                "includeKeys",
                "tokens"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getLogtailConfigsConfig:getLogtailConfigsConfig": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "logtailConfigName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "logtailConfigName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:sls/getMachineGroupsGroup:getMachineGroupsGroup": {
            "properties": {
                "groupName": {
                    "type": "string",
                    "description": "Machine Group name\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                }
            },
            "type": "object",
            "required": [
                "groupName",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:starrocks/InstanceBackendNodeGroup:InstanceBackendNodeGroup": {
            "properties": {
                "cu": {
                    "type": "integer",
                    "description": "Number of CUs. CU (Compute Unit) is the basic measurement unit of the service, where 1 CU = 1 CPU core + 4 GiB memory.\n",
                    "willReplaceOnChanges": true
                },
                "diskNumber": {
                    "type": "integer",
                    "description": "The number of disks.\n",
                    "willReplaceOnChanges": true
                },
                "localStorageInstanceType": {
                    "type": "string",
                    "description": "Local SSD instance specifications.\n",
                    "willReplaceOnChanges": true
                },
                "residentNodeNumber": {
                    "type": "integer",
                    "description": "Resident node number of node group.\n",
                    "willReplaceOnChanges": true
                },
                "specType": {
                    "type": "string",
                    "description": "Compute group specification types include the following:\n- standard\n- localSSD\n- bigData\n- ramEnhanced\n- networkEnhanced\n",
                    "willReplaceOnChanges": true
                },
                "storagePerformanceLevel": {
                    "type": "string",
                    "description": "Performance levels of cloud disks include the following values:\n- pl0: Maximum random read/write IOPS per disk is 10,000.\n- pl1: Maximum random read/write IOPS per disk is 50,000.\n- pl2: Maximum random read/write IOPS per disk is 100,000.\n- pl3: Maximum random read/write IOPS per disk is 1,000,000.\n",
                    "willReplaceOnChanges": true
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage size, measured in GiB.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:starrocks/InstanceFrontendNodeGroup:InstanceFrontendNodeGroup": {
            "properties": {
                "cu": {
                    "type": "integer",
                    "description": "Number of CUs. CU (Compute Unit) is the basic measurement unit of the service, where 1 CU = 1 CPU core + 4 GiB memory.\n",
                    "willReplaceOnChanges": true
                },
                "diskNumber": {
                    "type": "integer",
                    "description": "DiskNumber\n",
                    "willReplaceOnChanges": true
                },
                "localStorageInstanceType": {
                    "type": "string",
                    "description": "Local SSD instance specifications.\n",
                    "willReplaceOnChanges": true
                },
                "residentNodeNumber": {
                    "type": "integer",
                    "description": "Resident node number of node group.\n",
                    "willReplaceOnChanges": true
                },
                "specType": {
                    "type": "string",
                    "description": "Compute group specification types include the following:\n- standard\n- ramEnhanced\n",
                    "willReplaceOnChanges": true
                },
                "storagePerformanceLevel": {
                    "type": "string",
                    "description": "Performance levels of cloud disks include the following values:\n- pl0: Maximum random read/write IOPS per disk is 10,000.\n- pl1: Maximum random read/write IOPS per disk is 50,000.\n- pl2: Maximum random read/write IOPS per disk is 100,000.\n- pl3: Maximum random read/write IOPS per disk is 1,000,000.\n",
                    "willReplaceOnChanges": true
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage size, measured in GiB.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:starrocks/InstanceObserverNodeGroup:InstanceObserverNodeGroup": {
            "properties": {
                "cu": {
                    "type": "integer",
                    "description": "Number of CUs. CU (Compute Unit) is the basic measurement unit of the service, where 1 CU = 1 CPU core + 4 GiB memory.\n",
                    "willReplaceOnChanges": true
                },
                "diskNumber": {
                    "type": "integer",
                    "description": "DiskNumber\n",
                    "willReplaceOnChanges": true
                },
                "localStorageInstanceType": {
                    "type": "string",
                    "description": "Local SSD instance specifications.\n",
                    "willReplaceOnChanges": true
                },
                "residentNodeNumber": {
                    "type": "integer",
                    "description": "Resident node number of node group.\n",
                    "willReplaceOnChanges": true
                },
                "specType": {
                    "type": "string",
                    "description": "Compute group specification types include the following:\n- standard\n",
                    "willReplaceOnChanges": true
                },
                "storagePerformanceLevel": {
                    "type": "string",
                    "description": "Performance levels of cloud disks include the following values:\n- pl0: Maximum random read/write IOPS per disk is 10,000.\n- pl1: Maximum random read/write IOPS per disk is 50,000.\n- pl2: Maximum random read/write IOPS per disk is 100,000.\n- pl3: Maximum random read/write IOPS per disk is 1,000,000.\n",
                    "willReplaceOnChanges": true
                },
                "storageSize": {
                    "type": "integer",
                    "description": "Storage size, measured in GiB.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "alicloud:starrocks/InstanceVswitch:InstanceVswitch": {
            "properties": {
                "vswitchId": {
                    "type": "string",
                    "description": "ID of VSwitch.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "Zone ID of VSwitch.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vswitchId"
            ]
        },
        "alicloud:tag/getMetaTagsTag:getMetaTagsTag": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The type of the resource tags.\n"
                },
                "keyName": {
                    "type": "string",
                    "description": "The name of the key.\n"
                },
                "valueName": {
                    "type": "string",
                    "description": "The name of the value.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "keyName",
                "valueName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/AntiBruteForceRuleProtocolType:AntiBruteForceRuleProtocolType": {
            "properties": {
                "rdp": {
                    "type": "string",
                    "description": "Whether to enable RDP interception. Default value: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "sqlServer": {
                    "type": "string",
                    "description": "Whether to enable the SqlServer interception method. Default value: \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "ssh": {
                    "type": "string",
                    "description": "Whether to enable SSH interception. Default value: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "rdp",
                        "sqlServer",
                        "ssh"
                    ]
                }
            }
        },
        "alicloud:threatdetection/AttackPathSensitiveAssetConfigAttackPathAssetList:AttackPathSensitiveAssetConfigAttackPathAssetList": {
            "properties": {
                "assetSubType": {
                    "type": "integer",
                    "description": "Cloud product asset subtype.\n"
                },
                "assetType": {
                    "type": "integer",
                    "description": "The asset type of the cloud product asset.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the cloud product instance.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the cloud product.\n"
                },
                "vendor": {
                    "type": "integer",
                    "description": "Cloud product asset vendor. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "assetSubType",
                "assetType",
                "instanceId",
                "regionId",
                "vendor"
            ]
        },
        "alicloud:threatdetection/CheckConfigSelectedCheck:CheckConfigSelectedCheck": {
            "properties": {
                "checkId": {
                    "type": "integer",
                    "description": "The ID of the check item.\n"
                },
                "sectionId": {
                    "type": "integer",
                    "description": "The section ID of the check item.\n"
                }
            },
            "type": "object"
        },
        "alicloud:threatdetection/HoneypotPresetMeta:HoneypotPresetMeta": {
            "properties": {
                "burp": {
                    "type": "string",
                    "description": "Burp counter.\n"
                },
                "portraitOption": {
                    "type": "boolean",
                    "description": "Social traceability.\n"
                },
                "trojanGit": {
                    "type": "string",
                    "description": "Git countered.\n"
                }
            },
            "type": "object",
            "required": [
                "burp"
            ]
        },
        "alicloud:threatdetection/HoneypotProbeHoneypotBindList:HoneypotProbeHoneypotBindList": {
            "properties": {
                "bindPortLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/HoneypotProbeHoneypotBindListBindPortList:HoneypotProbeHoneypotBindListBindPortList"
                    },
                    "description": "List of listening ports.See the following `Block BindPortList`.\n"
                },
                "honeypotId": {
                    "type": "string",
                    "description": "Honeypot ID.\n"
                }
            },
            "type": "object"
        },
        "alicloud:threatdetection/HoneypotProbeHoneypotBindListBindPortList:HoneypotProbeHoneypotBindListBindPortList": {
            "properties": {
                "bindPort": {
                    "type": "boolean",
                    "description": "Whether to bind the port.\n"
                },
                "endPort": {
                    "type": "integer",
                    "description": "End port.\n"
                },
                "fixed": {
                    "type": "boolean",
                    "description": "Whether the port is fixed.\n"
                },
                "startPort": {
                    "type": "integer",
                    "description": "Start port.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "Destination port.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bindPort",
                        "endPort",
                        "fixed",
                        "startPort",
                        "targetPort"
                    ]
                }
            }
        },
        "alicloud:threatdetection/InstancePostPayModuleSwitchObj:InstancePostPayModuleSwitchObj": {
            "properties": {
                "agentless": {
                    "type": "integer",
                    "description": "Agentless Detection Module. Valid values:\n"
                },
                "antiRansomware": {
                    "type": "integer",
                    "description": "Anti-Ransomware Module. Valid values:\n"
                },
                "basicService": {
                    "type": "integer",
                    "description": "Basic service module. Valid values:\n"
                },
                "cspm": {
                    "type": "integer",
                    "description": "Cloud Security Configuration Check Module. Valid values:\n"
                },
                "ctdr": {
                    "type": "integer",
                    "description": "Threat Analysis and Response Module. Valid values:\n"
                },
                "ctdrStorage": {
                    "type": "integer",
                    "description": "Log Management Module. Valid values:\n"
                },
                "postHost": {
                    "type": "integer",
                    "description": "Host and Container Security Module. Valid values:\n"
                },
                "rasp": {
                    "type": "integer",
                    "description": "Application Protection Module. Valid values:\n"
                },
                "sdk": {
                    "type": "integer",
                    "description": "Malicious File Detection SDK Module. Valid values:\n"
                },
                "serverless": {
                    "type": "integer",
                    "description": "Serverless Security Module. Valid values:\n"
                },
                "vul": {
                    "type": "integer",
                    "description": "Vulnerability Repair Module. Valid values:\n"
                },
                "webLock": {
                    "type": "integer",
                    "description": "File Tamper Protection Module. Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:threatdetection/SasTrailServiceTrail:SasTrailServiceTrail": {
            "properties": {
                "config": {
                    "type": "string",
                    "description": "Service tracking on status. The value is:\n- **on:** Open\n- **off:** off.\n"
                },
                "updateTime": {
                    "type": "integer",
                    "description": "The timestamp of the last service update. Unit: milliseconds.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "config",
                        "updateTime"
                    ]
                }
            }
        },
        "alicloud:threatdetection/getAntiBruteForceRulesRule:getAntiBruteForceRulesRule": {
            "properties": {
                "antiBruteForceRuleId": {
                    "type": "string",
                    "description": "The ID of the defense rule.\n"
                },
                "antiBruteForceRuleName": {
                    "type": "string",
                    "description": "The name of the defense rule.\n"
                },
                "defaultRule": {
                    "type": "boolean",
                    "description": "Specifies whether to set the defense rule as the default rule.\n"
                },
                "failCount": {
                    "type": "integer",
                    "description": "The threshold for the number of failed user logins when the brute-force defense rule takes effect.\n"
                },
                "forbiddenTime": {
                    "type": "integer",
                    "description": "The period of time during which logons from an account are not allowed. Unit: minutes.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the defense rule.\n"
                },
                "span": {
                    "type": "integer",
                    "description": "The period of time during which logon failures from an account are measured. Unit: minutes. If Span is set to 10, the defense rule takes effect when the logon failures measured within 10 minutes reaches the specified threshold. The IP address of attackers cannot be used to log on to the server in the specified period of time.\n"
                },
                "uuidLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array consisting of the UUIDs of servers to which the defense rule is applied.\n"
                }
            },
            "type": "object",
            "required": [
                "antiBruteForceRuleId",
                "antiBruteForceRuleName",
                "defaultRule",
                "failCount",
                "forbiddenTime",
                "id",
                "span",
                "uuidLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getAssetsAsset:getAssetsAsset": {
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "The name of the cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "id": {
                    "type": "string",
                    "description": "The UUID of the asset.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the asset.\n"
                },
                "instanceName": {
                    "type": "string",
                    "description": "The name of the asset.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The public IP address of the asset.\n"
                },
                "intranetIp": {
                    "type": "string",
                    "description": "The private IP address of the asset.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the asset. Valid values:\n- **Running**: running\n- **notRunning**: stopped\n"
                },
                "uuid": {
                    "type": "string",
                    "description": "The UUID of the asset. Same as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"
                },
                "vpcInstanceId": {
                    "type": "string",
                    "description": "The ID of the VPC to which the asset belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterId",
                "clusterName",
                "createTime",
                "id",
                "instanceId",
                "instanceName",
                "internetIp",
                "intranetIp",
                "status",
                "uuid",
                "vpcInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getBackupPoliciesPolicy:getBackupPoliciesPolicy": {
            "properties": {
                "backupPolicyId": {
                    "type": "integer",
                    "description": "The ID of the anti-ransomware policy.\n"
                },
                "backupPolicyName": {
                    "type": "string",
                    "description": "The name of the anti-ransomware policy.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the anti-ransomware policy.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The configurations of the anti-ransomware policy.\n"
                },
                "policyRegionId": {
                    "type": "string",
                    "description": "The ID of the region that you specified for data backup when you installed the anti-ransomware agent for the server not deployed on Alibaba Cloud.\n"
                },
                "policyVersion": {
                    "type": "string",
                    "description": "The version of the anti-ransomware policy.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the anti-ransomware policy. Valid Value: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e.\n"
                },
                "uuidLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The UUIDs of the servers to which the anti-ransomware policy is applied.\n"
                }
            },
            "type": "object",
            "required": [
                "backupPolicyId",
                "backupPolicyName",
                "id",
                "policy",
                "policyRegionId",
                "policyVersion",
                "status",
                "uuidLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getBaselineStrategiesStrategy:getBaselineStrategiesStrategy": {
            "properties": {
                "baselineStrategyId": {
                    "type": "string",
                    "description": "The ID of the baseline check policy.\n"
                },
                "baselineStrategyName": {
                    "type": "string",
                    "description": "Policy name.\n"
                },
                "customType": {
                    "type": "string",
                    "description": "The type of policy. Value:-**common**: standard policy-**custom**: custom policy\n"
                },
                "cycleDays": {
                    "type": "integer",
                    "description": "The detection period of the policy.\n"
                },
                "cycleStartTime": {
                    "type": "integer",
                    "description": "The detection period of the policy. Value:\n* **0**: 0:00~06:00\n* **6**: 6:00~12:00\n* *12**: 12:00~18:00\n* **18**: 18:00~24:00\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The baseline check policy execution end time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the baseline check policy.\n"
                },
                "riskSubTypeName": {
                    "type": "string"
                },
                "startTime": {
                    "type": "string",
                    "description": "The baseline check policy start time.\n"
                },
                "targetType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "baselineStrategyId",
                "baselineStrategyName",
                "customType",
                "cycleDays",
                "cycleStartTime",
                "endTime",
                "id",
                "riskSubTypeName",
                "startTime",
                "targetType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckItemConfigsConfig:getCheckItemConfigsConfig": {
            "properties": {
                "checkId": {
                    "type": "integer",
                    "description": "The ID of the check item\n"
                },
                "checkShowName": {
                    "type": "string",
                    "description": "The name of the check item.\n"
                },
                "checkType": {
                    "type": "string",
                    "description": "The source type of the Situation Awareness check item. Value:- **CUSTOM**: user-defined- **SYSTEM**: Predefined by the situational awareness platform\n"
                },
                "customConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getCheckItemConfigsConfigCustomConfig:getCheckItemConfigsConfigCustomConfig"
                    },
                    "description": "The custom configuration items of the check item.\n"
                },
                "description": {
                    "$ref": "#/types/alicloud:threatdetection/getCheckItemConfigsConfigDescription:getCheckItemConfigsConfigDescription",
                    "description": "The description of the check item.\n"
                },
                "estimatedCount": {
                    "type": "integer",
                    "description": "The estimated quota that will be consumed by this check item.\n"
                },
                "instanceSubType": {
                    "type": "string",
                    "description": "The asset subtype of the cloud service. Valid values:*   If **InstanceType** is set to **ECS**, this parameter supports the following valid values:    *   **INSTANCE**    *   **DISK**    *   **SECURITY_GROUP***   If **InstanceType** is set to **ACR**, this parameter supports the following valid values:    *   **REPOSITORY_ENTERPRISE**    *   **REPOSITORY_PERSON***   If **InstanceType** is set to **RAM**, this parameter supports the following valid values:    *   **ALIAS**    *   **USER**    *   **POLICY**    *   **GROUP***   If **InstanceType** is set to **WAF**, this parameter supports the following valid value:    *   **DOMAIN***   If **InstanceType** is set to other values, this parameter supports the following valid values:    *   **INSTANCE**\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The asset type of the cloud service. Valid values:*   **ECS**: Elastic Compute Service (ECS).*   **SLB**: Server Load Balancer (SLB).*   **RDS**: ApsaraDB RDS.*   **MONGODB**: ApsaraDB for MongoDB (MongoDB).*   **KVSTORE**: ApsaraDB for Redis (Redis).*   **ACR**: Container Registry.*   **CSK**: Container Service for Kubernetes (ACK).*   **VPC**: Virtual Private Cloud (VPC).*   **ACTIONTRAIL**: ActionTrail.*   **CDN**: Alibaba Cloud CDN (CDN).*   **CAS**: Certificate Management Service (formerly SSL Certificates Service).*   **RDC**: Apsara Devops.*   **RAM**: Resource Access Management (RAM).*   **DDOS**: Anti-DDoS.*   **WAF**: Web Application Firewall (WAF).*   **OSS**: Object Storage Service (OSS).*   **POLARDB**: PolarDB.*   **POSTGRESQL**: ApsaraDB RDS for PostgreSQL.*   **MSE**: Microservices Engine (MSE).*   **NAS**: File Storage NAS (NAS).*   **SDDP**: Sensitive Data Discovery and Protection (SDDP).*   **EIP**: Elastic IP Address (EIP).\n"
                },
                "riskLevel": {
                    "type": "string",
                    "description": "The risk level of the check item. Valid values:*   **HIGH***   **MEDIUM***   **LOW**\n"
                },
                "sectionIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The IDs of the sections associated with the check items.\n"
                },
                "vendor": {
                    "type": "string",
                    "description": "The type of the cloud asset. Valid values:*   **0**: an asset provided by Alibaba Cloud.*   **1**: an asset outside Alibaba Cloud.*   **2**: an asset in a data center.*   **3**, **4**, **5**, and **7**: other cloud asset.*   **8**: a simple application server.\n"
                }
            },
            "type": "object",
            "required": [
                "checkId",
                "checkShowName",
                "checkType",
                "customConfigs",
                "description",
                "estimatedCount",
                "instanceSubType",
                "instanceType",
                "riskLevel",
                "sectionIds",
                "vendor"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckItemConfigsConfigCustomConfig:getCheckItemConfigsConfigCustomConfig": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value of the custom configuration item. The value is a string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the custom configuration item, which is unique in a check item.\n"
                },
                "showName": {
                    "type": "string",
                    "description": "The display name of the custom configuration item for internationalization.\n"
                },
                "typeDefine": {
                    "type": "string",
                    "description": "The type of the custom configuration item. The value is a JSON string.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The content of the description for the check item when the Type parameter is text.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultValue",
                "name",
                "showName",
                "typeDefine",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckItemConfigsConfigDescription:getCheckItemConfigsConfigDescription": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The type of the description of the check item. Valid value:*   **text**.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The content of the description for the check item when the Type parameter is text.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckStructuresStructure:getCheckStructuresStructure": {
            "properties": {
                "standardType": {
                    "type": "string",
                    "description": "The type of the check item.- **RISK**: security risk.- **IDENTITY_PERMISSION**: Cloud Infrastructure Entitlement Management (CIEM).- **COMPLIANCE**: security compliance.\n"
                },
                "standards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getCheckStructuresStructureStandard:getCheckStructuresStructureStandard"
                    },
                    "description": "The structure information about the check items of the business type.\n"
                }
            },
            "type": "object",
            "required": [
                "standardType",
                "standards"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckStructuresStructureStandard:getCheckStructuresStructureStandard": {
            "properties": {
                "id": {
                    "type": "integer",
                    "description": "The ID of the section for the check item.\n"
                },
                "requirements": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getCheckStructuresStructureStandardRequirement:getCheckStructuresStructureStandardRequirement"
                    },
                    "description": "The standards of the check items.\n"
                },
                "showName": {
                    "type": "string",
                    "description": "The display name of the standard for the check item.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The standard type of the check item. Valid values:- **RISK**: security risk.- **IDENTITY_PERMISSION**: CIEM.- **COMPLIANCE**: security compliance.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "requirements",
                "showName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckStructuresStructureStandardRequirement:getCheckStructuresStructureStandardRequirement": {
            "properties": {
                "id": {
                    "type": "integer",
                    "description": "The ID of the section for the check item.\n"
                },
                "sections": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getCheckStructuresStructureStandardRequirementSection:getCheckStructuresStructureStandardRequirementSection"
                    },
                    "description": "The information about the sections of check items.\n"
                },
                "showName": {
                    "type": "string",
                    "description": "The display name of the standard for the check item.\n"
                },
                "totalCheckCount": {
                    "type": "integer",
                    "description": "The total number of check items for the requirement.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "sections",
                "showName",
                "totalCheckCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getCheckStructuresStructureStandardRequirementSection:getCheckStructuresStructureStandardRequirementSection": {
            "properties": {
                "id": {
                    "type": "integer",
                    "description": "The ID of the section for the check item.\n"
                },
                "showName": {
                    "type": "string",
                    "description": "The display name of the standard for the check item.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "showName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneyPotsPot:getHoneyPotsPot": {
            "properties": {
                "honeypotId": {
                    "type": "string",
                    "description": "Honeypot ID.\n"
                },
                "honeypotImageId": {
                    "type": "string",
                    "description": "The image ID of the honeypot.\n"
                },
                "honeypotImageName": {
                    "type": "string",
                    "description": "Honeypot mirror name.\n"
                },
                "honeypotName": {
                    "type": "string",
                    "description": "Honeypot custom name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Honeypot ID. The value is the same as \u003cspan pulumi-lang-nodejs=\"`honeypotId`\" pulumi-lang-dotnet=\"`HoneypotId`\" pulumi-lang-go=\"`honeypotId`\" pulumi-lang-python=\"`honeypot_id`\" pulumi-lang-yaml=\"`honeypotId`\" pulumi-lang-java=\"`honeypotId`\"\u003e`honeypotId`\u003c/span\u003e.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "The ID of the honeypot management node.\n"
                },
                "presetId": {
                    "type": "string",
                    "description": "The custom parameter ID of honeypot.\n"
                },
                "states": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Honeypot status.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "honeypotId",
                "honeypotImageId",
                "honeypotImageName",
                "honeypotName",
                "id",
                "nodeId",
                "presetId",
                "states",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotImagesImage:getHoneypotImagesImage": {
            "properties": {
                "honeypotImageDisplayName": {
                    "type": "string",
                    "description": "The name of the honeypot image display.\n"
                },
                "honeypotImageId": {
                    "type": "string",
                    "description": "The image ID of the honeypot.\n"
                },
                "honeypotImageName": {
                    "type": "string",
                    "description": "Honeypot mirror name.\n"
                },
                "honeypotImageType": {
                    "type": "string",
                    "description": "Honeypot mirror type.\n"
                },
                "honeypotImageVersion": {
                    "type": "string",
                    "description": "Honeypot Mirror version.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The image ID of the honeypot.The value is the same as \u003cspan pulumi-lang-nodejs=\"`honeypotImageId`\" pulumi-lang-dotnet=\"`HoneypotImageId`\" pulumi-lang-go=\"`honeypotImageId`\" pulumi-lang-python=\"`honeypot_image_id`\" pulumi-lang-yaml=\"`honeypotImageId`\" pulumi-lang-java=\"`honeypotImageId`\"\u003e`honeypotImageId`\u003c/span\u003e.\n"
                },
                "multiports": {
                    "type": "string",
                    "description": "Ports supported by honeypots. In JSON format. Contains the following fields:-**log_type**: log type-**proto**: Support Protocol-**description**: description-**ports**: supports Port collection-**port_str**: supports port strings-**type**: type\n"
                },
                "proto": {
                    "type": "string",
                    "description": "Honeypot-supported protocols.\n"
                },
                "servicePort": {
                    "type": "string",
                    "description": "Honeypot service port.\n"
                },
                "template": {
                    "type": "string",
                    "description": "Honeypot configuration parameter template.\n"
                }
            },
            "type": "object",
            "required": [
                "honeypotImageDisplayName",
                "honeypotImageId",
                "honeypotImageName",
                "honeypotImageType",
                "honeypotImageVersion",
                "id",
                "multiports",
                "proto",
                "servicePort",
                "template"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotNodesNode:getHoneypotNodesNode": {
            "properties": {
                "allowHoneypotAccessInternet": {
                    "type": "boolean",
                    "description": "Whether to allow honeypot access to the external network. Value:-**true**: Allow-**false**: Disabled\n"
                },
                "availableProbeNum": {
                    "type": "integer",
                    "description": "Number of probes available.\n"
                },
                "createTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Honeypot management node.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "Honeypot management node id.\n"
                },
                "nodeName": {
                    "type": "string",
                    "description": "The name of the management node.\n"
                },
                "securityGroupProbeIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Release the collection of network segments.\n"
                },
                "status": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "allowHoneypotAccessInternet",
                "availableProbeNum",
                "createTime",
                "id",
                "nodeId",
                "nodeName",
                "securityGroupProbeIpLists",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotPresetsPreset:getHoneypotPresetsPreset": {
            "properties": {
                "honeypotImageName": {
                    "type": "string",
                    "description": "Honeypot mirror name\n"
                },
                "honeypotPresetId": {
                    "type": "string",
                    "description": "Unique ID of honeypot Template.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Honeypot template.\n"
                },
                "metas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getHoneypotPresetsPresetMeta:getHoneypotPresetsPresetMeta"
                    },
                    "description": "Honeypot template custom parameters.\n"
                },
                "nodeId": {
                    "type": "string",
                    "description": "Unique id of management node\n"
                },
                "presetName": {
                    "type": "string",
                    "description": "Honeypot template custom name\n"
                }
            },
            "type": "object",
            "required": [
                "honeypotImageName",
                "honeypotPresetId",
                "id",
                "metas",
                "nodeId",
                "presetName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotPresetsPresetMeta:getHoneypotPresetsPresetMeta": {
            "properties": {
                "burp": {
                    "type": "string",
                    "description": "Burp counter.\n"
                },
                "portraitOption": {
                    "type": "boolean",
                    "description": "Social traceability.\n"
                },
                "trojanGit": {
                    "type": "string",
                    "description": "Git countered.\n"
                }
            },
            "type": "object",
            "required": [
                "burp",
                "portraitOption",
                "trojanGit"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotProbesProbe:getHoneypotProbesProbe": {
            "properties": {
                "arp": {
                    "type": "boolean",
                    "description": "ARP spoofing detection.-**true**: Enable-**false**: Disabled. Available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is on.\n"
                },
                "controlNodeId": {
                    "type": "string",
                    "description": "The ID of the management node.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Probe name\n"
                },
                "honeypotBindLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getHoneypotProbesProbeHoneypotBindList:getHoneypotProbesProbeHoneypotBindList"
                    }
                },
                "honeypotProbeId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the honeypot probe. Its value is the same as \u003cspan pulumi-lang-nodejs=\"`honeypotProbeId`\" pulumi-lang-dotnet=\"`HoneypotProbeId`\" pulumi-lang-go=\"`honeypotProbeId`\" pulumi-lang-python=\"`honeypot_probe_id`\" pulumi-lang-yaml=\"`honeypotProbeId`\" pulumi-lang-java=\"`honeypotProbeId`\"\u003e`honeypotProbeId`\u003c/span\u003e.\n"
                },
                "ping": {
                    "type": "boolean",
                    "description": "Ping scan detection. Value:**true**: Enable **false**: Disabled. Available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is on.\n"
                },
                "probeType": {
                    "type": "string",
                    "description": "Probe type\n"
                },
                "serviceIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Listen to the IP address list. Available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is on.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "uuid": {
                    "type": "string",
                    "description": "Machine uuid. Has a value when the type is \u003cspan pulumi-lang-nodejs=\"`hostProbe`\" pulumi-lang-dotnet=\"`HostProbe`\" pulumi-lang-go=\"`hostProbe`\" pulumi-lang-python=\"`host_probe`\" pulumi-lang-yaml=\"`hostProbe`\" pulumi-lang-java=\"`hostProbe`\"\u003e`hostProbe`\u003c/span\u003e.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC. Has a value when the type is \u003cspan pulumi-lang-nodejs=\"`vpcBlackHoleProbe`\" pulumi-lang-dotnet=\"`VpcBlackHoleProbe`\" pulumi-lang-go=\"`vpcBlackHoleProbe`\" pulumi-lang-python=\"`vpc_black_hole_probe`\" pulumi-lang-yaml=\"`vpcBlackHoleProbe`\" pulumi-lang-java=\"`vpcBlackHoleProbe`\"\u003e`vpcBlackHoleProbe`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "arp",
                "controlNodeId",
                "displayName",
                "honeypotBindLists",
                "honeypotProbeId",
                "id",
                "ping",
                "probeType",
                "serviceIpLists",
                "status",
                "uuid",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotProbesProbeHoneypotBindList:getHoneypotProbesProbeHoneypotBindList": {
            "properties": {
                "bindPortLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:threatdetection/getHoneypotProbesProbeHoneypotBindListBindPortList:getHoneypotProbesProbeHoneypotBindListBindPortList"
                    },
                    "description": "List of listening ports. Available when \u003cspan pulumi-lang-nodejs=\"`enableDetails`\" pulumi-lang-dotnet=\"`EnableDetails`\" pulumi-lang-go=\"`enableDetails`\" pulumi-lang-python=\"`enable_details`\" pulumi-lang-yaml=\"`enableDetails`\" pulumi-lang-java=\"`enableDetails`\"\u003e`enableDetails`\u003c/span\u003e is on.\n"
                },
                "honeypotId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "bindPortLists",
                "honeypotId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getHoneypotProbesProbeHoneypotBindListBindPortList:getHoneypotProbesProbeHoneypotBindListBindPortList": {
            "properties": {
                "bindPort": {
                    "type": "boolean",
                    "description": "Whether to bind the port.\n"
                },
                "endPort": {
                    "type": "integer",
                    "description": "End port.\n"
                },
                "fixed": {
                    "type": "boolean",
                    "description": "Whether the port is fixed.\n"
                },
                "startPort": {
                    "type": "integer",
                    "description": "Start port.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "Destination port.\n"
                }
            },
            "type": "object",
            "required": [
                "bindPort",
                "endPort",
                "fixed",
                "startPort",
                "targetPort"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "instanceId",
                "paymentType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getVulWhitelistsWhitelist:getVulWhitelistsWhitelist": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Vul Whitelist.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Reason for adding whitelist.\n"
                },
                "targetInfo": {
                    "type": "string",
                    "description": "Set the effective range of the whitelist.\n"
                },
                "vulWhitelistId": {
                    "type": "string",
                    "description": "The ID of the Vul Whitelist.\n"
                },
                "whitelist": {
                    "type": "string",
                    "description": "Information about the vulnerability to be added to the whitelist.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "reason",
                "targetInfo",
                "vulWhitelistId",
                "whitelist"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:threatdetection/getWebLockConfigsConfig:getWebLockConfigsConfig": {
            "properties": {
                "defenceMode": {
                    "type": "string",
                    "description": "The prevention mode.\n"
                },
                "dir": {
                    "type": "string",
                    "description": "The directory that has web tamper proofing enabled.\n"
                },
                "exclusiveDir": {
                    "type": "string",
                    "description": "The directory that has web tamper proofing disabled.\n"
                },
                "exclusiveFile": {
                    "type": "string",
                    "description": "The file that has web tamper proofing disabled. **Note:** If the value of \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\"\u003e`mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e, this parameter is returned.\n"
                },
                "exclusiveFileType": {
                    "type": "string",
                    "description": "The type of the file that has web tamper proofing disabled. **Note:** If the value of \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\"\u003e`mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e, this parameter is returned.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "inclusiveFileType": {
                    "type": "string",
                    "description": "The type of the file that has web tamper proofing enabled. **Note:** If the value of \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\"\u003e`mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e, this parameter is returned.\n"
                },
                "localBackupDir": {
                    "type": "string",
                    "description": "The local path to the backup files of the protected directory.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The protection mode of web tamper proofing.\n"
                },
                "uuid": {
                    "type": "string",
                    "description": "The UUID of the server that has web tamper proofing enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "defenceMode",
                "dir",
                "exclusiveDir",
                "exclusiveFile",
                "exclusiveFileType",
                "id",
                "inclusiveFileType",
                "localBackupDir",
                "mode",
                "uuid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:tsdb/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "autoRenew": {
                    "type": "string",
                    "description": "Auto renew.\n"
                },
                "cpuNumber": {
                    "type": "string",
                    "description": "The cpu core number of instance.\n"
                },
                "diskCategory": {
                    "type": "string",
                    "description": "The disk type of instance. \u003cspan pulumi-lang-nodejs=\"`cloudSsd`\" pulumi-lang-dotnet=\"`CloudSsd`\" pulumi-lang-go=\"`cloudSsd`\" pulumi-lang-python=\"`cloud_ssd`\" pulumi-lang-yaml=\"`cloudSsd`\" pulumi-lang-java=\"`cloudSsd`\"\u003e`cloudSsd`\u003c/span\u003e refers to SSD disk, \u003cspan pulumi-lang-nodejs=\"`cloudEfficiency`\" pulumi-lang-dotnet=\"`CloudEfficiency`\" pulumi-lang-go=\"`cloudEfficiency`\" pulumi-lang-python=\"`cloud_efficiency`\" pulumi-lang-yaml=\"`cloudEfficiency`\" pulumi-lang-java=\"`cloudEfficiency`\"\u003e`cloudEfficiency`\u003c/span\u003e refers to efficiency disk,cloud_essd refers to ESSD PL1 disk.\n"
                },
                "engineType": {
                    "type": "string",
                    "description": "The engine type of instance. Enumerative: \u003cspan pulumi-lang-nodejs=\"`tsdbTsdb`\" pulumi-lang-dotnet=\"`TsdbTsdb`\" pulumi-lang-go=\"`tsdbTsdb`\" pulumi-lang-python=\"`tsdb_tsdb`\" pulumi-lang-yaml=\"`tsdbTsdb`\" pulumi-lang-java=\"`tsdbTsdb`\"\u003e`tsdbTsdb`\u003c/span\u003e refers to TSDB, \u003cspan pulumi-lang-nodejs=\"`tsdbInfluxdb`\" pulumi-lang-dotnet=\"`TsdbInfluxdb`\" pulumi-lang-go=\"`tsdbInfluxdb`\" pulumi-lang-python=\"`tsdb_influxdb`\" pulumi-lang-yaml=\"`tsdbInfluxdb`\" pulumi-lang-java=\"`tsdbInfluxdb`\"\u003e`tsdbInfluxdb`\u003c/span\u003e refers to TSDB for InfluxDB️.\n"
                },
                "expiredTime": {
                    "type": "integer",
                    "description": "Instance expiration time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Instance.\n"
                },
                "instanceAlias": {
                    "type": "string",
                    "description": "The alias of the instance.\n"
                },
                "instanceClass": {
                    "type": "string",
                    "description": "The specification of the instance.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance.\n"
                },
                "instanceStorage": {
                    "type": "string",
                    "description": "The storage capacity of the instance. Unit: GB. For example, the value 50 indicates 50 GB.\n"
                },
                "memorySize": {
                    "type": "string",
                    "description": "The memory size of instance.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "Instance network type.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The billing method. Valid values: `PayAsYouGo` and `Subscription`. The `PayAsYouGo` value indicates the pay-as-you-go method, and the `Subscription` value indicates the subscription method.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Instance status, enumerative: ACTIVATION,DELETED, CREATING,CLASS_CHANGING,LOCKED.\n"
                },
                "vpcConnectionAddress": {
                    "type": "string",
                    "description": "The vpc connection address of instance.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the virtual private cloud (VPC) that is connected to the instance.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the instance.\n"
                }
            },
            "type": "object",
            "required": [
                "autoRenew",
                "cpuNumber",
                "diskCategory",
                "engineType",
                "expiredTime",
                "id",
                "instanceAlias",
                "instanceClass",
                "instanceId",
                "instanceStorage",
                "memorySize",
                "networkType",
                "paymentType",
                "status",
                "vpcConnectionAddress",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:tsdb/getZonesZone:getZonesZone": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of zone.\n"
                },
                "localName": {
                    "type": "string",
                    "description": "The local name.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "localName",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:videosurveillance/getSystemGroupsGroup:getSystemGroupsGroup": {
            "properties": {
                "app": {
                    "type": "string",
                    "description": "The App Name of Group.\n"
                },
                "callback": {
                    "type": "string",
                    "description": "The space within the device status update of the callback, need to start with http:// or https:// at the beginning.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the Group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Group.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to open Group.\n"
                },
                "gbId": {
                    "type": "string",
                    "description": "Space of national standard ID. **NOTE:** Available only in the national standard access space.\n"
                },
                "gbIp": {
                    "type": "string",
                    "description": "Space of national standard signaling server address. **NOTE:** Available only in the national standard access space.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The ID of Group.\n"
                },
                "groupName": {
                    "type": "string",
                    "description": "The name of Group.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Group.\n"
                },
                "inProtocol": {
                    "type": "string",
                    "description": "The use of the access protocol support \u003cspan pulumi-lang-nodejs=\"`gb28181`\" pulumi-lang-dotnet=\"`Gb28181`\" pulumi-lang-go=\"`gb28181`\" pulumi-lang-python=\"`gb28181`\" pulumi-lang-yaml=\"`gb28181`\" pulumi-lang-java=\"`gb28181`\"\u003e`gb28181`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`rtmp`\" pulumi-lang-dotnet=\"`Rtmp`\" pulumi-lang-go=\"`rtmp`\" pulumi-lang-python=\"`rtmp`\" pulumi-lang-yaml=\"`rtmp`\" pulumi-lang-java=\"`rtmp`\"\u003e`rtmp`\u003c/span\u003e(Real Time Messaging Protocol).\n"
                },
                "outProtocol": {
                    "type": "string",
                    "description": "The use of space play Protocol multi-valued separate them with commas (,). Valid values: \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rtmp`\" pulumi-lang-dotnet=\"`Rtmp`\" pulumi-lang-go=\"`rtmp`\" pulumi-lang-python=\"`rtmp`\" pulumi-lang-yaml=\"`rtmp`\" pulumi-lang-java=\"`rtmp`\"\u003e`rtmp`\u003c/span\u003e(Real Time Messaging Protocol).\n"
                },
                "playDomain": {
                    "type": "string",
                    "description": "The domain name of plan streaming used by the group.\n"
                },
                "pushDomain": {
                    "type": "string",
                    "description": "The domain name of push streaming used by the group.\n"
                },
                "stats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:videosurveillance/getSystemGroupsGroupStat:getSystemGroupsGroupStat"
                    },
                    "description": "The Device statistics of Group.\n"
                }
            },
            "type": "object",
            "required": [
                "app",
                "callback",
                "createTime",
                "description",
                "enabled",
                "gbId",
                "gbIp",
                "groupId",
                "groupName",
                "id",
                "inProtocol",
                "outProtocol",
                "playDomain",
                "pushDomain",
                "stats"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:videosurveillance/getSystemGroupsGroupStat:getSystemGroupsGroupStat": {
            "properties": {
                "deviceNum": {
                    "type": "string",
                    "description": "The total number of devices in the group.\n"
                },
                "iedNum": {
                    "type": "string",
                    "description": "The total number of smart devices in the group.\n"
                },
                "ipcNum": {
                    "type": "string",
                    "description": "The total number of cameras in the group.\n"
                },
                "platformNum": {
                    "type": "string",
                    "description": "The total number of platforms in the group.\n"
                }
            },
            "type": "object",
            "required": [
                "deviceNum",
                "iedNum",
                "ipcNum",
                "platformNum"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vod/DomainSource:DomainSource": {
            "properties": {
                "sourceContent": {
                    "type": "string",
                    "description": "The address of the origin server. You can specify an IP address or a domain name.\n"
                },
                "sourcePort": {
                    "type": "string",
                    "description": "The port number. You can specify port 443 or 80. **Default value: 80**. If you specify port 443, Alibaba Cloud CDN communicates with the origin server over HTTPS. You can also customize a port.\n"
                },
                "sourcePriority": {
                    "type": "string",
                    "description": "The priority of the origin server if multiple origin servers are specified. Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e. **Default value: 20**. A value of 20 indicates that the origin server is the primary origin server. A value of 30 indicates that the origin server is a secondary origin server.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the origin server. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "sourceContent",
                "sourcePort",
                "sourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "sourceContent",
                        "sourcePort",
                        "sourcePriority",
                        "sourceType"
                    ]
                }
            }
        },
        "alicloud:vod/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "cname": {
                    "type": "string",
                    "description": "The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the domain name for CDN.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The domain name for CDN.\n"
                },
                "gmtCreated": {
                    "type": "string",
                    "description": "The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "gmtModified": {
                    "type": "string",
                    "description": "The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Domain. Its value is same as Queue Name.\n"
                },
                "sandBox": {
                    "type": "string",
                    "description": "Indicates whether the domain name for CDN is in a sandbox environment.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vod/getDomainsDomainSource:getDomainsDomainSource"
                    },
                    "description": "The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.\n"
                },
                "sslProtocol": {
                    "type": "string",
                    "description": "Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "cname",
                "description",
                "domainName",
                "gmtCreated",
                "gmtModified",
                "id",
                "sandBox",
                "sources",
                "sslProtocol",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vod/getDomainsDomainSource:getDomainsDomainSource": {
            "properties": {
                "sourceContent": {
                    "type": "string"
                },
                "sourcePort": {
                    "type": "string"
                },
                "sourcePriority": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "sourceContent",
                "sourcePort",
                "sourcePriority",
                "sourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/DhcpOptionsSetAssociateVpc:DhcpOptionsSetAssociateVpc": {
            "properties": {
                "associateStatus": {
                    "type": "string",
                    "description": "The status of the VPC associated with the DHCP option set.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC network that is associated with the DHCP options set.\n"
                }
            },
            "type": "object",
            "required": [
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "associateStatus",
                        "vpcId"
                    ]
                }
            }
        },
        "alicloud:vpc/NatGatewayAccessMode:NatGatewayAccessMode": {
            "properties": {
                "modeValue": {
                    "type": "string",
                    "description": "The mode of Access. Valid values:\n",
                    "willReplaceOnChanges": true
                },
                "tunnelType": {
                    "type": "string",
                    "description": "The type of Tunnel. Valid values: \u003cspan pulumi-lang-nodejs=\"`geneve`\" pulumi-lang-dotnet=\"`Geneve`\" pulumi-lang-go=\"`geneve`\" pulumi-lang-python=\"`geneve`\" pulumi-lang-yaml=\"`geneve`\" pulumi-lang-java=\"`geneve`\"\u003e`geneve`\u003c/span\u003e. **NOTE:** \u003cspan pulumi-lang-nodejs=\"`tunnelType`\" pulumi-lang-dotnet=\"`TunnelType`\" pulumi-lang-go=\"`tunnelType`\" pulumi-lang-python=\"`tunnel_type`\" pulumi-lang-yaml=\"`tunnelType`\" pulumi-lang-java=\"`tunnelType`\"\u003e`tunnelType`\u003c/span\u003e takes effect only if \u003cspan pulumi-lang-nodejs=\"`modeValue`\" pulumi-lang-dotnet=\"`ModeValue`\" pulumi-lang-go=\"`modeValue`\" pulumi-lang-python=\"`mode_value`\" pulumi-lang-yaml=\"`modeValue`\" pulumi-lang-java=\"`modeValue`\"\u003e`modeValue`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "modeValue",
                        "tunnelType"
                    ]
                }
            }
        },
        "alicloud:vpc/NetworkAclAttachmentResource:NetworkAclAttachmentResource": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The resource id that the network acl will associate with.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The resource id that the network acl will associate with. Only support `VSwitch` now.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId",
                "resourceType"
            ]
        },
        "alicloud:vpc/NetworkAclEgressAclEntry:NetworkAclEgressAclEntry": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the outbound rule.\nThe description must be 1 to 256 characters in length and cannot start with http:// or https.\n"
                },
                "destinationCidrIp": {
                    "type": "string",
                    "description": "The destination CIDR block, or the prefix list instance ID.\n"
                },
                "entryType": {
                    "type": "string",
                    "description": "The route entry type. Value\ncustom custom rule\nsystem system rules\nservice Cloud service rules\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The IP protocol version of the route entry. Valid values: \"Ipv4\" and \"ipv6'\n"
                },
                "networkAclEntryName": {
                    "type": "string",
                    "description": "Name of the outbound rule entry.\nThe name must be 1 to 128 characters in length and cannot start with http:// or https.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The action to be performed on network traffic that matches the rule. Valid values:\n- accept\n- drop\n"
                },
                "port": {
                    "type": "string",
                    "description": "The destination port range of the outbound rule.\nWhen the Protocol type of the outbound rule is all, icmp, or gre, the port range is - 1/-1, indicating that the port is not restricted.\nWhen the Protocol type of the outbound rule is tcp or udp, the port range is 1 to 65535, and the format is 1/200 or 80/80, indicating port 1 to port 200 or port 80.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol type. Value:\n- icmp: Network Control Message Protocol.\n- gre: Generic Routing Encapsulation Protocol.\n- tcp: Transmission Control Protocol.\n- udp: User Datagram Protocol.\n- all: Supports all protocols.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "entryType",
                        "ipVersion"
                    ]
                }
            }
        },
        "alicloud:vpc/NetworkAclEntriesEgress:NetworkAclEntriesEgress": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the egress entry.\n"
                },
                "destinationCidrIp": {
                    "type": "string",
                    "description": "The destination ip of the egress entry.\n"
                },
                "entryType": {
                    "type": "string",
                    "description": "The entry type of the egress entry. It must be \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the egress entry.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy of the egress entry. It must be \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port of the egress entry.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the egress entry.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "destinationCidrIp",
                        "entryType",
                        "name",
                        "policy",
                        "port",
                        "protocol"
                    ]
                }
            }
        },
        "alicloud:vpc/NetworkAclEntriesIngress:NetworkAclEntriesIngress": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the ingress entry.\n"
                },
                "entryType": {
                    "type": "string",
                    "description": "The entry type of the ingress entry. It must be \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the ingress entry.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The policy of the ingress entry. It must be \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port of the ingress entry.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the ingress entry.\n"
                },
                "sourceCidrIp": {
                    "type": "string",
                    "description": "The source ip of the ingress entry.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "entryType",
                        "name",
                        "policy",
                        "port",
                        "protocol",
                        "sourceCidrIp"
                    ]
                }
            }
        },
        "alicloud:vpc/NetworkAclIngressAclEntry:NetworkAclIngressAclEntry": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of the inbound rule.\nThe description must be 1 to 256 characters in length and cannot start with http:// or https.\n"
                },
                "entryType": {
                    "type": "string",
                    "description": "The route entry type. Value\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The IP protocol version of the route entry. Valid values: \"Ipv4\" and \"ipv6'\n"
                },
                "networkAclEntryName": {
                    "type": "string",
                    "description": "The name of the inbound rule entry.\nThe name must be 1 to 128 characters in length and cannot start with http:// or https.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The action to be performed on network traffic that matches the rule. Valid values:\n- accept\n- drop\n"
                },
                "port": {
                    "type": "string",
                    "description": "The source port range of the inbound rule.\nWhen the Protocol type of the inbound rule is all, icmp, or gre, the port range is - 1/-1, indicating that the port is not restricted.\nWhen the Protocol type of the inbound rule is tcp or udp, the port range is 1 to 65535, and the format is 1/200 or 80/80, indicating port 1 to port 200 or port 80.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol type. Value:\n- icmp: Network Control Message Protocol.\n- gre: Generic Routing Encapsulation Protocol.\n- tcp: Transmission Control Protocol.\n- udp: User Datagram Protocol.\n- all: Supports all protocols.\n"
                },
                "sourceCidrIp": {
                    "type": "string",
                    "description": "The source CIDR block, or the prefix list instance ID.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "entryType",
                        "ipVersion"
                    ]
                }
            }
        },
        "alicloud:vpc/NetworkAclResource:NetworkAclResource": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the associated resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the associated resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the network ACL.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId",
                "resourceType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "resourceId",
                        "resourceType",
                        "status"
                    ]
                }
            }
        },
        "alicloud:vpc/NetworkIpv6CidrBlock:NetworkIpv6CidrBlock": {
            "properties": {
                "ipv6CidrBlock": {
                    "type": "string",
                    "description": "The IPv6 CIDR block of the default VPC.\n\n\u003e **NOTE:**  When `EnableIpv6` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this parameter is required.\n"
                },
                "ipv6Isp": {
                    "type": "string",
                    "description": "The IPv6 address segment type of the VPC. Value:\n- `BGP` (default): Alibaba Cloud BGP IPv6.\n- `ChinaMobile`: China Mobile (single line).\n- `ChinaUnicom`: China Unicom (single line).\n- `ChinaTelecom`: China Telecom (single line).\n\n\u003e **NOTE:**  If a single-line bandwidth whitelist is enabled, this field can be set to `ChinaTelecom` (China Telecom), `ChinaUnicom` (China Unicom), or `ChinaMobile` (China Mobile).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ipv6CidrBlock",
                        "ipv6Isp"
                    ]
                }
            }
        },
        "alicloud:vpc/PrefixListEntry:PrefixListEntry": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "The CIDR address block of the prefix list.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the cidr entry. It must be 2 to 256 characters in length and must start with a letter or Chinese, but cannot start with `http://` or `https://`.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpc/PrefixListPrefixListAssociation:PrefixListPrefixListAssociation": {
            "properties": {
                "ownerId": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account (primary account) to which the prefix list belongs.\n"
                },
                "prefixListId": {
                    "type": "string",
                    "description": "The ID of the query Prefix List.\n"
                },
                "reason": {
                    "type": "string",
                    "description": "Reason when the association fails.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the prefix list to be queried.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the associated resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The associated resource type. Value:-**vpcRouteTable**: The VPC route table.-**trRouteTable**: the routing table of the forwarding router.\n"
                },
                "resourceUid": {
                    "type": "string",
                    "description": "The ID of the Alibaba Cloud account (primary account) to which the resource bound to the prefix list belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Resource attribute fields that represent the status of the resource.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ownerId",
                        "prefixListId",
                        "reason",
                        "regionId",
                        "resourceId",
                        "resourceType",
                        "resourceUid",
                        "status"
                    ]
                }
            }
        },
        "alicloud:vpc/TrafficMirrorFilterEgressRule:TrafficMirrorFilterEgressRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "destinationCidrBlock": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "destinationPortRange": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "sourceCidrBlock": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "sourcePortRange": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "trafficMirrorFilterRuleStatus": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "action",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "action",
                        "protocol",
                        "trafficMirrorFilterRuleStatus"
                    ]
                }
            }
        },
        "alicloud:vpc/TrafficMirrorFilterIngressRule:TrafficMirrorFilterIngressRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "destinationCidrBlock": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "destinationPortRange": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "sourceCidrBlock": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "sourcePortRange": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "trafficMirrorFilterRuleStatus": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "action",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "action",
                        "protocol",
                        "trafficMirrorFilterRuleStatus"
                    ]
                }
            }
        },
        "alicloud:vpc/VPCRouteEntryNextHop:VPCRouteEntryNextHop": {
            "properties": {
                "enabled": {
                    "type": "integer",
                    "description": "Whether the route is available.\n"
                },
                "nextHopRegionId": {
                    "type": "string",
                    "description": "The region of the next instance.\n"
                },
                "nextHopRelatedInfo": {
                    "$ref": "#/types/alicloud:vpc/VPCRouteEntryNextHopNextHopRelatedInfo:VPCRouteEntryNextHopNextHopRelatedInfo",
                    "description": "Next hop information.\n"
                },
                "nexthopId": {
                    "type": "string",
                    "description": "ID of next hop\n",
                    "willReplaceOnChanges": true
                },
                "nexthopType": {
                    "type": "string",
                    "description": "type of next hop\n",
                    "willReplaceOnChanges": true
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the route entry.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "nextHopRegionId",
                        "nextHopRelatedInfo",
                        "nexthopId",
                        "nexthopType"
                    ]
                }
            }
        },
        "alicloud:vpc/VPCRouteEntryNextHopNextHopRelatedInfo:VPCRouteEntryNextHopNextHopRelatedInfo": {
            "properties": {
                "instanceId": {
                    "type": "string",
                    "description": "InstanceId\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "InstanceType\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region of the instance associated with the next hop.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "instanceId",
                        "instanceType",
                        "regionId"
                    ]
                }
            }
        },
        "alicloud:vpc/VPCRouteEntryRoutePublishTarget:VPCRouteEntryRoutePublishTarget": {
            "properties": {
                "publishStatus": {
                    "type": "string",
                    "description": "Route Publish Status\n"
                },
                "targetInstanceId": {
                    "type": "string",
                    "description": "Route publish target instance id.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "Route publish target type\n"
                }
            },
            "type": "object",
            "required": [
                "targetType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "publishStatus",
                        "targetInstanceId",
                        "targetType"
                    ]
                }
            }
        },
        "alicloud:vpc/getBgpGroupsGroup:getBgpGroupsGroup": {
            "properties": {
                "authKey": {
                    "type": "string",
                    "description": "The key used by the BGP group.\n"
                },
                "bgpGroupName": {
                    "type": "string",
                    "description": "The name of the BGP group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the BGP group.\n"
                },
                "hold": {
                    "type": "string",
                    "description": "The hold time to wait for the incoming BGP message. If no message has been passed in after the hold time, the BGP neighbor is considered disconnected.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Bgp Group.\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "IP version.\n"
                },
                "isFakeAsn": {
                    "type": "boolean",
                    "description": "Whether the AS number is false.\n"
                },
                "keepalive": {
                    "type": "string",
                    "description": "The keepalive time.\n"
                },
                "localAsn": {
                    "type": "integer",
                    "description": "The local AS number.\n"
                },
                "peerAsn": {
                    "type": "integer",
                    "description": "The autonomous system (AS) number of the BGP peer.\n"
                },
                "routeLimit": {
                    "type": "string",
                    "description": "Routing limits.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "The ID of the VBR.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "authKey",
                "bgpGroupName",
                "description",
                "hold",
                "id",
                "ipVersion",
                "isFakeAsn",
                "keepalive",
                "localAsn",
                "peerAsn",
                "routeLimit",
                "routerId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getBgpNetworksNetwork:getBgpNetworksNetwork": {
            "properties": {
                "dstCidrBlock": {
                    "type": "string",
                    "description": "Advertised BGP networks.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Bgp Network. The value formats as `\u003crouter_id\u003e:\u003cdst_cidr_block\u003e`.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "The ID of the vRouter.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the advertised BGP network.\n"
                }
            },
            "type": "object",
            "required": [
                "dstCidrBlock",
                "id",
                "routerId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getBgpPeersPeer:getBgpPeersPeer": {
            "properties": {
                "authKey": {
                    "type": "string",
                    "description": "The authentication key of the BGP group.\n"
                },
                "bfdMultiHop": {
                    "type": "integer",
                    "description": "The BFD hop count.\n"
                },
                "bgpGroupId": {
                    "type": "string",
                    "description": "The ID of the BGP group.\n"
                },
                "bgpPeerId": {
                    "type": "string",
                    "description": "The ID of the BGP neighbor.\n"
                },
                "bgpPeerName": {
                    "type": "string",
                    "description": "The name of the BGP neighbor.\n"
                },
                "bgpStatus": {
                    "type": "string",
                    "description": "The status of the BGP connection.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the BGP group.\n"
                },
                "enableBfd": {
                    "type": "boolean",
                    "description": "Indicates whether the Bidirectional Forwarding Detection (BFD) protocol is enabled.\n"
                },
                "hold": {
                    "type": "string",
                    "description": "The hold time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Bgp Peer.\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The IP version.\n"
                },
                "isFake": {
                    "type": "boolean",
                    "description": "Indicates whether a fake AS number is used.\n"
                },
                "keepalive": {
                    "type": "string",
                    "description": "The keepalive time.\n"
                },
                "localAsn": {
                    "type": "string",
                    "description": "The AS number of the device on the Alibaba Cloud side.\n"
                },
                "peerAsn": {
                    "type": "string",
                    "description": "The autonomous system (AS) number of the BGP peer.\n"
                },
                "peerIpAddress": {
                    "type": "string",
                    "description": "The IP address of the BGP neighbor.\n"
                },
                "routeLimit": {
                    "type": "string",
                    "description": "The limit on routes.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "The ID of the router.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the BGP peer.\n"
                }
            },
            "type": "object",
            "required": [
                "authKey",
                "bfdMultiHop",
                "bgpGroupId",
                "bgpPeerId",
                "bgpPeerName",
                "bgpStatus",
                "description",
                "enableBfd",
                "hold",
                "id",
                "ipVersion",
                "isFake",
                "keepalive",
                "localAsn",
                "peerAsn",
                "peerIpAddress",
                "routeLimit",
                "routerId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getCommonBandwidthPackagesPackage:getCommonBandwidthPackagesPackage": {
            "properties": {
                "bandwidth": {
                    "type": "string",
                    "description": "The peak bandwidth of the Internet Shared Bandwidth instance.\n"
                },
                "bandwidthPackageId": {
                    "type": "string",
                    "description": "The resource ID of bandwidth package.\n"
                },
                "bandwidthPackageName": {
                    "type": "string",
                    "description": "The name of bandwidth package.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "The business status of the Common Bandwidth Package instance.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "The deletion protection of bandwidth package.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Common Bandwidth Package instance.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The expired time of bandwidth package.\n"
                },
                "hasReservationData": {
                    "type": "boolean",
                    "description": "Is has reservation data.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the Common Bandwidth Package.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The internet charge type of bandwidth package.\n"
                },
                "isp": {
                    "type": "string",
                    "description": "ISP of the Common Bandwidth Package.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the Common Bandwidth Package.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of bandwidth package.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getCommonBandwidthPackagesPackagePublicIpAddress:getCommonBandwidthPackagesPackagePublicIpAddress"
                    },
                    "description": "Public ip addresses that in the Common Bandwidth Pakcage.\n"
                },
                "ratio": {
                    "type": "integer",
                    "description": "The ratio of bandwidth package.\n"
                },
                "reservationActiveTime": {
                    "type": "string",
                    "description": "The active time of reservation.\n"
                },
                "reservationBandwidth": {
                    "type": "string",
                    "description": "The bandwidth of reservation.\n"
                },
                "reservationInternetChargeType": {
                    "type": "string",
                    "description": "The charge type of reservation internet.\n"
                },
                "reservationOrderType": {
                    "type": "string",
                    "description": "The type of reservation order.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which the common bandwidth package belongs.\n"
                },
                "serviceManaged": {
                    "type": "integer",
                    "description": "The service managed.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of bandwidth package. Valid values: `Available` and `Pending`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "bandwidthPackageId",
                "bandwidthPackageName",
                "businessStatus",
                "deletionProtection",
                "description",
                "expiredTime",
                "hasReservationData",
                "id",
                "internetChargeType",
                "isp",
                "name",
                "paymentType",
                "publicIpAddresses",
                "ratio",
                "reservationActiveTime",
                "reservationBandwidth",
                "reservationInternetChargeType",
                "reservationOrderType",
                "resourceGroupId",
                "serviceManaged",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getCommonBandwidthPackagesPackagePublicIpAddress:getCommonBandwidthPackagesPackagePublicIpAddress": {
            "properties": {
                "allocationId": {
                    "type": "string"
                },
                "bandwidthPackageIpRelationStatus": {
                    "type": "string"
                },
                "ipAddress": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allocationId",
                "bandwidthPackageIpRelationStatus",
                "ipAddress"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getDhcpOptionsSetsSet:getDhcpOptionsSetsSet": {
            "properties": {
                "associateVpcCount": {
                    "type": "integer",
                    "description": "The Number of VPCs bound by the DHCP option set.\n"
                },
                "dhcpOptionsSetDescription": {
                    "type": "string",
                    "description": "The description of the DHCP options set. The description must be 2 to 256\ncharacters in length and cannot start with `http://` or `https://`.\n"
                },
                "dhcpOptionsSetId": {
                    "type": "string",
                    "description": "The resource ID in terraform of Dhcp Options Set.\n"
                },
                "dhcpOptionsSetName": {
                    "type": "string",
                    "description": "The root domain, for example, example.com. After a DHCP options set is associated with a\nVirtual Private Cloud (VPC) network, the root domain in the DHCP options set is automatically synchronized to the\nECS instances in the VPC network.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The root domain, for example, example.com. After a DHCP options set is associated with a Virtual\nPrivate Cloud (VPC) network, the root domain in the DHCP options set is automatically synchronized to the ECS\ninstances in the VPC network.\n"
                },
                "domainNameServers": {
                    "type": "string",
                    "description": "The DNS server IP addresses. Up to four DNS server IP addresses can be specified. IP\naddresses must be separated with commas (,).\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource ID in terraform of Dhcp Options Set.\n"
                },
                "ownerId": {
                    "type": "string",
                    "description": "The ID of the account to which the DHCP options set belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the DHCP options set. Valid values: `Available`, `InUse` or `Pending`. `Available`: The DHCP options set is available for use. `InUse`: The DHCP options set is in use. `Pending`: The DHCP options set is being configured.\n"
                }
            },
            "type": "object",
            "required": [
                "associateVpcCount",
                "dhcpOptionsSetDescription",
                "dhcpOptionsSetId",
                "dhcpOptionsSetName",
                "domainName",
                "domainNameServers",
                "id",
                "ownerId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getEnhancedNatAvailableZonesZone:getEnhancedNatAvailableZonesZone": {
            "properties": {
                "localName": {
                    "type": "string",
                    "description": "Name of the available zone.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The ID of the available zone.\n"
                }
            },
            "type": "object",
            "required": [
                "localName",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getForwardEntriesEntry:getForwardEntriesEntry": {
            "properties": {
                "externalIp": {
                    "type": "string",
                    "description": "The public IP address.\n"
                },
                "externalPort": {
                    "type": "string",
                    "description": "The public port.\n"
                },
                "forwardEntryId": {
                    "type": "string",
                    "description": "The forward entry ID.\n"
                },
                "forwardEntryName": {
                    "type": "string",
                    "description": "The name of forward entry.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Forward Entry.\n"
                },
                "internalIp": {
                    "type": "string",
                    "description": "The private IP address.\n"
                },
                "internalPort": {
                    "type": "string",
                    "description": "The internal port.\n"
                },
                "ipProtocol": {
                    "type": "string",
                    "description": "The ip protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The forward entry name.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of farward entry. Valid value `Available`, `Deleting` and `Pending`.\n"
                }
            },
            "type": "object",
            "required": [
                "externalIp",
                "externalPort",
                "forwardEntryId",
                "forwardEntryName",
                "id",
                "internalIp",
                "internalPort",
                "ipProtocol",
                "name",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getHavipsHavip:getHavipsHavip": {
            "properties": {
                "associatedEipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "EIP bound to HaVip.\n"
                },
                "associatedInstances": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An ECS instance that is bound to HaVip.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Dependence of a HaVip instance.\n"
                },
                "havipId": {
                    "type": "string",
                    "description": "The  ID of the resource.\n"
                },
                "havipName": {
                    "type": "string",
                    "description": "The name of the HaVip instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ha Vip.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "IP address of private network.\n"
                },
                "masterInstanceId": {
                    "type": "string",
                    "description": "The primary instance ID bound to HaVip.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The VPC ID to which the HaVip instance belongs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                }
            },
            "type": "object",
            "required": [
                "associatedEipAddresses",
                "associatedInstances",
                "description",
                "havipId",
                "havipName",
                "id",
                "ipAddress",
                "masterInstanceId",
                "status",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpamIpamPoolAllocationsAllocation:getIpamIpamPoolAllocationsAllocation": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "The allocated address segment.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Instance creation time.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipamPoolAllocationDescription": {
                    "type": "string",
                    "description": "The description of the ipam pool alloctaion.It must be 1 to 256 characters in length and must start with an English letter or Chinese character, but cannot start with 'http:// 'or 'https. If it is not filled in, it is empty. The default value is empty.\n"
                },
                "ipamPoolAllocationId": {
                    "type": "string",
                    "description": "The instance ID of the ipam pool allocation.\n"
                },
                "ipamPoolAllocationName": {
                    "type": "string",
                    "description": "The name of the ipam pool allocation.It must be 1 to 128 characters in length and cannot start with 'http:// 'or 'https.\n"
                },
                "ipamPoolId": {
                    "type": "string",
                    "description": "The ID of the IPAM Pool.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "When the IPAM Pool to which CIDR is allocated has the region attribute, this attribute is the IPAM Pool region.When the IPAM Pool to which CIDR is allocated does not have the region attribute, this attribute is the IPAM region.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "resourceOwnerId": {
                    "type": "integer",
                    "description": "The ID of the Alibaba Cloud account (primary account) to which the resource belongs.\n"
                },
                "resourceRegionId": {
                    "type": "string",
                    "description": "The region of the resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of resource. Value:-**VPC**: indicates that the resource type is VPC.-**IpamPool**: indicates that the resource type is a child address pool.-**Custom**: indicates that the resource type is a Custom reserved CIDR block.\n"
                },
                "sourceCidr": {
                    "type": "string",
                    "description": "The source address segment.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the instance. Value:-**Created**: indicates that the creation is complete.\n"
                },
                "totalCount": {
                    "type": "integer",
                    "description": "Total number of records.\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "createTime",
                "id",
                "ipamPoolAllocationDescription",
                "ipamPoolAllocationId",
                "ipamPoolAllocationName",
                "ipamPoolId",
                "regionId",
                "resourceId",
                "resourceOwnerId",
                "resourceRegionId",
                "resourceType",
                "sourceCidr",
                "status",
                "totalCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpamIpamPoolCidrsCidr:getIpamIpamPoolCidrsCidr": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "The CIDR address segment to be preset.\u003e currently, only IPv4 address segments are supported.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipamPoolId": {
                    "type": "string",
                    "description": "The ID of the IPAM pool instance.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "id",
                "ipamPoolId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpamIpamPoolsPool:getIpamIpamPoolsPool": {
            "properties": {
                "allocationDefaultCidrMask": {
                    "type": "integer",
                    "description": "The default network mask assigned by the IPAM address pool.IPv4 network mask value range: **0 to 32** bits.\n"
                },
                "allocationMaxCidrMask": {
                    "type": "integer",
                    "description": "The maximum network mask assigned by the IPAM address pool.IPv4 network mask value range: **0 to 32** bits.\n"
                },
                "allocationMinCidrMask": {
                    "type": "integer",
                    "description": "The minimum Network mask assigned by the IPAM address pool.IPv4 network mask value range: **0 to 32** bits.\n"
                },
                "autoImport": {
                    "type": "boolean",
                    "description": "Whether the automatic import function is enabled for the address pool.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "hasSubPool": {
                    "type": "boolean",
                    "description": "Whether it is a child address pool. Value:-**true**: Yes.-**false**: No.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The IP protocol version. Currently, only **IPv4** is supported * *.\n"
                },
                "ipamId": {
                    "type": "string",
                    "description": "Ipam id.\n"
                },
                "ipamPoolDescription": {
                    "type": "string",
                    "description": "The description of the IPAM address pool.It must be 2 to 256 characters in length and must start with an English letter or a Chinese character, but cannot start with 'http:// 'or 'https. If it is not filled in, it is empty. The default value is empty.\n"
                },
                "ipamPoolId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "ipamPoolName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "ipamScopeId": {
                    "type": "string",
                    "description": "Ipam scope id.\n"
                },
                "poolDepth": {
                    "type": "integer",
                    "description": "The depth of the IPAM address pool. Value range: **0 to 10 * *.\n"
                },
                "poolRegionId": {
                    "type": "string",
                    "description": "The effective region of the IPAM address pool.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the resource.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "sourceIpamPoolId": {
                    "type": "string",
                    "description": "The instance ID of the source IPAM address pool.\u003e If this parameter is not entered, the created address pool is the parent address pool.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "allocationDefaultCidrMask",
                "allocationMaxCidrMask",
                "allocationMinCidrMask",
                "autoImport",
                "createTime",
                "hasSubPool",
                "id",
                "ipVersion",
                "ipamId",
                "ipamPoolDescription",
                "ipamPoolId",
                "ipamPoolName",
                "ipamScopeId",
                "poolDepth",
                "poolRegionId",
                "regionId",
                "resourceGroupId",
                "sourceIpamPoolId",
                "status",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpamIpamScopesScope:getIpamIpamScopesScope": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipamId": {
                    "type": "string",
                    "description": "The id of the Ipam instance.\n"
                },
                "ipamScopeDescription": {
                    "type": "string",
                    "description": "The description of the IPAM's scope of action.It must be 2 to 256 characters in length and must start with a lowercase letter, but cannot start with 'http:// 'or 'https. If it is not filled in, it is empty. The default value is empty.\n"
                },
                "ipamScopeId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "ipamScopeName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "ipamScopeType": {
                    "type": "string",
                    "description": "IPAM scope of action type:**private**.\u003e Currently, only the role scope of the private network is supported.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the resource.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "ipamId",
                "ipamScopeDescription",
                "ipamScopeId",
                "ipamScopeName",
                "ipamScopeType",
                "regionId",
                "resourceGroupId",
                "status",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpamIpamsIpam:getIpamIpamsIpam": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "defaultResourceDiscoveryAssociationId": {
                    "type": "string",
                    "description": "After an IPAM is created, the association between the resource discovery created by the system by default and the IPAM.\n"
                },
                "defaultResourceDiscoveryId": {
                    "type": "string",
                    "description": "After IPAM is created, the system creates resource discovery by default.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ipamDescription": {
                    "type": "string",
                    "description": "The description of IPAM.It must be 2 to 256 characters in length and must start with an uppercase letter or a Chinese character, but cannot start with 'http: // 'or 'https. If the description is not filled in, it is blank. The default value is blank.\n"
                },
                "ipamId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "ipamName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "privateDefaultScopeId": {
                    "type": "string",
                    "description": "After an IPAM is created, the scope of the private network IPAM created by the system by default.\n"
                },
                "publicDefaultScopeId": {
                    "type": "string",
                    "description": "After an IPAM is created, the public network IPAM is created by default.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the resource.\n"
                },
                "resourceDiscoveryAssociationCount": {
                    "type": "integer",
                    "description": "The number of resource discovery objects associated with IPAM.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "defaultResourceDiscoveryAssociationId",
                "defaultResourceDiscoveryId",
                "id",
                "ipamDescription",
                "ipamId",
                "ipamName",
                "privateDefaultScopeId",
                "publicDefaultScopeId",
                "regionId",
                "resourceDiscoveryAssociationCount",
                "resourceGroupId",
                "status",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpsecServersServer:getIpsecServersServer": {
            "properties": {
                "clientIpPool": {
                    "type": "string",
                    "description": "The CIDR block of the client, which is assigned an access address to the virtual NIC of the client.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the IPsec server. T represents the delimiter, and Z represents UTC, which is World Standard Time.\n"
                },
                "effectImmediately": {
                    "type": "boolean",
                    "description": "Indicates whether the current IPsec tunnel is deleted and negotiations are reinitiated.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipsec Server.\n"
                },
                "idaasInstanceId": {
                    "type": "string",
                    "description": "The ID of the Identity as a Service (IDaaS) instance.\n"
                },
                "ikeConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getIpsecServersServerIkeConfig:getIpsecServersServerIkeConfig"
                    },
                    "description": "The configurations of Phase 1 negotiations.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The public IP address of the VPN gateway.\n"
                },
                "ipsecConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getIpsecServersServerIpsecConfig:getIpsecServersServerIpsecConfig"
                    },
                    "description": "The configuration of Phase 2 negotiations.\n"
                },
                "ipsecServerId": {
                    "type": "string",
                    "description": "The ID of the IPsec server.\n"
                },
                "ipsecServerName": {
                    "type": "string",
                    "description": "The name of the IPsec server.\n"
                },
                "localSubnet": {
                    "type": "string",
                    "description": "Local network segment: the network segment on The VPC side that needs to be interconnected with the client network segment.\n"
                },
                "maxConnections": {
                    "type": "integer",
                    "description": "The number of SSL connections of the VPN gateway. SSL-VPN the number of SSL connections shared with the IPsec server. For example, if the number of SSL connections is 5 and you have three SSL clients connected to the SSL-VPN, you can also use two clients to connect to the IPsec server.\n"
                },
                "multiFactorAuthEnabled": {
                    "type": "boolean",
                    "description": "Whether the two-factor authentication function has been turned on.\n"
                },
                "onlineClientCount": {
                    "type": "integer",
                    "description": "The number of clients that have connected to the IPsec server.\n"
                },
                "psk": {
                    "type": "string",
                    "description": "The pre-shared key.\n"
                },
                "pskEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable the pre-shared key authentication method. The value is only \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, which indicates that the pre-shared key authentication method is enabled.\n"
                },
                "vpnGatewayId": {
                    "type": "string",
                    "description": "The ID of the VPN gateway.\n"
                }
            },
            "type": "object",
            "required": [
                "clientIpPool",
                "createTime",
                "effectImmediately",
                "id",
                "idaasInstanceId",
                "ikeConfigs",
                "internetIp",
                "ipsecConfigs",
                "ipsecServerId",
                "ipsecServerName",
                "localSubnet",
                "maxConnections",
                "multiFactorAuthEnabled",
                "onlineClientCount",
                "psk",
                "pskEnabled",
                "vpnGatewayId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpsecServersServerIkeConfig:getIpsecServersServerIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "The IKE authentication algorithm.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "The IKE encryption algorithm.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "The IKE lifetime. Unit: seconds.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "The IKE negotiation mode.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "Diffie-Hellman key exchange algorithm.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "The IKE version.\n"
                },
                "localId": {
                    "type": "string",
                    "description": "IPsec server identifier. Supports the format of FQDN and IP address. The public IP address of the VPN gateway is selected by default.\n"
                },
                "remoteId": {
                    "type": "string",
                    "description": "The peer identifier. Supports the format of FQDN and IP address, which is empty by default.\n"
                }
            },
            "type": "object",
            "required": [
                "ikeAuthAlg",
                "ikeEncAlg",
                "ikeLifetime",
                "ikeMode",
                "ikePfs",
                "ikeVersion",
                "localId",
                "remoteId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpsecServersServerIpsecConfig:getIpsecServersServerIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "IPsec authentication algorithm.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "IPsec encryption algorithm.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "IPsec survival time. Unit: seconds.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "Diffie-Hellman key exchange algorithm.\n"
                }
            },
            "type": "object",
            "required": [
                "ipsecAuthAlg",
                "ipsecEncAlg",
                "ipsecLifetime",
                "ipsecPfs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpv4GatewaysGateway:getIpv4GatewaysGateway": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Indicates whether the IPv4 gateway is activated.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipv4 Gateway.\n"
                },
                "ipv4GatewayDescription": {
                    "type": "string",
                    "description": "The description of the IPv4 gateway.\n"
                },
                "ipv4GatewayId": {
                    "type": "string",
                    "description": "The resource attribute field that represents the resource level 1 ID.\n"
                },
                "ipv4GatewayName": {
                    "type": "string",
                    "description": "The name of the IPv4 gateway.\n"
                },
                "ipv4GatewayRouteTableId": {
                    "type": "string",
                    "description": "ID of the route table associated with IPv4 Gateway.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC associated with the IPv4 Gateway.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "enabled",
                "id",
                "ipv4GatewayDescription",
                "ipv4GatewayId",
                "ipv4GatewayName",
                "ipv4GatewayRouteTableId",
                "status",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpv6AddressesAddress:getIpv6AddressesAddress": {
            "properties": {
                "associatedInstanceId": {
                    "type": "string",
                    "description": "The ID of the instance that is assigned the IPv6 address.\n"
                },
                "associatedInstanceType": {
                    "type": "string",
                    "description": "The type of the instance that is assigned the IPv6 address.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the IPv6 address was created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipv6 Address.\n"
                },
                "ipv6Address": {
                    "type": "string",
                    "description": "The address of the Ipv6 Address.\n"
                },
                "ipv6AddressId": {
                    "type": "string",
                    "description": "The ID of the IPv6 address.\n"
                },
                "ipv6AddressName": {
                    "type": "string",
                    "description": "The name of the IPv6 address.\n"
                },
                "ipv6GatewayId": {
                    "type": "string",
                    "description": "The ID of the IPv6 gateway to which the IPv6 address belongs.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The type of communication supported by the IPv6 address. Valid values:`Private` or `Public`. `Private`: communication within the private network. `Public`: communication over the public network\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the IPv6 address. Valid values:`Pending` or `Available`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC to which the IPv6 address belongs.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch to which the IPv6 address belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "associatedInstanceId",
                "associatedInstanceType",
                "createTime",
                "id",
                "ipv6Address",
                "ipv6AddressId",
                "ipv6AddressName",
                "ipv6GatewayId",
                "networkType",
                "status",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpv6EgressRulesRule:getIpv6EgressRulesRule": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the egress-only rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipv6 Egress Rule. The value formats as `\u003cipv6_gateway_id\u003e:\u003cipv6_egress_rule_id\u003e`.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of the instance to which the egress-only rule is applied.\n"
                },
                "instanceType": {
                    "type": "string",
                    "description": "The type of the instance to which the egress-only rule is applied.\n"
                },
                "ipv6EgressRuleId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "ipv6EgressRuleName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "ipv6GatewayId": {
                    "type": "string",
                    "description": "The ID of the IPv6 gateway.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Available`, `Pending` and `Deleting`.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "instanceId",
                "instanceType",
                "ipv6EgressRuleId",
                "ipv6EgressRuleName",
                "ipv6GatewayId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpv6GatewaysGateway:getIpv6GatewaysGateway": {
            "properties": {
                "businessStatus": {
                    "type": "string",
                    "description": "The status of the IPv6 gateway. Valid values:`Normal`, `FinancialLocked` and `SecurityLocked`. `Normal`: working as expected. `FinancialLocked`: locked due to overdue payments. `SecurityLocked`: locked due to security reasons.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the IPv6 gateway.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the IPv6 gateway expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipv6 Gateway.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "The metering method of the IPv6 gateway. Valid values: `PayAsYouGo`.\n"
                },
                "ipv6GatewayId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "ipv6GatewayName": {
                    "type": "string",
                    "description": "The name of the IPv6 gateway.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "The specification of the IPv6 gateway. Valid values: `Large`, `Medium` and `Small`. `Small` (default): Free Edition. `Medium`: Enterprise Edition . `Large`: Enhanced Enterprise Edition. The throughput capacity of an IPv6 gateway varies based on the edition. For more information, see [Editions of IPv6 gateways](https://www.alibabacloud.com/help/doc-detail/98926.htm).\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the IPv6 gateway. Valid values: `Available`, `Deleting`, `Pending`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the virtual private cloud (VPC) to which the IPv6 gateway belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "businessStatus",
                "createTime",
                "description",
                "expiredTime",
                "id",
                "instanceChargeType",
                "ipv6GatewayId",
                "ipv6GatewayName",
                "spec",
                "status",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getIpv6InternetBandwidthsBandwidth:getIpv6InternetBandwidthsBandwidth": {
            "properties": {
                "bandwidth": {
                    "type": "integer",
                    "description": "The amount of Internet bandwidth resources of the IPv6 address, Unit: `Mbit/s`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Ipv6 Internet Bandwidth.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The metering method of the Internet bandwidth resources of the IPv6 gateway.\n"
                },
                "ipv6AddressId": {
                    "type": "string",
                    "description": "The ID of the IPv6 address.\n"
                },
                "ipv6GatewayId": {
                    "type": "string",
                    "description": "The ID of the IPv6 gateway.\n"
                },
                "ipv6InternetBandwidthId": {
                    "type": "string",
                    "description": "The ID of the Ipv6 Internet Bandwidth.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Normal`, `FinancialLocked` and `SecurityLocked`.\n"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "id",
                "internetChargeType",
                "ipv6AddressId",
                "ipv6GatewayId",
                "ipv6InternetBandwidthId",
                "paymentType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNatGatewaysGateway:getNatGatewaysGateway": {
            "properties": {
                "businessStatus": {
                    "type": "string",
                    "description": "The state of the NAT gateway.\n"
                },
                "deletionProtection": {
                    "type": "boolean",
                    "description": "Indicates whether deletion protection is enabled.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the NAT gateway.\n"
                },
                "ecsMetricEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the traffic monitoring feature is enabled.\n"
                },
                "expiredTime": {
                    "type": "string",
                    "description": "The time when the NAT gateway expires.\n"
                },
                "forwardTableIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the DNAT table.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the NAT gateway.\n"
                },
                "internetChargeType": {
                    "type": "string",
                    "description": "The metering method of the NAT gateway.\n"
                },
                "ipLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ip address of the bind eip.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the NAT gateway.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of the NAT gateway.\n"
                },
                "natGatewayName": {
                    "type": "string",
                    "description": "The name of NAT gateway.\n"
                },
                "natType": {
                    "type": "string",
                    "description": "The nat type of NAT gateway. Valid values `Enhanced` and `Normal`.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "(Available in 1.137.0+) Indicates the type of the created NAT gateway. Valid values \u003cspan pulumi-lang-nodejs=\"`internet`\" pulumi-lang-dotnet=\"`Internet`\" pulumi-lang-go=\"`internet`\" pulumi-lang-python=\"`internet`\" pulumi-lang-yaml=\"`internet`\" pulumi-lang-java=\"`internet`\"\u003e`internet`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`intranet`\" pulumi-lang-dotnet=\"`Intranet`\" pulumi-lang-go=\"`intranet`\" pulumi-lang-python=\"`intranet`\" pulumi-lang-yaml=\"`intranet`\" pulumi-lang-java=\"`intranet`\"\u003e`intranet`\u003c/span\u003e.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of NAT gateway. Valid values `PayAsYouGo` and `Subscription`.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The resource group id of NAT gateway.\n"
                },
                "snatTableIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the SNAT table that is associated with the NAT gateway.\n"
                },
                "spec": {
                    "type": "string",
                    "description": "The specification of the NAT gateway.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "The specification of NAT gateway. Valid values `Middle`, `Large`, `Small` and `XLarge.1`. Default value is `Small`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of NAT gateway. Valid values `Available`, `Converting`, `Creating`, `Deleting` and `Modifying`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tags of NAT gateway.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the VPC.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch to which the NAT gateway belongs.\n"
                }
            },
            "type": "object",
            "required": [
                "businessStatus",
                "deletionProtection",
                "description",
                "ecsMetricEnabled",
                "expiredTime",
                "forwardTableIds",
                "id",
                "internetChargeType",
                "ipLists",
                "name",
                "natGatewayId",
                "natGatewayName",
                "natType",
                "networkType",
                "paymentType",
                "resourceGroupId",
                "snatTableIds",
                "spec",
                "specification",
                "status",
                "tags",
                "vpcId",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNatIpCidrsCidr:getNatIpCidrsCidr": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the CIDR block was created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Nat Ip Cidr.\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Whether it is the default NAT IP ADDRESS. Valid values:\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: is the default NAT IP ADDRESS. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: it is not the default NAT IP ADDRESS.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of the VPC NAT gateway.\n"
                },
                "natIpCidr": {
                    "type": "string",
                    "description": "The NAT CIDR block to be created. The CIDR block must meet the following conditions: It must be `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`, or one of their subnets. The subnet mask must be \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e bits in lengths. To use a public CIDR block as the NAT CIDR block, the VPC to which the VPC NAT gateway belongs must be authorized to use public CIDR blocks. For more information, see [Create a VPC NAT gateway](https://www.alibabacloud.com/help/doc-detail/268230.htm).\n"
                },
                "natIpCidrDescription": {
                    "type": "string",
                    "description": "NAT IP ADDRESS range to the description of. Length is from \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters, must start with a letter or the Chinese at the beginning, but not at the` http://` Or `https://` at the beginning.\n"
                },
                "natIpCidrId": {
                    "type": "string",
                    "description": "NAT IP ADDRESS instance ID.\n"
                },
                "natIpCidrName": {
                    "type": "string",
                    "description": "NAT IP ADDRESS the name of the root directory. Length is from \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start with `http://` or `https://` at the beginning.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the CIDR block of the NAT gateway. If the value is `Available`, the CIDR block is available.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "isDefault",
                "natGatewayId",
                "natIpCidr",
                "natIpCidrDescription",
                "natIpCidrId",
                "natIpCidrName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNatIpsIp:getNatIpsIp": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Nat Ip.\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Indicates whether the BGP Group is the default NAT IP ADDRESS. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: is the default NAT IP ADDRESS. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: it is not the default NAT IP ADDRESS.\n"
                },
                "natGatewayId": {
                    "type": "string",
                    "description": "The ID of the Virtual Private Cloud (VPC) NAT gateway to which the NAT IP address belongs.\n"
                },
                "natIp": {
                    "type": "string",
                    "description": "The NAT IP address that is queried.\n"
                },
                "natIpCidr": {
                    "type": "string",
                    "description": "The CIDR block to which the NAT IP address belongs.\n"
                },
                "natIpDescription": {
                    "type": "string",
                    "description": "The description of the NAT IP address.\n"
                },
                "natIpId": {
                    "type": "string",
                    "description": "The ID of the NAT IP address.\n"
                },
                "natIpName": {
                    "type": "string",
                    "description": "The name of the NAT IP address.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the NAT IP address. Valid values: `Available`, `Deleting` and `Creating`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "isDefault",
                "natGatewayId",
                "natIp",
                "natIpCidr",
                "natIpDescription",
                "natIpId",
                "natIpName",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNetworkAclsAcl:getNetworkAclsAcl": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of network ACL information.\n"
                },
                "egressAclEntries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getNetworkAclsAclEgressAclEntry:getNetworkAclsAclEgressAclEntry"
                    },
                    "description": "Output direction rule information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Network Acl.\n"
                },
                "ingressAclEntries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getNetworkAclsAclIngressAclEntry:getNetworkAclsAclIngressAclEntry"
                    },
                    "description": "Entry direction rule information.\n"
                },
                "networkAclId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "networkAclName": {
                    "type": "string",
                    "description": "The name of the network ACL.\n"
                },
                "resources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getNetworkAclsAclResource:getNetworkAclsAclResource"
                    },
                    "description": "The associated resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the network ACL.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the associated VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "egressAclEntries",
                "id",
                "ingressAclEntries",
                "networkAclId",
                "networkAclName",
                "resources",
                "status",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNetworkAclsAclEgressAclEntry:getNetworkAclsAclEgressAclEntry": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Give the description information of the direction rule.\n"
                },
                "destinationCidrIp": {
                    "type": "string",
                    "description": "The destination address segment.\n"
                },
                "networkAclEntryName": {
                    "type": "string",
                    "description": "The name of the entry for the direction rule.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The  authorization policy.\n"
                },
                "port": {
                    "type": "string",
                    "description": "Destination port range.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Transport  layer protocol.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "destinationCidrIp",
                "networkAclEntryName",
                "policy",
                "port",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNetworkAclsAclIngressAclEntry:getNetworkAclsAclIngressAclEntry": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of the entry direction rule.\n"
                },
                "networkAclEntryName": {
                    "type": "string",
                    "description": "The name of the entry direction rule entry.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "The authorization policy.\n"
                },
                "port": {
                    "type": "string",
                    "description": "Source port range.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Transport layer protocol.\n"
                },
                "sourceCidrIp": {
                    "type": "string",
                    "description": "The source address field.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "networkAclEntryName",
                "policy",
                "port",
                "protocol",
                "sourceCidrIp"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNetworkAclsAclResource:getNetworkAclsAclResource": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The ID of the associated resource.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the associated resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the associated resource.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId",
                "resourceType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getNetworksVpc:getNetworksVpc": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "Filter results by a specific CIDR block. For example: \"172.16.0.0/12\".\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Time of creation.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the VPC\n"
                },
                "dhcpOptionsSetId": {
                    "type": "string",
                    "description": "The ID of dhcp options set.\n"
                },
                "dhcpOptionsSetStatus": {
                    "type": "string",
                    "description": "The status of the DHCP options set. Valid values: `Available`, `InUse`, `Deleted`, `Pending`.\n"
                },
                "dnsHostnameStatus": {
                    "type": "string",
                    "description": "Indicates whether the Domain Name System (DNS) feature is enabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the VPC.\n"
                },
                "ipv6CidrBlock": {
                    "type": "string",
                    "description": "The IPv6 CIDR block of the VPC.\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Indicate whether the VPC is the default one in the specified region.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "ID of the region where the VPC is located.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which VPC belongs.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "Route table ID of the VRouter.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "The ID of the VRouter.\n"
                },
                "secondaryCidrBlocks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of secondary IPv4 CIDR blocks of the VPC.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Filter results by a specific status. Valid value are `Pending` and `Available`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "userCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of user CIDRs.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC.\n"
                },
                "vpcName": {
                    "type": "string",
                    "description": "The name of the VPC.\n"
                },
                "vrouterId": {
                    "type": "string",
                    "description": "ID of the VRouter.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of vSwitch IDs in the specified VPC\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "creationTime",
                "description",
                "dhcpOptionsSetId",
                "dhcpOptionsSetStatus",
                "dnsHostnameStatus",
                "id",
                "ipv6CidrBlock",
                "isDefault",
                "regionId",
                "resourceGroupId",
                "routeTableId",
                "routerId",
                "secondaryCidrBlocks",
                "status",
                "tags",
                "userCidrs",
                "vpcId",
                "vpcName",
                "vrouterId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getPbrRouteEntriesEntry:getPbrRouteEntriesEntry": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the VPN Pbr Route Entry.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the vpn pbr route entry. The value formats as `\u003cvpn_gateway_id\u003e:\u003cnext_hop\u003e:\u003croute_source\u003e:\u003croute_dest\u003e`.\n"
                },
                "nextHop": {
                    "type": "string",
                    "description": "The next hop of the policy-based route.\n"
                },
                "routeDest": {
                    "type": "string",
                    "description": "The destination CIDR block of the policy-based route.\n"
                },
                "routeSource": {
                    "type": "string",
                    "description": "The source CIDR block of the policy-based route.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the VPN Pbr Route Entry.\n"
                },
                "vpnGatewayId": {
                    "type": "string",
                    "description": "The ID of the VPN gateway.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight of the policy-based route. Valid values: 0 and 100.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "nextHop",
                "routeDest",
                "routeSource",
                "status",
                "vpnGatewayId",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getPeerConnectionsConnection:getPeerConnectionsConnection": {
            "properties": {
                "acceptingAliUid": {
                    "type": "integer",
                    "description": "The ID of the Alibaba Cloud account (primary account) of the receiving end of the VPC peering connection to be created.\n"
                },
                "acceptingRegionId": {
                    "type": "string",
                    "description": "The region ID of the recipient of the VPC peering connection to be created.\n"
                },
                "acceptingVpcId": {
                    "type": "string",
                    "description": "The VPC ID of the receiving end of the VPC peer connection.\n"
                },
                "bandwidth": {
                    "type": "integer",
                    "description": "The bandwidth of the VPC peering connection to be modified. Unit: Mbps.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the VPC peer connection to be created.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the PeerConnection.\n"
                },
                "peerConnectionId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "peerConnectionName": {
                    "type": "string",
                    "description": "The name of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: `Accepting`, `Activated`, `Creating`, `Deleted`, `Deleting`, `Expired`, `Rejected`, `Updating`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The ID of the requester VPC.\n"
                }
            },
            "type": "object",
            "required": [
                "acceptingAliUid",
                "acceptingRegionId",
                "acceptingVpcId",
                "bandwidth",
                "createTime",
                "description",
                "id",
                "peerConnectionId",
                "peerConnectionName",
                "status",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getPrefixListsList:getPrefixListsList": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the prefix list was created.\n"
                },
                "entrys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpc/getPrefixListsListEntry:getPrefixListsListEntry"
                    },
                    "description": "The CIDR address block list of the prefix list.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Prefix List.\n"
                },
                "ipVersion": {
                    "type": "string",
                    "description": "The IP version of the prefix list.\n"
                },
                "maxEntries": {
                    "type": "integer",
                    "description": "The maximum number of entries for CIDR address blocks in the prefix list.\n"
                },
                "prefixListDescription": {
                    "type": "string",
                    "description": "The description of the prefix list.\n"
                },
                "prefixListId": {
                    "type": "string",
                    "description": "The ID of the query Prefix List.\n"
                },
                "prefixListName": {
                    "type": "string",
                    "description": "The name of the prefix list.\n"
                },
                "shareType": {
                    "type": "string",
                    "description": "The share type of the prefix list.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "entrys",
                "id",
                "ipVersion",
                "maxEntries",
                "prefixListDescription",
                "prefixListId",
                "prefixListName",
                "shareType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getPrefixListsListEntry:getPrefixListsListEntry": {
            "properties": {
                "cidr": {
                    "type": "string",
                    "description": "The CIDR address block of the prefix list.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the cidr entry.\n"
                }
            },
            "type": "object",
            "required": [
                "cidr",
                "description"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getPublicIpAddressPoolCidrBlocksBlock:getPublicIpAddressPoolCidrBlocksBlock": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The CIDR block.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time when the CIDR block was created. The time is displayed in YYYY-MM-DDThh:mm:ssZ format.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Public Ip Address Pool Cidr Block.\n"
                },
                "publicIpAddressPoolId": {
                    "type": "string",
                    "description": "The ID of the Vpc Public IP address pool.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the CIDR block in the Vpc Public IP address pool. Valid values: `Created`, `Modifying`, `Deleting`.\n"
                },
                "totalIpNum": {
                    "type": "integer",
                    "description": "The number of occupied IP addresses in the CIDR block.\n"
                },
                "usedIpNum": {
                    "type": "integer",
                    "description": "The total number of available IP addresses in the CIDR block.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "createTime",
                "id",
                "publicIpAddressPoolId",
                "status",
                "totalIpNum",
                "usedIpNum"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getPublicIpAddressPoolsPool:getPublicIpAddressPoolsPool": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time when the Vpc Public Ip Address Pool was created. The time is displayed in YYYY-MM-DDThh:mm:ssZ format.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the Vpc Public Ip Address Pool.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpc Public Ip Address Pool.\n"
                },
                "ipAddressRemaining": {
                    "type": "boolean",
                    "description": "Indicates whether the Vpc Public Ip Address Pool has idle IP addresses.\n"
                },
                "isp": {
                    "type": "string",
                    "description": "The Internet service provider.\n"
                },
                "publicIpAddressPoolId": {
                    "type": "string",
                    "description": "The ID of the Vpc Public Ip Address Pool.\n"
                },
                "publicIpAddressPoolName": {
                    "type": "string",
                    "description": "The name of the Vpc Public Ip Address Pool.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "The region ID of the Vpc Public Ip Address Pool.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Vpc Public Ip Address Pool.\n"
                },
                "totalIpNum": {
                    "type": "integer",
                    "description": "The total number of IP addresses in the Vpc Public Ip Address Pool.\n"
                },
                "usedIpNum": {
                    "type": "integer",
                    "description": "The number of occupied IP addresses in the Vpc Public Ip Address Pool.\n"
                },
                "userType": {
                    "type": "string",
                    "description": "The user type.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "description",
                "id",
                "ipAddressRemaining",
                "isp",
                "publicIpAddressPoolId",
                "publicIpAddressPoolName",
                "regionId",
                "status",
                "totalIpNum",
                "usedIpNum",
                "userType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getRouteEntriesEntry:getRouteEntriesEntry": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "The destination CIDR block of the route entry.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The instance ID of the next hop.\n"
                },
                "nextHopType": {
                    "type": "string",
                    "description": "The type of the next hop.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The ID of the router table to which the route entry belongs.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the route entry.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the route entry.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock",
                "instanceId",
                "nextHopType",
                "routeTableId",
                "status",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getRouteTablesTable:getRouteTablesTable": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the route table instance.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the Route Table.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the route table.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which route tables belongs.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The route table id.\n"
                },
                "routeTableName": {
                    "type": "string",
                    "description": "The route table name.\n"
                },
                "routeTableType": {
                    "type": "string",
                    "description": "The route table type.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "The router ID.\n"
                },
                "routerType": {
                    "type": "string",
                    "description": "The route type of route table. Valid values: `VRouter` and `VBR`.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of resource. Valid values: `Available` and `Pending`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Vpc id of the route table.\n"
                },
                "vswitchIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of vswitch id.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "name",
                "resourceGroupId",
                "routeTableId",
                "routeTableName",
                "routeTableType",
                "routerId",
                "routerType",
                "status",
                "tags",
                "vpcId",
                "vswitchIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getRouterInterfacesInterface:getRouterInterfacesInterface": {
            "properties": {
                "accessPointId": {
                    "type": "string",
                    "description": "ID of the access point used by the VBR.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Router interface creation time.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Router interface description.\n"
                },
                "healthCheckSourceIp": {
                    "type": "string",
                    "description": "Source IP address used to perform health check on the physical connection.\n"
                },
                "healthCheckTargetIp": {
                    "type": "string",
                    "description": "Destination IP address used to perform health check on the physical connection.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Router interface ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Router interface name.\n"
                },
                "oppositeInterfaceId": {
                    "type": "string",
                    "description": "ID of the peer router interface.\n"
                },
                "oppositeInterfaceOwnerId": {
                    "type": "string",
                    "description": "Account ID of the owner of the peer router interface.\n"
                },
                "oppositeRegionId": {
                    "type": "string",
                    "description": "Peer router region ID.\n"
                },
                "oppositeRouterId": {
                    "type": "string",
                    "description": "Peer router ID.\n"
                },
                "oppositeRouterType": {
                    "type": "string",
                    "description": "Router type in the peer region. Possible values: `VRouter` and `VBR`.\n"
                },
                "role": {
                    "type": "string",
                    "description": "Role of the router interface. Valid values are `InitiatingSide` (connection initiator) and \n`AcceptingSide` (connection receiver). The value of this parameter must be `InitiatingSide` if the \u003cspan pulumi-lang-nodejs=\"`routerType`\" pulumi-lang-dotnet=\"`RouterType`\" pulumi-lang-go=\"`routerType`\" pulumi-lang-python=\"`router_type`\" pulumi-lang-yaml=\"`routerType`\" pulumi-lang-java=\"`routerType`\"\u003e`routerType`\u003c/span\u003e is set to `VBR`.\n"
                },
                "routerId": {
                    "type": "string",
                    "description": "ID of the VRouter located in the local region.\n"
                },
                "routerType": {
                    "type": "string",
                    "description": "Router type in the local region. Valid values are `VRouter` and `VBR` (physical connection).\n"
                },
                "specification": {
                    "type": "string",
                    "description": "Specification of the link, such as `Small.1` (10Mb), `Middle.1` (100Mb), `Large.2` (2Gb), ...etc.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Expected status. Valid values are `Active`, `Inactive` and `Idle`.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC that owns the router in the local region.\n"
                }
            },
            "type": "object",
            "required": [
                "accessPointId",
                "creationTime",
                "description",
                "healthCheckSourceIp",
                "healthCheckTargetIp",
                "id",
                "name",
                "oppositeInterfaceId",
                "oppositeInterfaceOwnerId",
                "oppositeRegionId",
                "oppositeRouterId",
                "oppositeRouterType",
                "role",
                "routerId",
                "routerType",
                "specification",
                "status",
                "vpcId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getSnatEntriesEntry:getSnatEntriesEntry": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Snat Entry.\n"
                },
                "snatEntryId": {
                    "type": "string",
                    "description": "The ID of snat entry.\n"
                },
                "snatEntryName": {
                    "type": "string",
                    "description": "The name of snat entry.\n"
                },
                "snatIp": {
                    "type": "string",
                    "description": "The public IP of the Snat Entry.\n"
                },
                "sourceCidr": {
                    "type": "string",
                    "description": "The source CIDR block of the Snat Entry.\n"
                },
                "sourceVswitchId": {
                    "type": "string",
                    "description": "The source vswitch ID.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Snat Entry. Valid values: `Available`, `Deleting` and `Pending`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "snatEntryId",
                "snatEntryName",
                "snatIp",
                "sourceCidr",
                "sourceVswitchId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getSslVpnClientCertsCert:getSslVpnClientCertsCert": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The time of creation.\n"
                },
                "endTime": {
                    "type": "integer",
                    "description": "The expiration time of the client certificate.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the SSL-VPN client certificate.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SSL-VPN client certificate.\n"
                },
                "sslVpnServerId": {
                    "type": "string",
                    "description": "Use the SSL-VPN server ID as the search key.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the client certificate. valid value:expiring-soon, normal, expired.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "endTime",
                "id",
                "name",
                "sslVpnServerId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getSslVpnServersServer:getSslVpnServersServer": {
            "properties": {
                "cipher": {
                    "type": "string",
                    "description": "The encryption algorithm used.\n"
                },
                "clientIpPool": {
                    "type": "string",
                    "description": "The IP address pool of the client.\n"
                },
                "compress": {
                    "type": "boolean",
                    "description": "Whether to compress.\n"
                },
                "connections": {
                    "type": "integer",
                    "description": "The number of current connections.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The time of creation.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the SSL-VPN server.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The public IP.\n"
                },
                "localSubnet": {
                    "type": "string",
                    "description": "The local subnet of the VPN connection.\n"
                },
                "maxConnections": {
                    "type": "integer",
                    "description": "The maximum number of connections.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SSL-VPN server.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port used by the SSL-VPN server.\n"
                },
                "proto": {
                    "type": "string",
                    "description": "The protocol used by the SSL-VPN server.\n"
                },
                "vpnGatewayId": {
                    "type": "string",
                    "description": "Use the VPN gateway ID as the search key.\n"
                }
            },
            "type": "object",
            "required": [
                "cipher",
                "clientIpPool",
                "compress",
                "connections",
                "createTime",
                "id",
                "internetIp",
                "localSubnet",
                "maxConnections",
                "name",
                "port",
                "proto",
                "vpnGatewayId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getSwitchesVswitch:getSwitchesVswitch": {
            "properties": {
                "availableIpAddressCount": {
                    "type": "integer",
                    "description": "The available ip address count of the vSwitch.\n"
                },
                "cidrBlock": {
                    "type": "string",
                    "description": "Filter results by a specific CIDR block. For example: \"172.16.0.0/12\".\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "Time of creation.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the vSwitch.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the vSwitch.\n"
                },
                "ipv6CidrBlock": {
                    "type": "string",
                    "description": "The IPv6 CIDR block of the switch.\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Indicate whether the vSwitch is created by the system.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the vSwitch.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The Id of resource group which VSWitch belongs.\n"
                },
                "routeTableId": {
                    "type": "string",
                    "description": "The route table ID of the vSwitch.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the vSwitch. Valid values: `Available` and `Pending`.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "ID of the VPC that owns the vSwitch.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "ID of the vSwitch.\n"
                },
                "vswitchName": {
                    "type": "string",
                    "description": "The name of the vSwitch.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The availability zone of the vSwitch.\n"
                }
            },
            "type": "object",
            "required": [
                "availableIpAddressCount",
                "cidrBlock",
                "creationTime",
                "description",
                "id",
                "ipv6CidrBlock",
                "isDefault",
                "name",
                "resourceGroupId",
                "routeTableId",
                "status",
                "tags",
                "vpcId",
                "vswitchId",
                "vswitchName",
                "zoneId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getTrafficMirrorFilterEgressRulesRule:getTrafficMirrorFilterEgressRulesRule": {
            "properties": {
                "destinationCidrBlock": {
                    "type": "string",
                    "description": "The destination CIDR block of the outbound traffic.\n"
                },
                "destinationPortRange": {
                    "type": "string",
                    "description": "The destination port range of the outbound traffic.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Traffic Mirror Filter Egress Rule.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the outbound rule. A smaller value indicates a higher priority. The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, which indicates that you can configure at most 10 inbound rules for a filter.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The transport protocol used by outbound traffic that needs to be mirrored. Valid values: `ALL`, `ICMP`, `TCP`, `UDP`.\n"
                },
                "ruleAction": {
                    "type": "string",
                    "description": "The collection policy of the inbound rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e: collects network traffic. \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: does not collect network traffic.\n"
                },
                "sourceCidrBlock": {
                    "type": "string",
                    "description": "The source CIDR block of the outbound traffic.\n"
                },
                "sourcePortRange": {
                    "type": "string",
                    "description": "The source port range of the outbound traffic.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values:`Creating`, `Created`, `Modifying` and `Deleting`.\n"
                },
                "trafficMirrorFilterId": {
                    "type": "string",
                    "description": "The ID of the filter associated with the outbound rule.\n"
                },
                "trafficMirrorFilterRuleId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "destinationCidrBlock",
                "destinationPortRange",
                "id",
                "priority",
                "protocol",
                "ruleAction",
                "sourceCidrBlock",
                "sourcePortRange",
                "status",
                "trafficMirrorFilterId",
                "trafficMirrorFilterRuleId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getTrafficMirrorFilterIngressRulesRule:getTrafficMirrorFilterIngressRulesRule": {
            "properties": {
                "destinationCidrBlock": {
                    "type": "string",
                    "description": "The destination CIDR block of the inbound traffic.\n"
                },
                "destinationPortRange": {
                    "type": "string",
                    "description": "The destination port range of the inbound traffic.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Traffic Mirror Filter Egress Rule.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the inbound rule. A smaller value indicates a higher priority. The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, which indicates that you can configure at most 10 inbound rules for a filter.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The transport protocol used by inbound traffic that needs to be mirrored. Valid values: `ALL`, `ICMP`, `TCP`, `UDP`.\n"
                },
                "ruleAction": {
                    "type": "string",
                    "description": "The collection policy of the inbound rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e: collects network traffic. \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: does not collect network traffic.\n"
                },
                "sourceCidrBlock": {
                    "type": "string",
                    "description": "The source CIDR block of the inbound traffic.\n"
                },
                "sourcePortRange": {
                    "type": "string",
                    "description": "The source port range of the inbound traffic.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values:`Creating`, `Created`, `Modifying` and `Deleting`.\n"
                },
                "trafficMirrorFilterId": {
                    "type": "string",
                    "description": "The ID of the filter associated with the inbound rule.\n"
                },
                "trafficMirrorFilterRuleId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "destinationCidrBlock",
                "destinationPortRange",
                "id",
                "priority",
                "protocol",
                "ruleAction",
                "sourceCidrBlock",
                "sourcePortRange",
                "status",
                "trafficMirrorFilterId",
                "trafficMirrorFilterRuleId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getTrafficMirrorFiltersFilter:getTrafficMirrorFiltersFilter": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Traffic Mirror Filter.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the filter. Valid values:`Creating`, `Created`, `Modifying` and `Deleting`. `Creating`: The filter is being created. `Created`: The filter is created. `Modifying`: The filter is being modified. `Deleting`: The filter is being deleted.\n"
                },
                "trafficMirrorFilterDescription": {
                    "type": "string",
                    "description": "The description of the filter.\n"
                },
                "trafficMirrorFilterId": {
                    "type": "string",
                    "description": "The ID of the filter.\n"
                },
                "trafficMirrorFilterName": {
                    "type": "string",
                    "description": "The name of the filter. The name must be \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters in length, and can contain digits, periods (.), underscores (_), and hyphens (-). It must start with a letter and cannot start with `http://` or `https://`.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "status",
                "trafficMirrorFilterDescription",
                "trafficMirrorFilterId",
                "trafficMirrorFilterName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getTrafficMirrorSessionsSession:getTrafficMirrorSessionsSession": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Indicates whether traffic mirror sessions are enabled. default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Traffic Mirror Session.\n"
                },
                "packetLength": {
                    "type": "integer",
                    "description": "The maximum transmission unit (MTU).\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the traffic mirror session. A smaller value indicates a higher priority.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The state of the traffic mirror session. Valid values: `Creating`, `Created`, `Modifying` and `Deleting`.\n"
                },
                "trafficMirrorFilterId": {
                    "type": "string",
                    "description": "The ID of the filter.\n"
                },
                "trafficMirrorSessionBusinessStatus": {
                    "type": "string",
                    "description": "The state of the traffic mirror session. Valid values: `Normal` or `FinancialLocked`. `Normal`: working as expected. `FinancialLocked`: locked due to overdue payments.\n"
                },
                "trafficMirrorSessionDescription": {
                    "type": "string",
                    "description": "The description of the traffic mirror session.\n"
                },
                "trafficMirrorSessionId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "trafficMirrorSessionName": {
                    "type": "string",
                    "description": "The name of the traffic mirror session.\n"
                },
                "trafficMirrorSourceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the mirror source.\n"
                },
                "trafficMirrorTargetId": {
                    "type": "string",
                    "description": "The ID of the mirror destination. You can specify only an ENI or a Server Load Balancer (SLB) instance as a mirror destination.\n"
                },
                "trafficMirrorTargetType": {
                    "type": "string",
                    "description": "The type of the mirror destination. Valid values: `NetworkInterface` or `SLB`. `NetworkInterface`: an ENI. `SLB`: an internal-facing SLB instance\n"
                },
                "virtualNetworkId": {
                    "type": "integer",
                    "description": "You can specify VNIs to distinguish different mirrored traffic.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "id",
                "packetLength",
                "priority",
                "status",
                "trafficMirrorFilterId",
                "trafficMirrorSessionBusinessStatus",
                "trafficMirrorSessionDescription",
                "trafficMirrorSessionId",
                "trafficMirrorSessionName",
                "trafficMirrorSourceIds",
                "trafficMirrorTargetId",
                "trafficMirrorTargetType",
                "virtualNetworkId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpc/getVpcFlowLogsLog:getVpcFlowLogsLog": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The Description of flow log.\n"
                },
                "flowLogId": {
                    "type": "string",
                    "description": "The flow log ID.\n"
                },
                "flowLogName": {
                    "type": "string",
                    "description": "The flow log name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Flow Log.\n"
                },
                "logStoreName": {
                    "type": "string",
                    "description": "The log store name.\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "The project name.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The resource id.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The resource type.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of flow log.\n"
                },
                "trafficType": {
                    "type": "string",
                    "description": "The traffic type.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "flowLogId",
                "flowLogName",
                "id",
                "logStoreName",
                "projectName",
                "resourceId",
                "resourceType",
                "status",
                "trafficType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/ConnectionBgpConfig:ConnectionBgpConfig": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "specifies whether to enable BGP. Valid values: true and false (default).\n"
                },
                "localAsn": {
                    "type": "string",
                    "description": "the autonomous system number (ASN) on the Alibaba Cloud side. \nValid values: 1 to 4294967295. Default value: 45104. You can enter a value in two segments separated by a period (.).\nEach segment is 16 bits in length. Enter the number in each segment in decimal format.\nFor example, if you enter 123.456, the ASN is 8061384. The ASN is calculated by using the following formula: 123 × 65536 + 456 = 8061384.\n"
                },
                "localBgpIp": {
                    "type": "string",
                    "description": "the BGP address on the Alibaba Cloud side. It must be an IP address that falls within the CIDR block of the IPsec tunnel.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of Tunnel.\n"
                },
                "tunnelCidr": {
                    "type": "string",
                    "description": "The CIDR block of the IPsec tunnel. The CIDR block must belong to 169.254.0.0/16 and the subnet mask is 30 bits in length.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enable",
                        "localAsn",
                        "localBgpIp",
                        "status",
                        "tunnelCidr"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionHealthCheckConfig:ConnectionHealthCheckConfig": {
            "properties": {
                "dip": {
                    "type": "string",
                    "description": "the destination IP address configured for health checks.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "specifies whether to enable health checks. Valid values: true and false. Default value: false.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "the time interval of health check retries. Unit: seconds. Default value: 3.\n"
                },
                "retry": {
                    "type": "integer",
                    "description": "the maximum number of health check retries. Default value: 3.\n"
                },
                "sip": {
                    "type": "string",
                    "description": "the source IP address that is used for health checks.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dip",
                        "enable",
                        "interval",
                        "retry",
                        "sip"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionIkeConfig:ConnectionIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "the authentication algorithm that is used in Phase 1 negotiations. Valid values: md5, sha1, sha2\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "the encryption algorithm that is used in Phase 1 negotiations. Valid values: aes, aes192, aes256, des, and 3des. Default value: aes.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "the SA lifetime as a result of Phase 1 negotiations. Unit: seconds. Valid values: 0 to 86400. Default value: 86400.\n"
                },
                "ikeLocalId": {
                    "type": "string",
                    "description": "the identifier of the VPN gateway. It can contain at most 100 characters. The default value is the IP address of the VPN gateway.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "the negotiation mode of IKE. Valid values: main and aggressive. Default value: main.\n- main: This mode offers higher security during negotiations.\n- aggressive: This mode supports faster negotiations and a higher success rate.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "the Diffie-Hellman key exchange algorithm that is used in Phase 1 negotiations. Valid values: group1, group2, group5, and group14. Default value: group2.\n"
                },
                "ikeRemoteId": {
                    "type": "string",
                    "description": "the identifier of the customer gateway. It can contain at most 100 characters. The default value is the IP address of the customer gateway.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "the version of the Internet Key Exchange (IKE) protocol. Valid values: ikev1 and ikev2. Default value: ikev1.\nCompared with IKEv1, IKEv2 simplifies the security association (SA) negotiation process and provides better support for scenarios with multiple CIDR blocks.\n"
                },
                "psk": {
                    "type": "string",
                    "description": "the pre-shared key that is used for identity authentication between the VPN gateway and the on-premises data center. The key must be 1 to 100 characters in length and can contain digits, letters, and the following special characters: ~!\\`@#$%^\u0026*()_-+={}[]|;:',.\u003c\u003e/? If you do not specify a pre-shared key, the system randomly generates a 16-bit string as the pre-shared key. You can call the DescribeVpnConnection operation to query the pre-shared key that is automatically generated by the system.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ikeAuthAlg",
                        "ikeEncAlg",
                        "ikeLifetime",
                        "ikeLocalId",
                        "ikeMode",
                        "ikePfs",
                        "ikeRemoteId",
                        "ikeVersion",
                        "psk"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionIpsecConfig:ConnectionIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "the authentication algorithm that is used in Phase 2 negotiations. Valid values: md5, sha1, sha256, sha384, and sha512. Default value: md5.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "the encryption algorithm that is used in Phase 2 negotiations. Valid values: aes, aes192, aes256, des, and 3des. Default value: aes.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "the SA lifetime that is determined by Phase 2 negotiations. Unit: seconds. Valid values: 0 to 86400. Default value: 86400.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "the DH key exchange algorithm that is used in Phase 2 negotiations. Valid values: disabled, group1, group2, group5, and group14. Default value: group2.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ipsecAuthAlg",
                        "ipsecEncAlg",
                        "ipsecLifetime",
                        "ipsecPfs"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionTunnelOptionsSpecification:ConnectionTunnelOptionsSpecification": {
            "properties": {
                "customerGatewayId": {
                    "type": "string",
                    "description": "The ID of the customer gateway in Tunnel.\n",
                    "willReplaceOnChanges": true
                },
                "enableDpd": {
                    "type": "boolean",
                    "description": "Wether enable Dpd detection.\n"
                },
                "enableNatTraversal": {
                    "type": "boolean",
                    "description": "enable nat traversal.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The local internet IP in Tunnel.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of Tunnel.\n"
                },
                "state": {
                    "type": "string",
                    "description": "The state of Tunnel.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of Tunnel.\n"
                },
                "tunnelBgpConfig": {
                    "$ref": "#/types/alicloud:vpn/ConnectionTunnelOptionsSpecificationTunnelBgpConfig:ConnectionTunnelOptionsSpecificationTunnelBgpConfig",
                    "description": "The bgp config of Tunnel. See \u003cspan pulumi-lang-nodejs=\"`tunnelBgpConfig`\" pulumi-lang-dotnet=\"`TunnelBgpConfig`\" pulumi-lang-go=\"`tunnelBgpConfig`\" pulumi-lang-python=\"`tunnel_bgp_config`\" pulumi-lang-yaml=\"`tunnelBgpConfig`\" pulumi-lang-java=\"`tunnelBgpConfig`\"\u003e`tunnelBgpConfig`\u003c/span\u003e below.\n"
                },
                "tunnelId": {
                    "type": "string",
                    "description": "The tunnel ID of IPsec-VPN connection.\n"
                },
                "tunnelIkeConfig": {
                    "$ref": "#/types/alicloud:vpn/ConnectionTunnelOptionsSpecificationTunnelIkeConfig:ConnectionTunnelOptionsSpecificationTunnelIkeConfig",
                    "description": "The configuration of Phase 1 negotiations in Tunnel. See \u003cspan pulumi-lang-nodejs=\"`tunnelIkeConfig`\" pulumi-lang-dotnet=\"`TunnelIkeConfig`\" pulumi-lang-go=\"`tunnelIkeConfig`\" pulumi-lang-python=\"`tunnel_ike_config`\" pulumi-lang-yaml=\"`tunnelIkeConfig`\" pulumi-lang-java=\"`tunnelIkeConfig`\"\u003e`tunnelIkeConfig`\u003c/span\u003e below.\n"
                },
                "tunnelIpsecConfig": {
                    "$ref": "#/types/alicloud:vpn/ConnectionTunnelOptionsSpecificationTunnelIpsecConfig:ConnectionTunnelOptionsSpecificationTunnelIpsecConfig",
                    "description": "IPsec configuration in Tunnel. See \u003cspan pulumi-lang-nodejs=\"`tunnelIpsecConfig`\" pulumi-lang-dotnet=\"`TunnelIpsecConfig`\" pulumi-lang-go=\"`tunnelIpsecConfig`\" pulumi-lang-python=\"`tunnel_ipsec_config`\" pulumi-lang-yaml=\"`tunnelIpsecConfig`\" pulumi-lang-java=\"`tunnelIpsecConfig`\"\u003e`tunnelIpsecConfig`\u003c/span\u003e below.\n"
                },
                "zoneNo": {
                    "type": "string",
                    "description": "The zoneNo of tunnel.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "internetIp",
                        "role",
                        "state",
                        "status",
                        "tunnelId",
                        "zoneNo"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionTunnelOptionsSpecificationTunnelBgpConfig:ConnectionTunnelOptionsSpecificationTunnelBgpConfig": {
            "properties": {
                "bgpStatus": {
                    "type": "string",
                    "description": "Whether BGP function is turned on.\n"
                },
                "localAsn": {
                    "type": "string"
                },
                "localBgpIp": {
                    "type": "string"
                },
                "peerAsn": {
                    "type": "string",
                    "description": "Peer asn.\n"
                },
                "peerBgpIp": {
                    "type": "string",
                    "description": "Peer bgp ip.\n"
                },
                "tunnelCidr": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bgpStatus",
                        "peerAsn",
                        "peerBgpIp"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionTunnelOptionsSpecificationTunnelIkeConfig:ConnectionTunnelOptionsSpecificationTunnelIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string"
                },
                "ikeEncAlg": {
                    "type": "string"
                },
                "ikeLifetime": {
                    "type": "integer"
                },
                "ikeMode": {
                    "type": "string"
                },
                "ikePfs": {
                    "type": "string"
                },
                "ikeVersion": {
                    "type": "string"
                },
                "localId": {
                    "type": "string",
                    "description": "The identifier of the tunnel on the Alibaba Cloud side, which is used in Phase 1 negotiations. It can contain at most 100 characters. The default value is the IP address of the tunnel.\nLocalId supports fully qualified domain names (FQDNs). If you use an FQDN, we recommend that you set the negotiation mode to aggressive.\n"
                },
                "psk": {
                    "type": "string"
                },
                "remoteId": {
                    "type": "string",
                    "description": "The identifier of the tunnel peer, which is used in Phase 1 negotiations. It can contain at most 100 characters. The default value is the IP address of the customer gateway that is associated with the tunnel.\nRemoteId supports FQDNs. If you use an FQDN, we recommend that you set the negotiation mode to aggressive.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "localId",
                        "remoteId"
                    ]
                }
            }
        },
        "alicloud:vpn/ConnectionTunnelOptionsSpecificationTunnelIpsecConfig:ConnectionTunnelOptionsSpecificationTunnelIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string"
                },
                "ipsecEncAlg": {
                    "type": "string"
                },
                "ipsecLifetime": {
                    "type": "integer"
                },
                "ipsecPfs": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/GatewayVpnAttachmentBgpConfig:GatewayVpnAttachmentBgpConfig": {
            "properties": {
                "enable": {
                    "type": "boolean",
                    "description": "Whether to enable the BGP function. Valid values: true or false (default).\n"
                },
                "localAsn": {
                    "type": "integer",
                    "description": "The autonomous system number on the Alibaba Cloud side. The value range of autonomous system number is 1~4294967295. Default value: 45104\n"
                },
                "localBgpIp": {
                    "type": "string",
                    "description": "The BGP address on the Alibaba Cloud side. This address is an IP address in the IPsec tunnel network segment.\n- Before adding the BGP configuration, we recommend that you understand the working mechanism and usage restrictions of the BGP dynamic routing function. For more information, see BGP Dynamic Routing Bulletin.\n- We recommend that you use the private number of the autonomous system number to establish a BGP connection with Alibaba Cloud. Please refer to the documentation for the private number range of the autonomous system number.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of Tunnel.\n"
                },
                "tunnelCidr": {
                    "type": "string",
                    "description": "IPsec tunnel network segment. This network segment must be a network segment with a mask length of 30 within 169.254.0.0/16\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enable",
                        "localAsn",
                        "localBgpIp",
                        "status",
                        "tunnelCidr"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentHealthCheckConfig:GatewayVpnAttachmentHealthCheckConfig": {
            "properties": {
                "dip": {
                    "type": "string",
                    "description": "Target IP.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether health check is enabled:-\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not enabled. - \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The health check retry interval, in seconds.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "Whether to revoke the published route when the health check fails\n"
                },
                "retry": {
                    "type": "integer",
                    "description": "Number of retries for health check.\n"
                },
                "sip": {
                    "type": "string",
                    "description": "SOURCE IP.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of Tunnel.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dip",
                        "enable",
                        "interval",
                        "policy",
                        "retry",
                        "sip",
                        "status"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentIkeConfig:GatewayVpnAttachmentIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "The authentication algorithm negotiated in the first stage. Valid values: md5, sha1, sha256, sha384, sha512. Default value: md5.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm that is used in Phase 1 negotiations. Valid values: aes, aes192, aes256, des, and 3des. Default value: aes.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "The SA lifetime as a result of Phase 1 negotiations. Unit: seconds. Valid values: 0 to 86400. Default value: 86400.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "IKE mode, the negotiation mode. Valid values: main and aggressive. Default value: main.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "The Diffie-Hellman key exchange algorithm used in the first stage negotiation. Valid values: group1, group2, group5, or group14. Default value: group2.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "The version of the IKE protocol. Value: ikev1 or ikev2. Default value: ikev1.\n"
                },
                "localId": {
                    "type": "string",
                    "description": "The identifier on the Alibaba Cloud side of the IPsec connection. The length is limited to 100 characters. The default value is leftId-not-exist\n"
                },
                "psk": {
                    "type": "string",
                    "description": "A pre-shared key for authentication between the VPN gateway and the local data center. The key length is 1~100 characters.\n- If you do not specify a pre-shared key, the system randomly generates a 16-bit string as the pre-shared key.\n- The pre-shared key of the IPsec-VPN connection must be the same as the authentication key of the on-premises data center. Otherwise, connections between the on-premises data center and the VPN gateway cannot be established.\n"
                },
                "remoteId": {
                    "type": "string",
                    "description": "The identifier of the IPsec connection to the local data center. The length is limited to 100 characters. The default value is the IP address of the user gateway.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ikeAuthAlg",
                        "ikeEncAlg",
                        "ikeLifetime",
                        "ikeMode",
                        "ikePfs",
                        "ikeVersion",
                        "localId",
                        "psk",
                        "remoteId"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentIpsecConfig:GatewayVpnAttachmentIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "The authentication algorithm negotiated in the second stage. Valid values: md5, sha1, sha256, sha384, sha512. Default value: MD5.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm negotiated in the second stage. Valid values: aes, aes192, aes256, des, or 3des. Default value: aes.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "The life cycle of SA negotiated in the second stage. Unit: seconds. Value range: 0~86400. Default value: 86400.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "Diffie-Hellman Key Exchange Algorithm Used in Second Stage Negotiation\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ipsecAuthAlg",
                        "ipsecEncAlg",
                        "ipsecLifetime",
                        "ipsecPfs"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecification:GatewayVpnAttachmentTunnelOptionsSpecification": {
            "properties": {
                "customerGatewayId": {
                    "type": "string",
                    "description": "The ID of the user gateway associated with the tunnel.\n\n\u003e **NOTE:**  This parameter is required when creating a dual-tunnel mode IPsec-VPN connection.\n"
                },
                "enableDpd": {
                    "type": "boolean",
                    "description": "Whether the DPD (peer alive detection) function is enabled for the tunnel. Value:\n"
                },
                "enableNatTraversal": {
                    "type": "boolean",
                    "description": "Whether the NAT crossing function is enabled for the tunnel. Value:\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The local internet IP in Tunnel.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of the tunnel. Valid values: \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slave`\" pulumi-lang-dotnet=\"`Slave`\" pulumi-lang-go=\"`slave`\" pulumi-lang-python=\"`slave`\" pulumi-lang-yaml=\"`slave`\" pulumi-lang-java=\"`slave`\"\u003e`slave`\u003c/span\u003e. The role is determined by the order in which the tunnel is added to the IPsec-VPN connection.\n"
                },
                "state": {
                    "type": "string",
                    "description": "The state of Tunnel.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of Tunnel.\n"
                },
                "tunnelBgpConfig": {
                    "$ref": "#/types/alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecificationTunnelBgpConfig:GatewayVpnAttachmentTunnelOptionsSpecificationTunnelBgpConfig",
                    "description": "Add the BGP configuration for the tunnel.\n\n\u003e **NOTE:**  After you enable the BGP function for IPsec connections (that is, specify `EnableTunnelsBgp` as \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e), you must configure this parameter.\nSee \u003cspan pulumi-lang-nodejs=\"`tunnelBgpConfig`\" pulumi-lang-dotnet=\"`TunnelBgpConfig`\" pulumi-lang-go=\"`tunnelBgpConfig`\" pulumi-lang-python=\"`tunnel_bgp_config`\" pulumi-lang-yaml=\"`tunnelBgpConfig`\" pulumi-lang-java=\"`tunnelBgpConfig`\"\u003e`tunnelBgpConfig`\u003c/span\u003e below.\n"
                },
                "tunnelId": {
                    "type": "string",
                    "description": "The tunnel ID of IPsec-VPN connection.\n"
                },
                "tunnelIkeConfig": {
                    "$ref": "#/types/alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIkeConfig:GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIkeConfig",
                    "description": "Configuration information for the first phase negotiation. See \u003cspan pulumi-lang-nodejs=\"`tunnelIkeConfig`\" pulumi-lang-dotnet=\"`TunnelIkeConfig`\" pulumi-lang-go=\"`tunnelIkeConfig`\" pulumi-lang-python=\"`tunnel_ike_config`\" pulumi-lang-yaml=\"`tunnelIkeConfig`\" pulumi-lang-java=\"`tunnelIkeConfig`\"\u003e`tunnelIkeConfig`\u003c/span\u003e below.\n"
                },
                "tunnelIndex": {
                    "type": "integer",
                    "description": "The order in which the tunnel was created.\n"
                },
                "tunnelIpsecConfig": {
                    "$ref": "#/types/alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIpsecConfig:GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIpsecConfig",
                    "description": "Configuration information for the second-stage negotiation. See \u003cspan pulumi-lang-nodejs=\"`tunnelIpsecConfig`\" pulumi-lang-dotnet=\"`TunnelIpsecConfig`\" pulumi-lang-go=\"`tunnelIpsecConfig`\" pulumi-lang-python=\"`tunnel_ipsec_config`\" pulumi-lang-yaml=\"`tunnelIpsecConfig`\" pulumi-lang-java=\"`tunnelIpsecConfig`\"\u003e`tunnelIpsecConfig`\u003c/span\u003e below.\n"
                },
                "zoneNo": {
                    "type": "string",
                    "description": "The zoneNo of tunnel.\n"
                }
            },
            "type": "object",
            "required": [
                "customerGatewayId",
                "tunnelIndex"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "customerGatewayId",
                        "enableDpd",
                        "enableNatTraversal",
                        "internetIp",
                        "role",
                        "state",
                        "status",
                        "tunnelBgpConfig",
                        "tunnelId",
                        "tunnelIkeConfig",
                        "tunnelIndex",
                        "tunnelIpsecConfig",
                        "zoneNo"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecificationTunnelBgpConfig:GatewayVpnAttachmentTunnelOptionsSpecificationTunnelBgpConfig": {
            "properties": {
                "bgpStatus": {
                    "type": "string",
                    "description": "BGP status.\n"
                },
                "localAsn": {
                    "type": "integer"
                },
                "localBgpIp": {
                    "type": "string"
                },
                "peerAsn": {
                    "type": "string",
                    "description": "Peer asn.\n"
                },
                "peerBgpIp": {
                    "type": "string",
                    "description": "Peer bgp ip.\n"
                },
                "tunnelCidr": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bgpStatus",
                        "localAsn",
                        "localBgpIp",
                        "peerAsn",
                        "peerBgpIp",
                        "tunnelCidr"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIkeConfig:GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string"
                },
                "ikeEncAlg": {
                    "type": "string"
                },
                "ikeLifetime": {
                    "type": "integer"
                },
                "ikeMode": {
                    "type": "string"
                },
                "ikePfs": {
                    "type": "string"
                },
                "ikeVersion": {
                    "type": "string"
                },
                "localId": {
                    "type": "string"
                },
                "psk": {
                    "type": "string"
                },
                "remoteId": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ikeAuthAlg",
                        "ikeEncAlg",
                        "ikeLifetime",
                        "ikeMode",
                        "ikePfs",
                        "ikeVersion",
                        "localId",
                        "psk",
                        "remoteId"
                    ]
                }
            }
        },
        "alicloud:vpn/GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIpsecConfig:GatewayVpnAttachmentTunnelOptionsSpecificationTunnelIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string"
                },
                "ipsecEncAlg": {
                    "type": "string"
                },
                "ipsecLifetime": {
                    "type": "integer"
                },
                "ipsecPfs": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ipsecAuthAlg",
                        "ipsecEncAlg",
                        "ipsecLifetime",
                        "ipsecPfs"
                    ]
                }
            }
        },
        "alicloud:vpn/IpsecServerIkeConfig:IpsecServerIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "The authentication algorithm that is used in Phase 1 negotiations. Default value: \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm that is used in Phase 1 negotiations. Default value: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "IkeLifetime: the SA lifetime determined by Phase 1 negotiations. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. Unit: \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "The IKE negotiation mode. Default value: \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "The Diffie-Hellman key exchange algorithm that is used in Phase 1 negotiations. Default value: \u003cspan pulumi-lang-nodejs=\"`group2`\" pulumi-lang-dotnet=\"`Group2`\" pulumi-lang-go=\"`group2`\" pulumi-lang-python=\"`group2`\" pulumi-lang-yaml=\"`group2`\" pulumi-lang-java=\"`group2`\"\u003e`group2`\u003c/span\u003e.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "The IKE version. Valid values: \u003cspan pulumi-lang-nodejs=\"`ikev1`\" pulumi-lang-dotnet=\"`Ikev1`\" pulumi-lang-go=\"`ikev1`\" pulumi-lang-python=\"`ikev1`\" pulumi-lang-yaml=\"`ikev1`\" pulumi-lang-java=\"`ikev1`\"\u003e`ikev1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ikev2`\" pulumi-lang-dotnet=\"`Ikev2`\" pulumi-lang-go=\"`ikev2`\" pulumi-lang-python=\"`ikev2`\" pulumi-lang-yaml=\"`ikev2`\" pulumi-lang-java=\"`ikev2`\"\u003e`ikev2`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`ikev2`\" pulumi-lang-dotnet=\"`Ikev2`\" pulumi-lang-go=\"`ikev2`\" pulumi-lang-python=\"`ikev2`\" pulumi-lang-yaml=\"`ikev2`\" pulumi-lang-java=\"`ikev2`\"\u003e`ikev2`\u003c/span\u003e.\n"
                },
                "localId": {
                    "type": "string",
                    "description": "The identifier of the IPsec server. The value can be a fully qualified domain name (FQDN) or an IP address. The default value is the public IP address of the VPN gateway.\n"
                },
                "remoteId": {
                    "type": "string",
                    "description": "The identifier of the customer gateway. The value can be an FQDN or an IP address. By default, this parameter is not specified.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/IpsecServerIpsecConfig:IpsecServerIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "The authentication algorithm that is used in Phase 2 negotiations. Default value: \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm that is used in Phase 2 negotiations. Default value: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "The SA lifetime determined by Phase 2 negotiations. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. Unit: \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "Forwards packets of all protocols. The Diffie-Hellman key exchange algorithm used in Phase 2 negotiations. Default value: \u003cspan pulumi-lang-nodejs=\"`group2`\" pulumi-lang-dotnet=\"`Group2`\" pulumi-lang-go=\"`group2`\" pulumi-lang-python=\"`group2`\" pulumi-lang-yaml=\"`group2`\" pulumi-lang-java=\"`group2`\"\u003e`group2`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/getConnectionsConnection:getConnectionsConnection": {
            "properties": {
                "createTime": {
                    "type": "string"
                },
                "customerGatewayId": {
                    "type": "string",
                    "description": "Use the VPN customer gateway ID as the search key.\n"
                },
                "effectImmediately": {
                    "type": "boolean"
                },
                "enableDpd": {
                    "type": "boolean",
                    "description": "Wether enable Dpd detection.\n"
                },
                "enableNatTraversal": {
                    "type": "boolean",
                    "description": "enable nat traversal.\n"
                },
                "enableTunnelsBgp": {
                    "type": "boolean",
                    "description": "Enable tunnel bgp.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the VPN connection.\n"
                },
                "ikeConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getConnectionsConnectionIkeConfig:getConnectionsConnectionIkeConfig"
                    },
                    "description": "The\u003cspan pulumi-lang-nodejs=\" ikeConfig \" pulumi-lang-dotnet=\" IkeConfig \" pulumi-lang-go=\" ikeConfig \" pulumi-lang-python=\" ike_config \" pulumi-lang-yaml=\" ikeConfig \" pulumi-lang-java=\" ikeConfig \"\u003e ikeConfig \u003c/span\u003emapping supports the following:\n"
                },
                "ipsecConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getConnectionsConnectionIpsecConfig:getConnectionsConnectionIpsecConfig"
                    },
                    "description": "The\u003cspan pulumi-lang-nodejs=\" ipsecConfig \" pulumi-lang-dotnet=\" IpsecConfig \" pulumi-lang-go=\" ipsecConfig \" pulumi-lang-python=\" ipsec_config \" pulumi-lang-yaml=\" ipsecConfig \" pulumi-lang-java=\" ipsecConfig \"\u003e ipsecConfig \u003c/span\u003emapping supports the following:\n"
                },
                "localSubnet": {
                    "type": "string",
                    "description": "The local subnet of the VPN connection.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the VPN connection.\n"
                },
                "remoteSubnet": {
                    "type": "string",
                    "description": "The remote subnet of the VPN connection.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of the BGP routing protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tunnelOptionsSpecifications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecification:getConnectionsConnectionTunnelOptionsSpecification"
                    },
                    "description": "The\u003cspan pulumi-lang-nodejs=\" tunnelOptionsSpecification \" pulumi-lang-dotnet=\" TunnelOptionsSpecification \" pulumi-lang-go=\" tunnelOptionsSpecification \" pulumi-lang-python=\" tunnel_options_specification \" pulumi-lang-yaml=\" tunnelOptionsSpecification \" pulumi-lang-java=\" tunnelOptionsSpecification \"\u003e tunnelOptionsSpecification \u003c/span\u003esupports the following:\n"
                },
                "vcoHealthChecks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getConnectionsConnectionVcoHealthCheck:getConnectionsConnectionVcoHealthCheck"
                    }
                },
                "vpnBgpConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getConnectionsConnectionVpnBgpConfig:getConnectionsConnectionVpnBgpConfig"
                    },
                    "description": "The\u003cspan pulumi-lang-nodejs=\" vpnBgpConfig \" pulumi-lang-dotnet=\" VpnBgpConfig \" pulumi-lang-go=\" vpnBgpConfig \" pulumi-lang-python=\" vpn_bgp_config \" pulumi-lang-yaml=\" vpnBgpConfig \" pulumi-lang-java=\" vpnBgpConfig \"\u003e vpnBgpConfig \u003c/span\u003emapping supports the following:\n"
                },
                "vpnGatewayId": {
                    "type": "string",
                    "description": "Use the VPN gateway ID as the search key.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "customerGatewayId",
                "effectImmediately",
                "enableDpd",
                "enableNatTraversal",
                "enableTunnelsBgp",
                "id",
                "localSubnet",
                "name",
                "remoteSubnet",
                "status",
                "tunnelOptionsSpecifications",
                "vpnGatewayId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getConnectionsConnectionIkeConfig:getConnectionsConnectionIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "IKE auth Algorithm.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "IKE encript algorithm.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "IKE lifetime.\n"
                },
                "ikeLocalId": {
                    "type": "string",
                    "description": "The identification of the VPN gateway.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "IKE Mode.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "DH Group.\n"
                },
                "ikeRemoteId": {
                    "type": "string",
                    "description": "The identification of the customer gateway.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "IKE Version.\n"
                },
                "psk": {
                    "type": "string",
                    "description": "Preshared secret key.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/getConnectionsConnectionIpsecConfig:getConnectionsConnectionIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "IPsec Auth algorithm.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "IPsec Encript algorithm.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "IPsec lifetime.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "DH Group.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecification:getConnectionsConnectionTunnelOptionsSpecification": {
            "properties": {
                "customerGatewayId": {
                    "type": "string",
                    "description": "Use the VPN customer gateway ID as the search key.\n"
                },
                "enableDpd": {
                    "type": "boolean",
                    "description": "Wether enable Dpd detection.\n"
                },
                "enableNatTraversal": {
                    "type": "boolean",
                    "description": "enable nat traversal.\n"
                },
                "internetIp": {
                    "type": "string"
                },
                "role": {
                    "type": "string",
                    "description": "The role of Tunnel.\n"
                },
                "state": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of the BGP routing protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tunnelBgpConfig": {
                    "$ref": "#/types/alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecificationTunnelBgpConfig:getConnectionsConnectionTunnelOptionsSpecificationTunnelBgpConfig",
                    "description": "The bgp config of Tunnel.\n"
                },
                "tunnelId": {
                    "type": "string"
                },
                "tunnelIkeConfig": {
                    "$ref": "#/types/alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecificationTunnelIkeConfig:getConnectionsConnectionTunnelOptionsSpecificationTunnelIkeConfig",
                    "description": "The configuration of Phase 1 negotiations in Tunnel.\n"
                },
                "tunnelIpsecConfig": {
                    "$ref": "#/types/alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecificationTunnelIpsecConfig:getConnectionsConnectionTunnelOptionsSpecificationTunnelIpsecConfig",
                    "description": "IPsec configuration in Tunnel.\n"
                },
                "zoneNo": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "customerGatewayId",
                "enableDpd",
                "enableNatTraversal",
                "internetIp",
                "role",
                "state",
                "status",
                "tunnelBgpConfig",
                "tunnelId",
                "tunnelIkeConfig",
                "tunnelIpsecConfig",
                "zoneNo"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecificationTunnelBgpConfig:getConnectionsConnectionTunnelOptionsSpecificationTunnelBgpConfig": {
            "properties": {
                "bgpStatus": {
                    "type": "string"
                },
                "localAsn": {
                    "type": "string",
                    "description": "Local asn.\n"
                },
                "localBgpIp": {
                    "type": "string",
                    "description": "Local bgp IP.\n"
                },
                "peerAsn": {
                    "type": "string",
                    "description": "The counterpart autonomous system number.\n"
                },
                "peerBgpIp": {
                    "type": "string",
                    "description": "The BGP address on the other side.\n"
                },
                "tunnelCidr": {
                    "type": "string",
                    "description": "BGP Tunnel CIDR.\n"
                }
            },
            "type": "object",
            "required": [
                "bgpStatus",
                "localAsn",
                "localBgpIp",
                "peerAsn",
                "peerBgpIp",
                "tunnelCidr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecificationTunnelIkeConfig:getConnectionsConnectionTunnelOptionsSpecificationTunnelIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "IKE auth Algorithm.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "IKE encript algorithm.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "IKE lifetime.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "IKE Mode.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "DH Group.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "IKE Version.\n"
                },
                "localId": {
                    "type": "string",
                    "description": "The local Id.\n"
                },
                "psk": {
                    "type": "string",
                    "description": "Preshared secret key.\n"
                },
                "remoteId": {
                    "type": "string",
                    "description": "Remote ID.\n"
                }
            },
            "type": "object",
            "required": [
                "ikeAuthAlg",
                "ikeEncAlg",
                "ikeLifetime",
                "ikeMode",
                "ikePfs",
                "ikeVersion",
                "localId",
                "psk",
                "remoteId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getConnectionsConnectionTunnelOptionsSpecificationTunnelIpsecConfig:getConnectionsConnectionTunnelOptionsSpecificationTunnelIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "IPsec Auth algorithm.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "IPsec Encript algorithm.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "IPsec lifetime.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "DH Group.\n"
                }
            },
            "type": "object",
            "required": [
                "ipsecAuthAlg",
                "ipsecEncAlg",
                "ipsecLifetime",
                "ipsecPfs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getConnectionsConnectionVcoHealthCheck:getConnectionsConnectionVcoHealthCheck": {
            "properties": {
                "dip": {
                    "type": "string",
                    "description": "The destination ip address.\n"
                },
                "enable": {
                    "type": "string",
                    "description": "The health check on status. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The time interval between health checks.\n"
                },
                "retry": {
                    "type": "integer",
                    "description": "The number of retries for health checks issued.\n"
                },
                "sip": {
                    "type": "string",
                    "description": "The source ip address.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of the BGP routing protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/getConnectionsConnectionVpnBgpConfig:getConnectionsConnectionVpnBgpConfig": {
            "properties": {
                "authKey": {
                    "type": "string",
                    "description": "The authentication keys for BGP routing protocols.\n"
                },
                "localAsn": {
                    "type": "integer",
                    "description": "Local asn.\n"
                },
                "localBgpIp": {
                    "type": "string",
                    "description": "Local bgp IP.\n"
                },
                "peerAsn": {
                    "type": "integer",
                    "description": "The counterpart autonomous system number.\n"
                },
                "peerBgpIp": {
                    "type": "string",
                    "description": "The BGP address on the other side.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The negotiation status of the BGP routing protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tunnelCidr": {
                    "type": "string",
                    "description": "BGP Tunnel CIDR.\n"
                }
            },
            "type": "object"
        },
        "alicloud:vpn/getCustomerGatewaysGateway:getCustomerGatewaysGateway": {
            "properties": {
                "asn": {
                    "type": "integer",
                    "description": "The autonomous system number of the local data center gateway device of the VPN customer gateway.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the VPN customer gateway.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the VPN customer gateway.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the VPN customer gateway .\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The ip address of the VPN customer gateway.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the VPN customer gateway.\n"
                }
            },
            "type": "object",
            "required": [
                "asn",
                "createTime",
                "description",
                "id",
                "ipAddress",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVcoRoutesRoute:getGatewayVcoRoutesRoute": {
            "properties": {
                "asPath": {
                    "type": "string",
                    "description": "List of autonomous system numbers through which BGP routing entries pass.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the VPN destination route.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Vpn Gateway Vco Routes.\n"
                },
                "nextHop": {
                    "type": "string",
                    "description": "The next hop of the destination route.\n"
                },
                "routeDest": {
                    "type": "string",
                    "description": "The destination network segment of the destination route.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The source CIDR block of the destination route.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the vpn route entry. Valid values: \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`published`\" pulumi-lang-dotnet=\"`Published`\" pulumi-lang-go=\"`published`\" pulumi-lang-python=\"`published`\" pulumi-lang-yaml=\"`published`\" pulumi-lang-java=\"`published`\"\u003e`published`\u003c/span\u003e.\n"
                },
                "vpnConnectionId": {
                    "type": "string",
                    "description": "The id of the vpn connection.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "The weight value of the destination route.\n"
                }
            },
            "type": "object",
            "required": [
                "asPath",
                "createTime",
                "id",
                "nextHop",
                "routeDest",
                "source",
                "status",
                "vpnConnectionId",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachment:getGatewayVpnAttachmentsAttachment": {
            "properties": {
                "attachType": {
                    "type": "string",
                    "description": "attach type- **CEN**: indicates that the IPsec-VPN connection is associated with a transit router of a Cloud Enterprise Network (CEN) instance.- **NO_ASSOCIATED**: indicates that the IPsec-VPN connection is not associated with any resource.\n"
                },
                "bgpConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentBgpConfig:getGatewayVpnAttachmentsAttachmentBgpConfig"
                    },
                    "description": "Bgp configuration information.- This parameter is supported when you create an vpn attachment in single-tunnel mode.\n"
                },
                "connectionStatus": {
                    "type": "string",
                    "description": "IPsec connection status- **ike_sa_not_established**: Phase 1 negotiations failed.- **ike_sa_established**: Phase 1 negotiations succeeded.- **ipsec_sa_not_established**: Phase 2 negotiations failed.- **ipsec_sa_established**: Phase 2 negotiations succeeded.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "customerGatewayId": {
                    "type": "string",
                    "description": "The ID of the user gateway associated with the tunnel.\u003e This parameter is required when creating a dual-tunnel mode IPsec-VPN connection.\n"
                },
                "effectImmediately": {
                    "type": "boolean",
                    "description": "Specifies whether to immediately start IPsec negotiations after the configuration takes effect. Valid values:- **true**: immediately starts IPsec negotiations after the configuration is complete.- **false** (default): starts IPsec negotiations when inbound traffic is received.\n"
                },
                "enableDpd": {
                    "type": "boolean",
                    "description": "Whether the DPD (peer alive detection) function is enabled for the tunnel. Value:-**true** (default): enable the DPD function. IPsec initiator will send DPD message to check whether the peer device is alive. If the peer device does not receive a correct response within the set time, it is considered that the peer has been disconnected. IPsec will delete ISAKMP SA and the corresponding IPsec SA, and the security tunnel will also be deleted.-**false**: If the DPD function is disabled, the IPsec initiator does not send DPD detection packets.\n"
                },
                "enableNatTraversal": {
                    "type": "boolean",
                    "description": "Whether the NAT crossing function is enabled for the tunnel. Value:-**true** (default): Enables the NAT Traversal function. When enabled, the IKE negotiation process deletes the verification process of the UDP port number and realizes the discovery function of the NAT gateway device in the tunnel.-**false**: does not enable the NAT Traversal function.\n"
                },
                "enableTunnelsBgp": {
                    "type": "boolean",
                    "description": "You can configure this parameter when you create a vpn attachment in dual-tunnel mode.Whether to enable the BGP function for the tunnel. Value: **true** or **false** (default).\u003e before adding BGP configuration, we recommend that you understand the working mechanism and usage restrictions of the BGP dynamic routing function.\n"
                },
                "healthCheckConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentHealthCheckConfig:getGatewayVpnAttachmentsAttachmentHealthCheckConfig"
                    },
                    "description": "This parameter is supported if you create an vpn attachment in single-tunnel mode.Health check configuration information.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource supplied above.\n"
                },
                "ikeConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentIkeConfig:getGatewayVpnAttachmentsAttachmentIkeConfig"
                    },
                    "description": "The configurations of Phase 1 negotiations. - This parameter is supported if you create an vpn attachment in single-tunnel mode.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The local internet IP in Tunnel.\n"
                },
                "ipsecConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentIpsecConfig:getGatewayVpnAttachmentsAttachmentIpsecConfig"
                    },
                    "description": "Configuration negotiated in the second stage. - This parameter is supported if you create an vpn attachment in single-tunnel mode.\n"
                },
                "localSubnet": {
                    "type": "string",
                    "description": "The CIDR block on the VPC side. The CIDR block is used in Phase 2 negotiations.Separate multiple CIDR blocks with commas (,). Example: 192.168.1.0/24,192.168.2.0/24.The following routing modes are supported:- If you set LocalSubnet and RemoteSubnet to 0.0.0.0/0, the routing mode of the IPsec-VPN connection is set to Destination Routing Mode.- If you set LocalSubnet and RemoteSubnet to specific CIDR blocks, the routing mode of the IPsec-VPN connection is set to Protected Data Flows.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "network type- **public** (default)- **private**\n"
                },
                "remoteSubnet": {
                    "type": "string",
                    "description": "The CIDR block on the data center side. This CIDR block is used in Phase 2 negotiations.Separate multiple CIDR blocks with commas (,). Example: 192.168.3.0/24,192.168.4.0/24.The following routing modes are supported:- If you set LocalSubnet and RemoteSubnet to 0.0.0.0/0, the routing mode of the IPsec-VPN connection is set to Destination Routing Mode.- If you set LocalSubnet and RemoteSubnet to specific CIDR blocks, the routing mode of the IPsec-VPN connection is set to Protected Data Flows.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attaching`\" pulumi-lang-dotnet=\"`Attaching`\" pulumi-lang-go=\"`attaching`\" pulumi-lang-python=\"`attaching`\" pulumi-lang-yaml=\"`attaching`\" pulumi-lang-java=\"`attaching`\"\u003e`attaching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detaching`\" pulumi-lang-dotnet=\"`Detaching`\" pulumi-lang-go=\"`detaching`\" pulumi-lang-python=\"`detaching`\" pulumi-lang-yaml=\"`detaching`\" pulumi-lang-java=\"`detaching`\"\u003e`detaching`\u003c/span\u003e, `financialLocked`, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upgrading`\" pulumi-lang-dotnet=\"`Upgrading`\" pulumi-lang-go=\"`upgrading`\" pulumi-lang-python=\"`upgrading`\" pulumi-lang-yaml=\"`upgrading`\" pulumi-lang-java=\"`upgrading`\"\u003e`upgrading`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Tags\n"
                },
                "tunnelOptionsSpecifications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecification:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecification"
                    },
                    "description": "Configure the tunnel.-You can configure parameters in the **tunnel_options_specification** array when you create a vpn attachment in dual-tunnel mode.-When creating a vpn attachment in dual-tunnel mode, you must add both tunnels for the vpn attachment to ensure that the vpn attachment has link redundancy. Only two tunnels can be added to a vpn attachment.\n"
                },
                "vpnAttachmentName": {
                    "type": "string",
                    "description": "vpn attachment name\n"
                },
                "vpnConnectionId": {
                    "type": "string",
                    "description": "The first ID of the resource\n"
                }
            },
            "type": "object",
            "required": [
                "attachType",
                "bgpConfigs",
                "connectionStatus",
                "createTime",
                "customerGatewayId",
                "effectImmediately",
                "enableDpd",
                "enableNatTraversal",
                "enableTunnelsBgp",
                "healthCheckConfigs",
                "id",
                "ikeConfigs",
                "internetIp",
                "ipsecConfigs",
                "localSubnet",
                "networkType",
                "remoteSubnet",
                "resourceGroupId",
                "status",
                "tags",
                "tunnelOptionsSpecifications",
                "vpnAttachmentName",
                "vpnConnectionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentBgpConfig:getGatewayVpnAttachmentsAttachmentBgpConfig": {
            "properties": {
                "localAsn": {
                    "type": "integer",
                    "description": "The number of the local (Alibaba Cloud) autonomous system of the tunnel. The value range of the autonomous system number is **1** to **4294967295**. Default value: **45104**.\u003e We recommend that you use the private number of the autonomous system number to establish a BGP connection with Alibaba Cloud. The private number range of the autonomous system number please consult the document yourself.\n"
                },
                "localBgpIp": {
                    "type": "string",
                    "description": "The local BGP address of the tunnel (on the Alibaba Cloud side). This address is an IP address in the BGP network segment.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attaching`\" pulumi-lang-dotnet=\"`Attaching`\" pulumi-lang-go=\"`attaching`\" pulumi-lang-python=\"`attaching`\" pulumi-lang-yaml=\"`attaching`\" pulumi-lang-java=\"`attaching`\"\u003e`attaching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detaching`\" pulumi-lang-dotnet=\"`Detaching`\" pulumi-lang-go=\"`detaching`\" pulumi-lang-python=\"`detaching`\" pulumi-lang-yaml=\"`detaching`\" pulumi-lang-java=\"`detaching`\"\u003e`detaching`\u003c/span\u003e, `financialLocked`, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upgrading`\" pulumi-lang-dotnet=\"`Upgrading`\" pulumi-lang-go=\"`upgrading`\" pulumi-lang-python=\"`upgrading`\" pulumi-lang-yaml=\"`upgrading`\" pulumi-lang-java=\"`upgrading`\"\u003e`upgrading`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"
                },
                "tunnelCidr": {
                    "type": "string",
                    "description": "The BGP network segment of the tunnel. The network segment must be a network segment with a mask length of 30 in 169.254.0.0/16, and cannot be 169.254.0.0/30, 169.254.1.0/30, 169.254.2.0/30, 169.254.3.0/30, 169.254.4.0/30, 169.254.5.0/30, 169.254.6.0/30, and 169.254.169.252/30.\u003e the network segments of two tunnels under an IPsec connection cannot be the same.\n"
                }
            },
            "type": "object",
            "required": [
                "localAsn",
                "localBgpIp",
                "status",
                "tunnelCidr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentHealthCheckConfig:getGatewayVpnAttachmentsAttachmentHealthCheckConfig": {
            "properties": {
                "dip": {
                    "type": "string",
                    "description": "Target IP.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Whether health check is enabled:-**false**: not enabled. -**true**: enabled.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The health check retry interval, in seconds.\n"
                },
                "policy": {
                    "type": "string",
                    "description": "Whether to revoke the published route when the health check fails- **revoke_route**(default): withdraws published routes.- **reserve_route**: does not withdraw published routes.\n"
                },
                "retry": {
                    "type": "integer",
                    "description": "Number of retries for health check.\n"
                },
                "sip": {
                    "type": "string",
                    "description": "SOURCE IP.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attaching`\" pulumi-lang-dotnet=\"`Attaching`\" pulumi-lang-go=\"`attaching`\" pulumi-lang-python=\"`attaching`\" pulumi-lang-yaml=\"`attaching`\" pulumi-lang-java=\"`attaching`\"\u003e`attaching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detaching`\" pulumi-lang-dotnet=\"`Detaching`\" pulumi-lang-go=\"`detaching`\" pulumi-lang-python=\"`detaching`\" pulumi-lang-yaml=\"`detaching`\" pulumi-lang-java=\"`detaching`\"\u003e`detaching`\u003c/span\u003e, `financialLocked`, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upgrading`\" pulumi-lang-dotnet=\"`Upgrading`\" pulumi-lang-go=\"`upgrading`\" pulumi-lang-python=\"`upgrading`\" pulumi-lang-yaml=\"`upgrading`\" pulumi-lang-java=\"`upgrading`\"\u003e`upgrading`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dip",
                "enable",
                "interval",
                "policy",
                "retry",
                "sip",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentIkeConfig:getGatewayVpnAttachmentsAttachmentIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "The authentication algorithm negotiated in the first stage. Values: **md5**, **sha1**, **sha256**, **sha384**, **sha512**. Default value: **sha1**.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm negotiated in the first stage. Value: **aes**, **aes192**, **aes256**, **des**, or **3des**. Default value: **aes**.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "The life cycle of SA negotiated in the first stage. Unit: seconds.Value range: **0** to **86400**. Default value: **86400**.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "IKE version of the negotiation mode. Value: **main** or **aggressive**. Default value: **main**.-**main**: main mode, high security during negotiation.-**aggressive**: Savage mode, fast negotiation and high negotiation success rate.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "The first stage negotiates the Diffie-Hellman key exchange algorithm used. Default value: **group2**.Values: **group1**, **group2**, **group5**, **group14**.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "Version of the IKE protocol. Value: **ikev1** or **ikev2**. Default value: **ikev2**.Compared with IKEv1, IKEv2 simplifies the SA negotiation process and provides better support for multiple network segments.\n"
                },
                "localId": {
                    "type": "string",
                    "description": "The identifier of the local end of the tunnel (Alibaba Cloud side), which is used for the first phase of negotiation. The length is limited to 100 characters and cannot contain spaces. The default value is the IP address of the tunnel.**LocalId** supports the FQDN format. If you use the FQDN format, we recommend that you select **aggressive** (barbaric mode) as the negotiation mode.\n"
                },
                "psk": {
                    "type": "string",
                    "description": "The pre-shared key is used for identity authentication between the tunnel and the tunnel peer.-The key can be 1 to 100 characters in length. It supports numbers, upper and lower case English letters, and characters on the right. It cannot contain spaces. '''~! \\'@#$%^\u0026 *()_-+ ={}[]|;:',./? '''-If you do not specify a pre-shared key, the system randomly generates a 16-bit string as the pre-shared key. \u003e The pre-shared key of the tunnel and the tunnel peer must be the same, otherwise the system cannot establish the tunnel normally.\n"
                },
                "remoteId": {
                    "type": "string",
                    "description": "Identifier of the tunnel peer, which is used for the first-stage negotiation. The length is limited to 100 characters and cannot contain spaces. The default value is the IP address of the user gateway associated with the tunnel.- **RemoteId** supports the FQDN format. If you use the FQDN format, we recommend that you select **aggressive** (barbaric mode) as the negotiation mode.\n"
                }
            },
            "type": "object",
            "required": [
                "ikeAuthAlg",
                "ikeEncAlg",
                "ikeLifetime",
                "ikeMode",
                "ikePfs",
                "ikeVersion",
                "localId",
                "psk",
                "remoteId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentIpsecConfig:getGatewayVpnAttachmentsAttachmentIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "The second stage negotiated authentication algorithm.Values: **md5**, **sha1**, **sha256**, **sha384**, **sha512**. Default value: **sha1**.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm negotiated in the second stage. Value: **aes**, **aes192**, **aes256**, **des**, or **3des**. Default value: **aes**.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "The life cycle of SA negotiated in the second stage. Unit: seconds.Value range: **0** to **86400**. Default value: **86400**.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "The second stage negotiates the Diffie-Hellman key exchange algorithm used. Default value: **group2**.Values: **disabled**, **group1**, **group2**, **group5**, **group14**.\n"
                }
            },
            "type": "object",
            "required": [
                "ipsecAuthAlg",
                "ipsecEncAlg",
                "ipsecLifetime",
                "ipsecPfs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecification:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecification": {
            "properties": {
                "customerGatewayId": {
                    "type": "string",
                    "description": "The ID of the user gateway associated with the tunnel.\u003e This parameter is required when creating a dual-tunnel mode IPsec-VPN connection.\n"
                },
                "enableDpd": {
                    "type": "boolean",
                    "description": "Whether the DPD (peer alive detection) function is enabled for the tunnel. Value:-**true** (default): enable the DPD function. IPsec initiator will send DPD message to check whether the peer device is alive. If the peer device does not receive a correct response within the set time, it is considered that the peer has been disconnected. IPsec will delete ISAKMP SA and the corresponding IPsec SA, and the security tunnel will also be deleted.-**false**: If the DPD function is disabled, the IPsec initiator does not send DPD detection packets.\n"
                },
                "enableNatTraversal": {
                    "type": "boolean",
                    "description": "Whether the NAT crossing function is enabled for the tunnel. Value:-**true** (default): Enables the NAT Traversal function. When enabled, the IKE negotiation process deletes the verification process of the UDP port number and realizes the discovery function of the NAT gateway device in the tunnel.-**false**: does not enable the NAT Traversal function.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The local internet IP in Tunnel.\n"
                },
                "role": {
                    "type": "string",
                    "description": "The role of Tunnel.\n"
                },
                "state": {
                    "type": "string",
                    "description": "The state of Tunnel.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource. Valid values: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attaching`\" pulumi-lang-dotnet=\"`Attaching`\" pulumi-lang-go=\"`attaching`\" pulumi-lang-python=\"`attaching`\" pulumi-lang-yaml=\"`attaching`\" pulumi-lang-java=\"`attaching`\"\u003e`attaching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detaching`\" pulumi-lang-dotnet=\"`Detaching`\" pulumi-lang-go=\"`detaching`\" pulumi-lang-python=\"`detaching`\" pulumi-lang-yaml=\"`detaching`\" pulumi-lang-java=\"`detaching`\"\u003e`detaching`\u003c/span\u003e, `financialLocked`, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upgrading`\" pulumi-lang-dotnet=\"`Upgrading`\" pulumi-lang-go=\"`upgrading`\" pulumi-lang-python=\"`upgrading`\" pulumi-lang-yaml=\"`upgrading`\" pulumi-lang-java=\"`upgrading`\"\u003e`upgrading`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"
                },
                "tunnelBgpConfig": {
                    "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelBgpConfig:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelBgpConfig",
                    "description": "Add the BGP configuration for the tunnel.\u003e After you enable the BGP function for IPsec connections (that is, specify **EnableTunnelsBgp** as **true**), you must configure this parameter.\n"
                },
                "tunnelId": {
                    "type": "string",
                    "description": "The tunnel ID of IPsec-VPN connection.\n"
                },
                "tunnelIkeConfig": {
                    "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIkeConfig:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIkeConfig",
                    "description": "Configuration information for the first phase negotiation.\n"
                },
                "tunnelIndex": {
                    "type": "integer",
                    "description": "The order in which the tunnel was created.-**1**: First tunnel.-**2**: The second tunnel.\n"
                },
                "tunnelIpsecConfig": {
                    "$ref": "#/types/alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIpsecConfig:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIpsecConfig",
                    "description": "Configuration information for the second-stage negotiation.\n"
                },
                "zoneNo": {
                    "type": "string",
                    "description": "The zoneNo of tunnel.\n"
                }
            },
            "type": "object",
            "required": [
                "customerGatewayId",
                "enableDpd",
                "enableNatTraversal",
                "internetIp",
                "role",
                "state",
                "status",
                "tunnelBgpConfig",
                "tunnelId",
                "tunnelIkeConfig",
                "tunnelIndex",
                "tunnelIpsecConfig",
                "zoneNo"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelBgpConfig:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelBgpConfig": {
            "properties": {
                "bgpStatus": {
                    "type": "string",
                    "description": "BGP status.\n"
                },
                "localAsn": {
                    "type": "integer",
                    "description": "The number of the local (Alibaba Cloud) autonomous system of the tunnel. The value range of the autonomous system number is **1** to **4294967295**. Default value: **45104**.\u003e We recommend that you use the private number of the autonomous system number to establish a BGP connection with Alibaba Cloud. The private number range of the autonomous system number please consult the document yourself.\n"
                },
                "localBgpIp": {
                    "type": "string",
                    "description": "The local BGP address of the tunnel (on the Alibaba Cloud side). This address is an IP address in the BGP network segment.\n"
                },
                "peerAsn": {
                    "type": "string",
                    "description": "Peer asn.\n"
                },
                "peerBgpIp": {
                    "type": "string",
                    "description": "Peer bgp ip.\n"
                },
                "tunnelCidr": {
                    "type": "string",
                    "description": "The BGP network segment of the tunnel. The network segment must be a network segment with a mask length of 30 in 169.254.0.0/16, and cannot be 169.254.0.0/30, 169.254.1.0/30, 169.254.2.0/30, 169.254.3.0/30, 169.254.4.0/30, 169.254.5.0/30, 169.254.6.0/30, and 169.254.169.252/30.\u003e the network segments of two tunnels under an IPsec connection cannot be the same.\n"
                }
            },
            "type": "object",
            "required": [
                "bgpStatus",
                "localAsn",
                "localBgpIp",
                "peerAsn",
                "peerBgpIp",
                "tunnelCidr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIkeConfig:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIkeConfig": {
            "properties": {
                "ikeAuthAlg": {
                    "type": "string",
                    "description": "The authentication algorithm negotiated in the first stage. Values: **md5**, **sha1**, **sha256**, **sha384**, **sha512**. Default value: **sha1**.\n"
                },
                "ikeEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm negotiated in the first stage. Value: **aes**, **aes192**, **aes256**, **des**, or **3des**. Default value: **aes**.\n"
                },
                "ikeLifetime": {
                    "type": "integer",
                    "description": "The life cycle of SA negotiated in the first stage. Unit: seconds.Value range: **0** to **86400**. Default value: **86400**.\n"
                },
                "ikeMode": {
                    "type": "string",
                    "description": "IKE version of the negotiation mode. Value: **main** or **aggressive**. Default value: **main**.-**main**: main mode, high security during negotiation.-**aggressive**: Savage mode, fast negotiation and high negotiation success rate.\n"
                },
                "ikePfs": {
                    "type": "string",
                    "description": "The first stage negotiates the Diffie-Hellman key exchange algorithm used. Default value: **group2**.Values: **group1**, **group2**, **group5**, **group14**.\n"
                },
                "ikeVersion": {
                    "type": "string",
                    "description": "Version of the IKE protocol. Value: **ikev1** or **ikev2**. Default value: **ikev2**.Compared with IKEv1, IKEv2 simplifies the SA negotiation process and provides better support for multiple network segments.\n"
                },
                "localId": {
                    "type": "string",
                    "description": "The identifier of the local end of the tunnel (Alibaba Cloud side), which is used for the first phase of negotiation. The length is limited to 100 characters and cannot contain spaces. The default value is the IP address of the tunnel.**LocalId** supports the FQDN format. If you use the FQDN format, we recommend that you select **aggressive** (barbaric mode) as the negotiation mode.\n"
                },
                "psk": {
                    "type": "string",
                    "description": "The pre-shared key is used for identity authentication between the tunnel and the tunnel peer.-The key can be 1 to 100 characters in length. It supports numbers, upper and lower case English letters, and characters on the right. It cannot contain spaces. '''~! \\'@#$%^\u0026 *()_-+ ={}[]|;:',./? '''-If you do not specify a pre-shared key, the system randomly generates a 16-bit string as the pre-shared key. \u003e The pre-shared key of the tunnel and the tunnel peer must be the same, otherwise the system cannot establish the tunnel normally.\n"
                },
                "remoteId": {
                    "type": "string",
                    "description": "Identifier of the tunnel peer, which is used for the first-stage negotiation. The length is limited to 100 characters and cannot contain spaces. The default value is the IP address of the user gateway associated with the tunnel.- **RemoteId** supports the FQDN format. If you use the FQDN format, we recommend that you select **aggressive** (barbaric mode) as the negotiation mode.\n"
                }
            },
            "type": "object",
            "required": [
                "ikeAuthAlg",
                "ikeEncAlg",
                "ikeLifetime",
                "ikeMode",
                "ikePfs",
                "ikeVersion",
                "localId",
                "psk",
                "remoteId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIpsecConfig:getGatewayVpnAttachmentsAttachmentTunnelOptionsSpecificationTunnelIpsecConfig": {
            "properties": {
                "ipsecAuthAlg": {
                    "type": "string",
                    "description": "The second stage negotiated authentication algorithm.Values: **md5**, **sha1**, **sha256**, **sha384**, **sha512**. Default value: **sha1**.\n"
                },
                "ipsecEncAlg": {
                    "type": "string",
                    "description": "The encryption algorithm negotiated in the second stage. Value: **aes**, **aes192**, **aes256**, **des**, or **3des**. Default value: **aes**.\n"
                },
                "ipsecLifetime": {
                    "type": "integer",
                    "description": "The life cycle of SA negotiated in the second stage. Unit: seconds.Value range: **0** to **86400**. Default value: **86400**.\n"
                },
                "ipsecPfs": {
                    "type": "string",
                    "description": "The second stage negotiates the Diffie-Hellman key exchange algorithm used. Default value: **group2**.Values: **disabled**, **group1**, **group2**, **group5**, **group14**.\n"
                }
            },
            "type": "object",
            "required": [
                "ipsecAuthAlg",
                "ipsecEncAlg",
                "ipsecLifetime",
                "ipsecPfs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewayZonesZone:getGatewayZonesZone": {
            "properties": {
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID.\n"
                },
                "zoneName": {
                    "type": "string",
                    "description": "The zone name.\n"
                }
            },
            "type": "object",
            "required": [
                "zoneId",
                "zoneName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:vpn/getGatewaysGateway:getGatewaysGateway": {
            "properties": {
                "autoPropagate": {
                    "type": "string",
                    "description": "Whether to automatically propagate BGP routes to the VPC. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "businessStatus": {
                    "type": "string",
                    "description": "Limit search to specific business status - valid value is \"Normal\", \"FinancialLocked\".\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the VPN gateway.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the VPN\n"
                },
                "disasterRecoveryInternetIp": {
                    "type": "string",
                    "description": "The backup public IP address of the VPN gateway. The second IP address assigned by the system to create an IPsec-VPN connection. This parameter is returned only when the VPN gateway supports the dual-tunnel mode.\n"
                },
                "disasterRecoveryVswitchId": {
                    "type": "string",
                    "description": "- The ID of the backup vSwitch to which the VPN gateway is attached.\n"
                },
                "enableIpsec": {
                    "type": "string",
                    "description": "Indicates whether the IPsec-VPN feature is enabled.\n"
                },
                "enableSsl": {
                    "type": "string",
                    "description": "Whether the ssl function is enabled. It has been deprecated from provider version 1.243.0, and using \u003cspan pulumi-lang-nodejs=\"`sslVpn`\" pulumi-lang-dotnet=\"`SslVpn`\" pulumi-lang-go=\"`sslVpn`\" pulumi-lang-python=\"`ssl_vpn`\" pulumi-lang-yaml=\"`sslVpn`\" pulumi-lang-java=\"`sslVpn`\"\u003e`sslVpn`\u003c/span\u003e instead.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The expiration time of the VPN gateway.\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the VPN.\n"
                },
                "instanceChargeType": {
                    "type": "string",
                    "description": "The charge type of the VPN gateway.\n"
                },
                "internetIp": {
                    "type": "string",
                    "description": "The internet ip of the VPN.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the VPN.\n"
                },
                "networkType": {
                    "type": "string",
                    "description": "The network type of the VPN gateway.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "The Specification of the VPN\n"
                },
                "sslConnections": {
                    "type": "integer",
                    "description": "Total count of ssl vpn connections.\n"
                },
                "sslVpn": {
                    "type": "string",
                    "description": "Indicates whether the SSL-VPN feature is enabled. Valid value is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"
                },
                "sslVpnInternetIp": {
                    "type": "string",
                    "description": "The IP address of the SSL-VPN connection. This parameter is returned only when the VPN gateway is a public VPN gateway and supports only the single-tunnel mode. In addition, the VPN gateway must have the SSL-VPN feature enabled.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Limit search to specific status - valid value is \"Init\", \"Provisioning\", \"Active\", \"Updating\", \"Deleting\".\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The Tag of.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "Use the VPC ID as the search key.\n"
                },
                "vpnType": {
                    "type": "string",
                    "description": "- The VPN gateway type. Value:  Normal (default): Normal type. NationalStandard: National Secret type.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "- The ID of the vSwitch to which the VPN gateway is attached.\n"
                }
            },
            "type": "object",
            "required": [
                "autoPropagate",
                "businessStatus",
                "createTime",
                "description",
                "disasterRecoveryInternetIp",
                "disasterRecoveryVswitchId",
                "enableIpsec",
                "enableSsl",
                "endTime",
                "id",
                "instanceChargeType",
                "internetIp",
                "name",
                "networkType",
                "resourceGroupId",
                "specification",
                "sslConnections",
                "sslVpn",
                "sslVpnInternetIp",
                "status",
                "tags",
                "vpcId",
                "vpnType",
                "vswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:waf/DomainLogHeader:DomainLogHeader": {
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "alicloud:waf/getCertificatesCertificate:getCertificatesCertificate": {
            "properties": {
                "certificateId": {
                    "type": "string",
                    "description": "Certificate recording ID.\n"
                },
                "certificateName": {
                    "type": "string",
                    "description": "Your certificate name.\n"
                },
                "commonName": {
                    "type": "string",
                    "description": "Certificate bound to the domain name.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "WAF domain name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Certificate.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "WAF instance ID.\n"
                },
                "isUsing": {
                    "type": "boolean"
                },
                "sans": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "certificateId",
                "certificateName",
                "commonName",
                "domain",
                "id",
                "instanceId",
                "isUsing",
                "sans"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:waf/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "clusterType": {
                    "type": "string",
                    "description": "The type of the WAF cluster.\n"
                },
                "cname": {
                    "type": "string",
                    "description": "The CNAME record assigned by the WAF instance to the specified domain.\n"
                },
                "connectionTime": {
                    "type": "integer",
                    "description": "The connection timeout for WAF exclusive clusters. Valid values: `PhysicalCluster` and `VirtualCluster`. Default to `PhysicalCluster`.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e has been deprecated from version 1.94.0. Use \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domainName`\u003c/span\u003e instead.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "Name of the domain.\n"
                },
                "http2Ports": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the HTTP 2.0 ports.\n"
                },
                "httpPorts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the HTTP ports.\n"
                },
                "httpToUserIp": {
                    "type": "string",
                    "description": "Specifies whether to enable the HTTP back-to-origin feature. After this feature is enabled, the WAF instance can use HTTP to forward HTTPS requests to the origin server.\n"
                },
                "httpsPorts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the HTTPS ports.\n"
                },
                "httpsRedirect": {
                    "type": "string",
                    "description": "Specifies whether to redirect HTTP requests as HTTPS requests. Valid values: `On` and `Off`. Default to `Off`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of domain self ID, value as \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domainName`\u003c/span\u003e.\n"
                },
                "isAccessProduct": {
                    "type": "string",
                    "description": "Specifies whether to configure a Layer-7 proxy, such as Anti-DDoS Pro or CDN, to filter the inbound traffic before it is forwarded to WAF. Valid values: `On` and \"Off\". Default to `Off`.\n"
                },
                "loadBalancing": {
                    "type": "string",
                    "description": "The load balancing algorithm that is used to forward requests to the origin. Valid values: `IpHash` and `RoundRobin`. Default to `IpHash`.\n"
                },
                "logHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:waf/getDomainsDomainLogHeader:getDomainsDomainLogHeader"
                    },
                    "description": "The key-value pair that is used to mark the traffic that flows through WAF to the domain. Each item contains two field:\n"
                },
                "readTime": {
                    "type": "integer",
                    "description": "The read timeout of a WAF exclusive cluster. Unit: seconds.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group to which the queried domain belongs in Resource Management.\n"
                },
                "sourceIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the IP address or domain of the origin server to which the specified domain points.\n"
                },
                "version": {
                    "type": "integer",
                    "description": "The system data identifier that is used to control optimistic locking.\n"
                },
                "writeTime": {
                    "type": "integer",
                    "description": "The timeout period for a WAF exclusive cluster write connection. Unit: seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterType",
                "cname",
                "connectionTime",
                "domain",
                "domainName",
                "http2Ports",
                "httpPorts",
                "httpToUserIp",
                "httpsPorts",
                "httpsRedirect",
                "id",
                "isAccessProduct",
                "loadBalancing",
                "logHeaders",
                "readTime",
                "resourceGroupId",
                "sourceIps",
                "version",
                "writeTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:waf/getDomainsDomainLogHeader:getDomainsDomainLogHeader": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The key of label.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of label.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:waf/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "endDate": {
                    "type": "integer",
                    "description": "The timestamp (in seconds) indicating when the WAF instance expires.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the WAF instance.\n"
                },
                "inDebt": {
                    "type": "integer",
                    "description": "Indicates whether the WAF instance has overdue payments.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The ID of WAF the instance.\n"
                },
                "remainDay": {
                    "type": "integer",
                    "description": "The number of days before the trial period of the WAF instance expires.\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of WAF instance to filter results. Optional value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The instance has expired, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e : The instance has not expired and is working properly.\n"
                },
                "subscriptionType": {
                    "type": "string"
                },
                "trial": {
                    "type": "integer",
                    "description": "Indicates whether this is a trial instance.\n"
                }
            },
            "type": "object",
            "required": [
                "endDate",
                "id",
                "inDebt",
                "instanceId",
                "remainDay",
                "status",
                "subscriptionType",
                "trial"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:wafv3/DefenseRuleConfig:DefenseRuleConfig": {
            "properties": {
                "abroadRegions": {
                    "type": "string",
                    "description": "The regions outside China from which you want to block requests. Separate multiple region codes with commas (,). You can call the DescribeIpAbroadCountryInfos operation to query the countries and regions outside China that can be blocked.\n"
                },
                "accountIdentifiers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigAccountIdentifier:DefenseRuleConfigAccountIdentifier"
                    },
                    "description": "The policies for account extraction. Up to five policies are supported. Each policy is a JSON string. For more information, see accountIdentifiers description. See \u003cspan pulumi-lang-nodejs=\"`accountIdentifiers`\" pulumi-lang-dotnet=\"`AccountIdentifiers`\" pulumi-lang-go=\"`accountIdentifiers`\" pulumi-lang-python=\"`account_identifiers`\" pulumi-lang-yaml=\"`accountIdentifiers`\" pulumi-lang-java=\"`accountIdentifiers`\"\u003e`accountIdentifiers`\u003c/span\u003e below.\n"
                },
                "autoUpdate": {
                    "type": "boolean",
                    "description": "Whether the new Web core protection rules are automatically updated. Values:\n"
                },
                "bypassRegularRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of regular rule IDs that are not detected. The value is in the [\"XX1\", \"XX2\",...] format. This parameter is required only when the module to which the whitelist applies is set to specific regular rules in basic protection (BypassTags is set to regular_rule).\n"
                },
                "bypassRegularTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The regular rule type is not detected. This parameter is configured only when the whitelist module is configured as the Web application regular type (the value of the BypassTags parameter is regular_type). Value:\n- sqli: Indicates SQL injection.\n- xss: Indicates cross-site scripting (XSS).\n- cmdi: Indicates OS command injection.\n- expression_injection: Indicates expression injection.\n- java_deserialization: indicates Java deserialization.\n- dot_net_deserialization: Represents. net deserialization.\n- php_deserialization: indicates PHP deserialization.\n- code_exec: Indicates code execution.\n- ssrf: indicates SSRF (server-side request forgery).\n- path_traversal: indicates a Path Traversal.\n- arbitrary_file_uploading: Indicates to upload any file.\n- webshell: Represents a webshell.\n- rfilei: Indicates the remote file contains (RFI).\n- lfilei: Indicates that the local file contains (LFI).\n- protocol_violation: indicates a protocol violation.\n- scanner_behavior: Indicates scanner behavior.\n- logic_flaw: Indicates a business logic defect.\n- arbitrary_file_reading: Indicates arbitrary file reading.\n- arbitrary_file_download: Indicates an arbitrary file download.\n- xxe: Indicates external entity injection.\n- csrf: indicates cross-site request forgery.\n- crlf: indicates CRLF.\n- other: indicates other.\n"
                },
                "bypassTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The modules to which the whitelist applies. The value is in the [\"XX1\", \"XX2\",...] format. Valid values:\n- waf: indicates all modules.\n- customrule: indicates custom rules.\n- blacklist: indicates IP blacklist.\n- antiscan: indicates scan protection.\n- regular: indicates basic protection rules.\n- regular_rule: indicates specific regular rules in basic protection.\n- regular_type: indicates specific regular rule types in basic protection.\n- major_protection: indicates major event support protection.\n- cc: indicates CC protection.\n- region_block: indicates Location Blacklist.\n- antibot_scene: indicates BOT scenario protection.\n- dlp: indicates information leakage prevention.\n- tamperproof: indicates web tamper-proofing.\n- spike_throttle: indicates peak traffic throttling.\n"
                },
                "ccEffect": {
                    "type": "string",
                    "description": "Set the effective range of the speed limit. This information is configured only when ccStatus is set to 1. Value:\n- service: indicates that the effective object is a protected object.\n- rule: indicates that the effective object is a single rule.\n"
                },
                "ccStatus": {
                    "type": "integer",
                    "description": "Whether to open the speed limit. Value:\n- 0: indicates that the speed limit is off.\n- 1: Indicates that the speed limit is on.\n"
                },
                "cnRegions": {
                    "type": "string",
                    "description": "The regions in China from which you want to block requests. If you specify \"CN\", requests from the Chinese mainland (excluding Hong Kong, Macao, and Taiwan) are blocked. Separate multiple regions with commas (,). For more information about region codes, see Description of region codes in China.\n"
                },
                "codecLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The type to enable decoding. Value:\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigCondition:DefenseRuleConfigCondition"
                    },
                    "description": "The traffic characteristics of ACL, which are described in JSON format. You can enter up to five matching conditions. For specific configuration information, see detailed configuration of conditions. See \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e below.\n"
                },
                "grayConfig": {
                    "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigGrayConfig:DefenseRuleConfigGrayConfig",
                    "description": "The canary release configuration for the rule. The value is a JSON. This parameter is required only when you set `GrayStatus` to 1. See \u003cspan pulumi-lang-nodejs=\"`grayConfig`\" pulumi-lang-dotnet=\"`GrayConfig`\" pulumi-lang-go=\"`grayConfig`\" pulumi-lang-python=\"`gray_config`\" pulumi-lang-yaml=\"`grayConfig`\" pulumi-lang-java=\"`grayConfig`\"\u003e`grayConfig`\u003c/span\u003e below.\n"
                },
                "grayStatus": {
                    "type": "integer",
                    "description": "Specifies whether to enable canary release for the rule. Valid values:\n- 0 (default): disables canary release.\n- 1: enables canary release.\n"
                },
                "mode": {
                    "type": "integer",
                    "description": "The HTTP flood protection mode. Valid values:\n- 0 (default): indicates normal protection.\n- 1: indicates emergency protection.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol type of the cached page address. Valid values: http, https.\n"
                },
                "rateLimit": {
                    "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigRateLimit:DefenseRuleConfigRateLimit",
                    "description": "The detailed speed limit configuration, which is described in the JSON string format. This information is configured only when CcStatus is set to 1. For specific configuration information, see detailed configuration of Ratelimit. See \u003cspan pulumi-lang-nodejs=\"`rateLimit`\" pulumi-lang-dotnet=\"`RateLimit`\" pulumi-lang-go=\"`rateLimit`\" pulumi-lang-python=\"`rate_limit`\" pulumi-lang-yaml=\"`rateLimit`\" pulumi-lang-java=\"`rateLimit`\"\u003e`rateLimit`\u003c/span\u003e below.\n"
                },
                "remoteAddrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP addresses that you want to add to the blacklist. Specify the value of this parameter in the [\"ip1\",\"ip2\",...] format.\n"
                },
                "ruleAction": {
                    "type": "string",
                    "description": "Web core protection rule action. Valid values:\n"
                },
                "throttleThrehold": {
                    "type": "integer",
                    "description": "The throttling threshold. Valid values:\n- The QPS throttling threshold ranges from 1 to 5000000. If you select QPS throttling (such as 500 QPS), traffic that meets the throttling conditions and exceeds 500 QPS will be blocked.\n- The percentage throttling threshold ranges from 1 to 99. If you select percentage throttling (such as 80%), only 80% of the traffic that meets the throttling conditions will be allowed.\n"
                },
                "throttleType": {
                    "type": "string",
                    "description": "The throttling method. Valid values:\n- qps: indicates throttling based on queries per second (QPS).\n- ratio (default): indicates throttling based on percentage.\n"
                },
                "timeConfig": {
                    "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigTimeConfig:DefenseRuleConfigTimeConfig",
                    "description": "The scheduled rule configuration. The value is a JSON.  See \u003cspan pulumi-lang-nodejs=\"`timeConfig`\" pulumi-lang-dotnet=\"`TimeConfig`\" pulumi-lang-go=\"`timeConfig`\" pulumi-lang-python=\"`time_config`\" pulumi-lang-yaml=\"`timeConfig`\" pulumi-lang-java=\"`timeConfig`\"\u003e`timeConfig`\u003c/span\u003e below.\n"
                },
                "ua": {
                    "type": "string",
                    "description": "The User-Agent string that is allowed for access to the address.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The address of the cached page.\n"
                },
                "wafBaseConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigWafBaseConfig:DefenseRuleConfigWafBaseConfig"
                    },
                    "description": "The configuration of the Web core protection rules to be modified. See \u003cspan pulumi-lang-nodejs=\"`wafBaseConfig`\" pulumi-lang-dotnet=\"`WafBaseConfig`\" pulumi-lang-go=\"`wafBaseConfig`\" pulumi-lang-python=\"`waf_base_config`\" pulumi-lang-yaml=\"`wafBaseConfig`\" pulumi-lang-java=\"`wafBaseConfig`\"\u003e`wafBaseConfig`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ccEffect",
                        "timeConfig"
                    ]
                }
            }
        },
        "alicloud:wafv3/DefenseRuleConfigAccountIdentifier:DefenseRuleConfigAccountIdentifier": {
            "properties": {
                "decodeType": {
                    "type": "string",
                    "description": "The authentication mode. Valid values:\n- plain: indicates plaintext.\n- basic: indicates Basic authentication.\n- jwt: indicates JWT authentication. For JWT authentication, you must specify the field that stores the decoded account information (position).\n"
                },
                "key": {
                    "type": "string",
                    "description": "Match field. Valid values: URL, URLPath, IP, Referer, User-Agent, Params, Cookie, Content-Type, Content-Length, X-Forwarded-For, Post-Body, Http-Method, Header, Host, HttpCode, and SensitiveInfo.\n\n\u003e **NOTE:**  Support for matching fields is based on the display in the WAF console. HttpCode and SensitiveInfo are the matching fields supported by the information leakage prevention rule (dlp).\n"
                },
                "position": {
                    "type": "string",
                    "description": "The field that stores the decoded account information.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the current extraction configuration. Each traffic can match at most one extraction policy. Valid values: [0,20]. A smaller value indicates a higher priority. The priority value must be unique.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The characteristics of the statistical object. When the Target parameter is set to cookie, header, or queryarg, you must specify the corresponding information in the Subkey parameter.\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigCondition:DefenseRuleConfigCondition": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Match field. Valid values: URL, URLPath, IP, Referer, User-Agent, Params, Cookie, Content-Type, Content-Length, X-Forwarded-For, Post-Body, Http-Method, Header, Host, HttpCode, and SensitiveInfo.\n\n\u003e **NOTE:**  Support for matching fields is based on the display in the WAF console. HttpCode and SensitiveInfo are the matching fields supported by the information leakage prevention rule (dlp).\n"
                },
                "opValue": {
                    "type": "string",
                    "description": "Logical character. Value:\n- not-contain: does not contain.\n- contain: Indicates to contain.\n- none: It does not exist.\n- ne: means not equal.\n- eq: means equal.\n- lt: indicates that the value is less.\n- gt: indicates that the value is greater.\n- len-lt: indicates that the length is less.\n- len-eq: indicates that the length is equal.\n- len-gt: indicates that the length is greater.\n- not-match: indicates a mismatch.\n- match-one: means equal to one of the multiple values.\n- all-not-match: means not equal to any value.\n- all-not-contain: does not contain any value.\n- contain-one: Indicates that one of the multiple values is contained.\n- not-regex: Indicates a regular mismatch.\n- regex: Indicates a regular match.\n- all-not-regex: indicates that the regular expressions do not match.\n- regex-one: Represents a regular match for one of them.\n- prefix-match: Indicates a prefix match.\n- suffix-match: indicates a suffix match.\n- mpty: Indicates that the content is empty.\n- exists: Indicates that the field exists.\n- inl: indicates in the list.\n\n\u003e **NOTE:**  Not all logical characters (opvalues) can be configured for the match field (key) of each custom rule. For the logical characters supported by different matching fields, please refer to the association relationship between the matching fields and the logical characters in the custom rules of the WAF console.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The characteristics of the statistical object. When the Target parameter is set to cookie, header, or queryarg, you must specify the corresponding information in the Subkey parameter.\n"
                },
                "values": {
                    "type": "string",
                    "description": "Match the content and fill in the corresponding content as needed.\n\n\u003e **NOTE:**  The value range of the logical (opValue) and matching content (values) parameters in the matching condition parameter is related to the specified matching field (key).\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigGrayConfig:DefenseRuleConfigGrayConfig": {
            "properties": {
                "grayRate": {
                    "type": "integer",
                    "description": "The percentage of traffic for which the canary release takes effect. The value must be in the range of 1 to 100.\n"
                },
                "graySubKey": {
                    "type": "string",
                    "description": "The sub-feature of the statistical object. This parameter is required when you set the `GrayTarget` parameter to \u003cspan pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\"\u003e`cookie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`queryarg`\" pulumi-lang-dotnet=\"`Queryarg`\" pulumi-lang-go=\"`queryarg`\" pulumi-lang-python=\"`queryarg`\" pulumi-lang-yaml=\"`queryarg`\" pulumi-lang-java=\"`queryarg`\"\u003e`queryarg`\u003c/span\u003e.\n"
                },
                "grayTarget": {
                    "type": "string",
                    "description": "The type of the canary release object. Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigRateLimit:DefenseRuleConfigRateLimit": {
            "properties": {
                "interval": {
                    "type": "integer",
                    "description": "The statistical period, in seconds. This parameter specifies the period during which access counts are collected, and works with the Threshold parameter.\nValid values: 1 to 1800 seconds.\n"
                },
                "status": {
                    "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigRateLimitStatus:DefenseRuleConfigRateLimitStatus",
                    "description": "Response code frequency setting. The description is in the JSON string format. See \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e below.\n"
                },
                "subKey": {
                    "type": "string",
                    "description": "The characteristics of the statistical object. When the Target parameter is set to cookie, header, or queryarg, you must specify the corresponding information in the Subkey parameter.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The type of the statistical object. Valid values:\n-\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remoteAddr \u003c/span\u003e(default): indicates IP.\n- cookie.acw_tc: indicates session.\n- header: indicates custom header. If you use custom headers, you must specify the headers in subkey.\n- queryarg: indicates custom parameters. If you use custom parameters, you must specify the parameters in subkey.\n- cookie: indicates custom cookies. If you use custom cookies, you must specify the cookies in subkey.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "The maximum number of requests that can be sent from a statistical object.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The period of time during which you want the specified action to be valid. Unit: seconds.\nValid values: 60 to 86400.\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigRateLimitStatus:DefenseRuleConfigRateLimitStatus": {
            "properties": {
                "code": {
                    "type": "integer",
                    "description": "Required. Specifies the response code.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The threshold for the number of occurrences. When the number of occurrences of the specified HTTP status code exceeds this threshold, the protection rule is triggered. Valid values: 2 to 50000. You can specify Count or Ratio. You cannot specify the two parameters at the same time.\n"
                },
                "ratio": {
                    "type": "integer",
                    "description": "The threshold for the proportion of occurrences (percentage). When the proportion of occurrences of the specified HTTP status code exceeds this threshold, the protection rule is triggered. Valid values: 1 to 100. You can specify Count or Ratio. You cannot specify the two parameters at the same time.\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigTimeConfig:DefenseRuleConfigTimeConfig": {
            "properties": {
                "timePeriods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigTimeConfigTimePeriod:DefenseRuleConfigTimeConfigTimePeriod"
                    },
                    "description": "The time period during which the rule is effective. This parameter is required when you set the `TimeScope` parameter to \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e. A maximum of five time periods can be set. See \u003cspan pulumi-lang-nodejs=\"`timePeriods`\" pulumi-lang-dotnet=\"`TimePeriods`\" pulumi-lang-go=\"`timePeriods`\" pulumi-lang-python=\"`time_periods`\" pulumi-lang-yaml=\"`timePeriods`\" pulumi-lang-java=\"`timePeriods`\"\u003e`timePeriods`\u003c/span\u003e below.\n"
                },
                "timeScope": {
                    "type": "string",
                    "description": "The effective period of the rule. Valid values:\n"
                },
                "timeZone": {
                    "type": "integer",
                    "description": "The time zone in which the rule is effective. The default value is \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e. The value must be in the range of - 12 to 12. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates UTC. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e indicates UTC+8. **-8** indicates UTC-8.\n"
                },
                "weekTimePeriods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigTimeConfigWeekTimePeriod:DefenseRuleConfigTimeConfigWeekTimePeriod"
                    },
                    "description": "The periodic time period during which the rule is effective. This parameter is required when you set the `TimeScope` parameter to \u003cspan pulumi-lang-nodejs=\"`cycle`\" pulumi-lang-dotnet=\"`Cycle`\" pulumi-lang-go=\"`cycle`\" pulumi-lang-python=\"`cycle`\" pulumi-lang-yaml=\"`cycle`\" pulumi-lang-java=\"`cycle`\"\u003e`cycle`\u003c/span\u003e. A maximum of five time periods can be set. See \u003cspan pulumi-lang-nodejs=\"`weekTimePeriods`\" pulumi-lang-dotnet=\"`WeekTimePeriods`\" pulumi-lang-go=\"`weekTimePeriods`\" pulumi-lang-python=\"`week_time_periods`\" pulumi-lang-yaml=\"`weekTimePeriods`\" pulumi-lang-java=\"`weekTimePeriods`\"\u003e`weekTimePeriods`\u003c/span\u003e below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "timeScope",
                        "timeZone"
                    ]
                }
            }
        },
        "alicloud:wafv3/DefenseRuleConfigTimeConfigTimePeriod:DefenseRuleConfigTimeConfigTimePeriod": {
            "properties": {
                "end": {
                    "type": "integer",
                    "description": "The end time of each day when the rule is effective. This is a millisecond-level timestamp relative to 00:00 of the day. The value must be in the range of 0-86400000).\n"
                },
                "start": {
                    "type": "integer",
                    "description": "The start time of each day when the rule is effective. This is a millisecond-level timestamp relative to 00:00 of the day. The value must be in the range of [0-86400000).\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigTimeConfigWeekTimePeriod:DefenseRuleConfigTimeConfigWeekTimePeriod": {
            "properties": {
                "day": {
                    "type": "string",
                    "description": "The time period of each day when the rule is effective. It includes the start time start and end time end. You can specify multiple time periods.\n"
                },
                "dayPeriods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigTimeConfigWeekTimePeriodDayPeriod:DefenseRuleConfigTimeConfigWeekTimePeriodDayPeriod"
                    },
                    "description": "The time period of each day when the rule is effective.  See \u003cspan pulumi-lang-nodejs=\"`dayPeriods`\" pulumi-lang-dotnet=\"`DayPeriods`\" pulumi-lang-go=\"`dayPeriods`\" pulumi-lang-python=\"`day_periods`\" pulumi-lang-yaml=\"`dayPeriods`\" pulumi-lang-java=\"`dayPeriods`\"\u003e`dayPeriods`\u003c/span\u003e below.\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigTimeConfigWeekTimePeriodDayPeriod:DefenseRuleConfigTimeConfigWeekTimePeriodDayPeriod": {
            "properties": {
                "end": {
                    "type": "integer",
                    "description": "The end time of each day when the rule is effective. This is a millisecond-level timestamp relative to 00:00 of the day. The value must be in the range of 0-86400000).\n"
                },
                "start": {
                    "type": "integer",
                    "description": "The start time of each day when the rule is effective. This is a millisecond-level timestamp relative to 00:00 of the day. The value must be in the range of [0-86400000).\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigWafBaseConfig:DefenseRuleConfigWafBaseConfig": {
            "properties": {
                "ruleBatchOperationConfig": {
                    "type": "string",
                    "description": "The batch operation on rules. If this parameter is not empty, the RuleDetail parameter must be empty. Valid values:\n"
                },
                "ruleDetails": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DefenseRuleConfigWafBaseConfigRuleDetail:DefenseRuleConfigWafBaseConfigRuleDetail"
                    },
                    "description": "The configuration of the Web core protection rules to be modified. See \u003cspan pulumi-lang-nodejs=\"`ruleDetail`\" pulumi-lang-dotnet=\"`RuleDetail`\" pulumi-lang-go=\"`ruleDetail`\" pulumi-lang-python=\"`rule_detail`\" pulumi-lang-yaml=\"`ruleDetail`\" pulumi-lang-java=\"`ruleDetail`\"\u003e`ruleDetail`\u003c/span\u003e below.\n"
                },
                "ruleType": {
                    "type": "string",
                    "description": "The type of the rule. Valid values:\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DefenseRuleConfigWafBaseConfigRuleDetail:DefenseRuleConfigWafBaseConfigRuleDetail": {
            "properties": {
                "ruleAction": {
                    "type": "string",
                    "description": "Web core protection rule action. Valid values:\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "The protection rule ID.\n"
                },
                "ruleStatus": {
                    "type": "integer",
                    "description": "Protection rule status.\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/DomainListen:DomainListen": {
            "properties": {
                "certId": {
                    "type": "string",
                    "description": "The ID of the certificate to be added. This parameter is used only if the value of `HttpsPorts` is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "cipherSuite": {
                    "type": "integer",
                    "description": "The type of the cipher suites that you want to add. This parameter is available only if you specify `HttpsPorts`. Valid values:\n"
                },
                "customCiphers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The specific custom encryption suite to add.\n"
                },
                "enableTlsv3": {
                    "type": "boolean",
                    "description": "Whether TSL1.3 version is supported. This parameter is used only if the value of `HttpsPorts` is not empty (indicating that the domain name uses the HTTPS protocol). Value:\n"
                },
                "exclusiveIp": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set `IPv6Enabled` to false and `ProtectionResource` to \u003cspan pulumi-lang-nodejs=\"`share`\" pulumi-lang-dotnet=\"`Share`\" pulumi-lang-go=\"`share`\" pulumi-lang-python=\"`share`\" pulumi-lang-yaml=\"`share`\" pulumi-lang-java=\"`share`\"\u003e`share`\u003c/span\u003e. Valid values:\n"
                },
                "focusHttps": {
                    "type": "boolean",
                    "description": "Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify `HttpsPorts` and leave `HttpPorts` empty. Valid values:\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable HTTP/2. This parameter is available only if you specify `HttpsPorts`. Valid values:\n"
                },
                "httpPorts": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The HTTP listener ports. Specify the value in the \\[**port1,port2,...**] format.\n"
                },
                "httpsPorts": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The HTTPS listener ports. Specify the value in the \\[**port1,port2,...**] format.\n"
                },
                "ipv6Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable IPv6 protection. Valid values:\n"
                },
                "protectionResource": {
                    "type": "string",
                    "description": "The type of the protection resource. Valid values:\n"
                },
                "sm2AccessOnly": {
                    "type": "boolean",
                    "description": "Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.\n\n- true\n- false\n"
                },
                "sm2CertId": {
                    "type": "string",
                    "description": "The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.\n"
                },
                "sm2Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to add an SM certificate.\n"
                },
                "tlsVersion": {
                    "type": "string",
                    "description": "The version of TLS to add. This parameter is used only if the value of `HttpsPorts` is not empty (indicating that the domain name uses the HTTPS protocol). Value:\n"
                },
                "xffHeaderMode": {
                    "type": "integer",
                    "description": "The method that is used to obtain the originating IP address of a client. Valid values:\n"
                },
                "xffHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the **\\[\"header1\",\"header2\",...]** format.\n\n\u003e **NOTE:**   This parameter is required only if you set `XffHeaderMode` to 2.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "protectionResource",
                        "sm2Enabled"
                    ]
                }
            }
        },
        "alicloud:wafv3/DomainRedirect:DomainRedirect": {
            "properties": {
                "backends": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.\n\n- If you specify IP addresses, specify the value in the **\\[\"ip1\",\"ip2\",...]** format. You can enter up to 20 IP addresses.\n- If you specify domain names, specify the value in the **\\[\"domain\"]** format. You can enter up to 20 domain names.\n"
                },
                "backupBackends": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The secondary IP address or domain name of the origin server.\n"
                },
                "connectTimeout": {
                    "type": "integer",
                    "description": "Connection timeout duration. Unit: seconds.\nValue range: 1~3600. Default value: 5.\n"
                },
                "focusHttpBackend": {
                    "type": "boolean",
                    "description": "Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify `HttpsPorts`. Valid values:\n"
                },
                "http2Origin": {
                    "type": "boolean",
                    "description": "Specifies whether to enable HTTP/2 for back-to-origin traffic. Valid values:\n"
                },
                "http2OriginMaxConcurrency": {
                    "type": "integer",
                    "description": "The maximum number of concurrent HTTP/2 back-to-origin requests. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e.\n"
                },
                "keepalive": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the persistent connection feature. Valid values:\n"
                },
                "keepaliveRequests": {
                    "type": "integer",
                    "description": "The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000\n\n\n\u003e **NOTE:**   This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.\n"
                },
                "keepaliveTimeout": {
                    "type": "integer",
                    "description": "Idle long connection timeout, value range: 1~60, default 15, unit: seconds.\n\n\u003e **NOTE:**  How long the multiplexed long connection is idle and then released.\n"
                },
                "loadbalance": {
                    "type": "string",
                    "description": "The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:\n"
                },
                "maxBodySize": {
                    "type": "integer",
                    "description": "The maximum size of a request body. Valid values: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. Unit: GB.\n\u003e **NOTE:** This parameter is supported only by the Ultimate edition.\n"
                },
                "readTimeout": {
                    "type": "integer",
                    "description": "The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.\n"
                },
                "requestHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/DomainRedirectRequestHeader:DomainRedirectRequestHeader"
                    },
                    "description": "The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.\nBy specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See \u003cspan pulumi-lang-nodejs=\"`requestHeaders`\" pulumi-lang-dotnet=\"`RequestHeaders`\" pulumi-lang-go=\"`requestHeaders`\" pulumi-lang-python=\"`request_headers`\" pulumi-lang-yaml=\"`requestHeaders`\" pulumi-lang-java=\"`requestHeaders`\"\u003e`requestHeaders`\u003c/span\u003e below.\n"
                },
                "retry": {
                    "type": "boolean",
                    "description": "Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:\n"
                },
                "sniEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify `HttpsPorts`. Valid values:\n"
                },
                "sniHost": {
                    "type": "string",
                    "description": "The custom value of the SNI field. If you do not specify this parameter, the value of the `Host` header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.\n\n\u003e **NOTE:**   This parameter is required only if you set `SniEnabled` to true.\n"
                },
                "writeTimeout": {
                    "type": "integer",
                    "description": "The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.\n"
                },
                "xffProto": {
                    "type": "boolean",
                    "description": "Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:\n"
                }
            },
            "type": "object",
            "required": [
                "loadbalance"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backends",
                        "backupBackends",
                        "keepaliveRequests",
                        "keepaliveTimeout",
                        "loadbalance",
                        "maxBodySize"
                    ]
                }
            }
        },
        "alicloud:wafv3/DomainRedirectRequestHeader:DomainRedirectRequestHeader": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specified custom request header fields\n"
                },
                "value": {
                    "type": "string",
                    "description": "Customize the value of the request header field.\n"
                }
            },
            "type": "object"
        },
        "alicloud:wafv3/getDomainsDomain:getDomainsDomain": {
            "properties": {
                "cname": {
                    "type": "string",
                    "description": "The CNAME assigned by WAF to the domain name.\n"
                },
                "domain": {
                    "type": "string",
                    "description": "The name of the domain name to query.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the domain. It formats as `\u003cinstance_id\u003e:\u003cdomain\u003e`.\n"
                },
                "listens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/getDomainsDomainListen:getDomainsDomainListen"
                    },
                    "description": "Configure listening information\n"
                },
                "redirects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/getDomainsDomainRedirect:getDomainsDomainRedirect"
                    },
                    "description": "Configure forwarding information.\n"
                },
                "resourceManagerResourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the domain.\n"
                }
            },
            "type": "object",
            "required": [
                "cname",
                "domain",
                "id",
                "listens",
                "redirects",
                "resourceManagerResourceGroupId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:wafv3/getDomainsDomainListen:getDomainsDomainListen": {
            "properties": {
                "certId": {
                    "type": "string",
                    "description": "The ID of the certificate to be added. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "cipherSuite": {
                    "type": "integer",
                    "description": "The type of encryption suite to add. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "customCiphers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The specific custom encryption suite to add.\n"
                },
                "enableTlsv3": {
                    "type": "boolean",
                    "description": "Whether TSL1.3 version is supported. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "exclusiveIp": {
                    "type": "boolean",
                    "description": "Whether to enable exclusive IP address. This parameter is used only when the value of **ipv6_enabled** is **false** (indicating that IPv6 is not enabled) and the value of **protection_resource** is **share** (indicating that a shared cluster is used).\n"
                },
                "focusHttps": {
                    "type": "boolean",
                    "description": "Whether to enable the forced jump of HTTPS. This parameter is used only when the value of \u003cspan pulumi-lang-nodejs=\"`httpsPorts`\" pulumi-lang-dotnet=\"`HttpsPorts`\" pulumi-lang-go=\"`httpsPorts`\" pulumi-lang-python=\"`https_ports`\" pulumi-lang-yaml=\"`httpsPorts`\" pulumi-lang-java=\"`httpsPorts`\"\u003e`httpsPorts`\u003c/span\u003e is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Whether to turn on http2. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "httpPorts": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The listening port of the HTTP protocol.\n"
                },
                "httpsPorts": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The listening port of the HTTPS protocol.\n"
                },
                "ipv6Enabled": {
                    "type": "boolean",
                    "description": "Whether IPv6 is turned on.\n"
                },
                "protectionResource": {
                    "type": "string",
                    "description": "The type of protection resource to use.\n"
                },
                "tlsVersion": {
                    "type": "string",
                    "description": "The version of TLS to add. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "xffHeaderMode": {
                    "type": "integer",
                    "description": "WAF obtains the real IP address of the client.\n"
                },
                "xffHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set the list of custom fields used to obtain the client IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "certId",
                "cipherSuite",
                "customCiphers",
                "enableTlsv3",
                "exclusiveIp",
                "focusHttps",
                "http2Enabled",
                "httpPorts",
                "httpsPorts",
                "ipv6Enabled",
                "protectionResource",
                "tlsVersion",
                "xffHeaderMode",
                "xffHeaders"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:wafv3/getDomainsDomainRedirect:getDomainsDomainRedirect": {
            "properties": {
                "backends": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.\n"
                },
                "connectTimeout": {
                    "type": "integer",
                    "description": "Connection timeout, Unit: seconds, value range: 5~120.\n"
                },
                "focusHttpBackend": {
                    "type": "boolean",
                    "description": "Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "keepalive": {
                    "type": "boolean",
                    "description": "Open long connection, default true.\n"
                },
                "keepaliveRequests": {
                    "type": "integer",
                    "description": "Number of long connections, default: \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. range :60-1000.\n"
                },
                "keepaliveTimeout": {
                    "type": "integer",
                    "description": "Long connection over time, default: \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e. Range: 1-60.\n"
                },
                "loadbalance": {
                    "type": "string",
                    "description": "The load balancing algorithm used when returning to the source.\n"
                },
                "readTimeout": {
                    "type": "integer",
                    "description": "Read timeout duration. Unit: seconds, Value range: 5~1800.\n"
                },
                "requestHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/alicloud:wafv3/getDomainsDomainRedirectRequestHeader:getDomainsDomainRedirectRequestHeader"
                    },
                    "description": "The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is **[{\" k \":\"_key_\",\" v \":\"_value_\"}]**.\u003cspan pulumi-lang-nodejs=\" whereKeyRepresents \" pulumi-lang-dotnet=\" WhereKeyRepresents \" pulumi-lang-go=\" whereKeyRepresents \" pulumi-lang-python=\" where_key_represents \" pulumi-lang-yaml=\" whereKeyRepresents \" pulumi-lang-java=\" whereKeyRepresents \"\u003e whereKeyRepresents \u003c/span\u003ethe specified custom request header field,\u003cspan pulumi-lang-nodejs=\" andValueRepresents \" pulumi-lang-dotnet=\" AndValueRepresents \" pulumi-lang-go=\" andValueRepresents \" pulumi-lang-python=\" and_value_represents \" pulumi-lang-yaml=\" andValueRepresents \" pulumi-lang-java=\" andValueRepresents \"\u003e andValueRepresents \u003c/span\u003ethe value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.\n"
                },
                "retry": {
                    "type": "boolean",
                    "description": "Back to Source Retry. default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, retry 3 times by default.\n"
                },
                "sniEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable back-to-source SNI. This parameter is used only if the value of **https_ports** is not empty (indicating that the domain name uses the HTTPS protocol).\n"
                },
                "sniHost": {
                    "type": "string",
                    "description": "Sets the value of the custom SNI extension field. If this parameter is not set, the value of the **Host** field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).\u003e This parameter is required only when **sni_enalbed** is set to **true** (indicating that back-to-source SNI is enabled).\n"
                },
                "writeTimeout": {
                    "type": "integer",
                    "description": "Write timeout duration. **Unit**: seconds, **Value range**:5~1800.\n"
                }
            },
            "type": "object",
            "required": [
                "backends",
                "connectTimeout",
                "focusHttpBackend",
                "keepalive",
                "keepaliveRequests",
                "keepaliveTimeout",
                "loadbalance",
                "readTimeout",
                "requestHeaders",
                "retry",
                "sniEnabled",
                "sniHost",
                "writeTimeout"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:wafv3/getDomainsDomainRedirectRequestHeader:getDomainsDomainRedirectRequestHeader": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is **[{\" k \":\"_key_\",\" v \":\"_value_\"}]**.\u003cspan pulumi-lang-nodejs=\" whereKeyRepresents \" pulumi-lang-dotnet=\" WhereKeyRepresents \" pulumi-lang-go=\" whereKeyRepresents \" pulumi-lang-python=\" where_key_represents \" pulumi-lang-yaml=\" whereKeyRepresents \" pulumi-lang-java=\" whereKeyRepresents \"\u003e whereKeyRepresents \u003c/span\u003ethe specified custom request header field,\u003cspan pulumi-lang-nodejs=\" andValueRepresents \" pulumi-lang-dotnet=\" AndValueRepresents \" pulumi-lang-go=\" andValueRepresents \" pulumi-lang-python=\" and_value_represents \" pulumi-lang-yaml=\" andValueRepresents \" pulumi-lang-java=\" andValueRepresents \"\u003e andValueRepresents \u003c/span\u003ethe value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is **[{\" k \":\"_key_\",\" v \":\"_value_\"}]**.\u003cspan pulumi-lang-nodejs=\" whereKeyRepresents \" pulumi-lang-dotnet=\" WhereKeyRepresents \" pulumi-lang-go=\" whereKeyRepresents \" pulumi-lang-python=\" where_key_represents \" pulumi-lang-yaml=\" whereKeyRepresents \" pulumi-lang-java=\" whereKeyRepresents \"\u003e whereKeyRepresents \u003c/span\u003ethe specified custom request header field,\u003cspan pulumi-lang-nodejs=\" andValueRepresents \" pulumi-lang-dotnet=\" AndValueRepresents \" pulumi-lang-go=\" andValueRepresents \" pulumi-lang-python=\" and_value_represents \" pulumi-lang-yaml=\" andValueRepresents \" pulumi-lang-java=\" andValueRepresents \"\u003e andValueRepresents \u003c/span\u003ethe value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:wafv3/getInstancesInstance:getInstancesInstance": {
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the resource.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The first ID of the resource.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "createTime",
                "id",
                "instanceId",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:yundun/BastionHostInstanceAdAuthServer:BastionHostInstanceAdAuthServer": {
            "properties": {
                "account": {
                    "type": "string"
                },
                "baseDn": {
                    "type": "string"
                },
                "domain": {
                    "type": "string"
                },
                "emailMapping": {
                    "type": "string"
                },
                "filter": {
                    "type": "string"
                },
                "isSsl": {
                    "type": "boolean"
                },
                "mobileMapping": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "password": {
                    "type": "string",
                    "secret": true
                },
                "port": {
                    "type": "integer"
                },
                "server": {
                    "type": "string"
                },
                "standbyServer": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "account",
                "baseDn",
                "domain",
                "isSsl",
                "port",
                "server"
            ]
        },
        "alicloud:yundun/BastionHostInstanceLdapAuthServer:BastionHostInstanceLdapAuthServer": {
            "properties": {
                "account": {
                    "type": "string"
                },
                "baseDn": {
                    "type": "string"
                },
                "emailMapping": {
                    "type": "string"
                },
                "filter": {
                    "type": "string"
                },
                "isSsl": {
                    "type": "boolean"
                },
                "loginNameMapping": {
                    "type": "string"
                },
                "mobileMapping": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "password": {
                    "type": "string",
                    "secret": true
                },
                "port": {
                    "type": "integer"
                },
                "server": {
                    "type": "string"
                },
                "standbyServer": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "account",
                "baseDn",
                "port",
                "server"
            ]
        },
        "alicloud:yundun/getBastionHostInstancesInstance:getBastionHostInstancesInstance": {
            "properties": {
                "bandwidth": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "instanceStatus": {
                    "type": "string"
                },
                "licenseCode": {
                    "type": "string"
                },
                "privateDomain": {
                    "type": "string"
                },
                "publicDomain": {
                    "type": "string"
                },
                "publicNetworkAccess": {
                    "type": "boolean"
                },
                "securityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "storage": {
                    "type": "string"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "userVswitchId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "bandwidth",
                "description",
                "id",
                "instanceStatus",
                "licenseCode",
                "privateDomain",
                "publicDomain",
                "publicNetworkAccess",
                "securityGroupIds",
                "storage",
                "tags",
                "userVswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "alicloud:yundun/getDBAuditInstanceInstance:getDBAuditInstanceInstance": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "instanceStatus": {
                    "type": "string"
                },
                "licenseCode": {
                    "type": "string"
                },
                "privateDomain": {
                    "type": "string"
                },
                "publicDomain": {
                    "type": "string"
                },
                "publicNetworkAccess": {
                    "type": "boolean"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "userVswitchId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "instanceStatus",
                "licenseCode",
                "privateDomain",
                "publicDomain",
                "publicNetworkAccess",
                "userVswitchId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        }
    },
    "provider": {
        "description": "The provider type for the alicloud package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
        "properties": {
            "accessKey": {
                "type": "string",
                "description": "The access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console."
            },
            "accountId": {
                "type": "string",
                "description": "The account ID for some service API operations. You can retrieve this from the 'Security Settings' section of the Alibaba Cloud console."
            },
            "accountType": {
                "type": "string"
            },
            "assumeRole": {
                "$ref": "#/types/alicloud:index/ProviderAssumeRole:ProviderAssumeRole"
            },
            "assumeRoleWithOidc": {
                "$ref": "#/types/alicloud:index/ProviderAssumeRoleWithOidc:ProviderAssumeRoleWithOidc"
            },
            "clientConnectTimeout": {
                "type": "integer",
                "description": "The maximum timeout of the client connection server."
            },
            "clientReadTimeout": {
                "type": "integer",
                "description": "The maximum timeout of the client read request."
            },
            "configurationSource": {
                "type": "string",
                "description": "Use this to mark a terraform configuration file source."
            },
            "credentialsUri": {
                "type": "string",
                "description": "The URI of sidecar credentials service."
            },
            "ecsRoleName": {
                "type": "string",
                "description": "The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section of the Alibaba Cloud console."
            },
            "endpoints": {
                "type": "array",
                "items": {
                    "$ref": "#/types/alicloud:index/ProviderEndpoint:ProviderEndpoint"
                }
            },
            "fc": {
                "type": "string",
                "deprecationMessage": "Field 'fc' has been deprecated from provider version 1.28.0. New field 'fc' which in nested endpoints instead."
            },
            "logEndpoint": {
                "type": "string",
                "deprecationMessage": "Field 'log_endpoint' has been deprecated from provider version 1.28.0. New field 'log' which in nested endpoints instead."
            },
            "maxRetryTimeout": {
                "type": "integer",
                "description": "The maximum retry timeout of the request."
            },
            "mnsEndpoint": {
                "type": "string",
                "deprecationMessage": "Field 'mns_endpoint' has been deprecated from provider version 1.28.0. New field 'mns' which in nested endpoints instead."
            },
            "otsInstanceName": {
                "type": "string",
                "deprecationMessage": "Field 'ots_instance_name' has been deprecated from provider version 1.10.0. New field 'instance_name' of resource 'alicloud_ots_table' instead."
            },
            "profile": {
                "type": "string",
                "description": "The profile for API operations. If not set, the default profile created with `aliyun configure` will be used."
            },
            "protocol": {
                "type": "string"
            },
            "region": {
                "type": "string",
                "description": "The region where Alibaba Cloud operations will take place. Examples are cn-beijing, cn-hangzhou, eu-central-1, etc."
            },
            "secretKey": {
                "type": "string",
                "description": "The secret key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console."
            },
            "secureTransport": {
                "type": "string",
                "description": "The security transport for the assume role invoking."
            },
            "securityToken": {
                "type": "string",
                "description": "security token. A security token is only required if you are using Security Token Service."
            },
            "securityTransport": {
                "type": "string"
            },
            "sharedCredentialsFile": {
                "type": "string",
                "description": "The path to the shared credentials file. If not set this defaults to ~/.aliyun/config.json"
            },
            "signVersion": {
                "$ref": "#/types/alicloud:index/ProviderSignVersion:ProviderSignVersion"
            },
            "skipRegionValidation": {
                "type": "boolean",
                "description": "Skip static validation of region ID. Used by users of alternative AlibabaCloud-like APIs or users w/ access to regions that are not public (yet)."
            },
            "sourceIp": {
                "type": "string",
                "description": "The source ip for the assume role invoking."
            }
        },
        "inputProperties": {
            "accessKey": {
                "type": "string",
                "description": "The access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console."
            },
            "accountId": {
                "type": "string",
                "description": "The account ID for some service API operations. You can retrieve this from the 'Security Settings' section of the Alibaba Cloud console."
            },
            "accountType": {
                "type": "string"
            },
            "assumeRole": {
                "$ref": "#/types/alicloud:index/ProviderAssumeRole:ProviderAssumeRole"
            },
            "assumeRoleWithOidc": {
                "$ref": "#/types/alicloud:index/ProviderAssumeRoleWithOidc:ProviderAssumeRoleWithOidc"
            },
            "clientConnectTimeout": {
                "type": "integer",
                "description": "The maximum timeout of the client connection server."
            },
            "clientReadTimeout": {
                "type": "integer",
                "description": "The maximum timeout of the client read request."
            },
            "configurationSource": {
                "type": "string",
                "description": "Use this to mark a terraform configuration file source."
            },
            "credentialsUri": {
                "type": "string",
                "description": "The URI of sidecar credentials service."
            },
            "ecsRoleName": {
                "type": "string",
                "description": "The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section of the Alibaba Cloud console.",
                "defaultInfo": {
                    "environment": [
                        "ALICLOUD_ECS_ROLE_NAME"
                    ]
                }
            },
            "endpoints": {
                "type": "array",
                "items": {
                    "$ref": "#/types/alicloud:index/ProviderEndpoint:ProviderEndpoint"
                }
            },
            "fc": {
                "type": "string",
                "deprecationMessage": "Field 'fc' has been deprecated from provider version 1.28.0. New field 'fc' which in nested endpoints instead."
            },
            "logEndpoint": {
                "type": "string",
                "deprecationMessage": "Field 'log_endpoint' has been deprecated from provider version 1.28.0. New field 'log' which in nested endpoints instead."
            },
            "maxRetryTimeout": {
                "type": "integer",
                "description": "The maximum retry timeout of the request."
            },
            "mnsEndpoint": {
                "type": "string",
                "deprecationMessage": "Field 'mns_endpoint' has been deprecated from provider version 1.28.0. New field 'mns' which in nested endpoints instead."
            },
            "otsInstanceName": {
                "type": "string",
                "deprecationMessage": "Field 'ots_instance_name' has been deprecated from provider version 1.10.0. New field 'instance_name' of resource 'alicloud_ots_table' instead."
            },
            "profile": {
                "type": "string",
                "description": "The profile for API operations. If not set, the default profile created with `aliyun configure` will be used.",
                "defaultInfo": {
                    "environment": [
                        "ALICLOUD_PROFILE"
                    ]
                }
            },
            "protocol": {
                "type": "string"
            },
            "region": {
                "type": "string",
                "description": "The region where Alibaba Cloud operations will take place. Examples are cn-beijing, cn-hangzhou, eu-central-1, etc.",
                "defaultInfo": {
                    "environment": [
                        "ALICLOUD_REGION"
                    ]
                }
            },
            "secretKey": {
                "type": "string",
                "description": "The secret key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console."
            },
            "secureTransport": {
                "type": "string",
                "description": "The security transport for the assume role invoking."
            },
            "securityToken": {
                "type": "string",
                "description": "security token. A security token is only required if you are using Security Token Service."
            },
            "securityTransport": {
                "type": "string"
            },
            "sharedCredentialsFile": {
                "type": "string",
                "description": "The path to the shared credentials file. If not set this defaults to ~/.aliyun/config.json"
            },
            "signVersion": {
                "$ref": "#/types/alicloud:index/ProviderSignVersion:ProviderSignVersion"
            },
            "skipRegionValidation": {
                "type": "boolean",
                "description": "Skip static validation of region ID. Used by users of alternative AlibabaCloud-like APIs or users w/ access to regions that are not public (yet)."
            },
            "sourceIp": {
                "type": "string",
                "description": "The source ip for the assume role invoking."
            }
        },
        "methods": {
            "terraformConfig": "pulumi:providers:alicloud/terraformConfig"
        }
    },
    "resources": {
        "alicloud:ackone/cluster:Cluster": {
            "description": "Provides a Ack One Cluster resource. Fleet Manager Cluster.\n\nFor information about Ack One Cluster and how to use it, see [What is Cluster](https://www.alibabacloud.com/help/en/ack/distributed-cloud-container-platform-for-kubernetes/developer-reference/api-adcp-2022-01-01-createhubcluster).\n\n\u003e **NOTE:** Available since v1.212.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = alicloud.getZones({\n    availableResourceCreation: \"VSwitch\",\n});\nconst defaultVpc = new alicloud.vpc.Network(\"defaultVpc\", {\n    cidrBlock: \"172.16.0.0/12\",\n    vpcName: name,\n});\nconst defaultyVSwitch = new alicloud.vpc.Switch(\"defaultyVSwitch\", {\n    vpcId: defaultVpc.id,\n    cidrBlock: \"172.16.2.0/24\",\n    zoneId: _default.then(_default =\u003e _default.zones?.[0]?.id),\n    vswitchName: name,\n});\nconst defaultCluster = new alicloud.ackone.Cluster(\"default\", {\n    network: {\n        vpcId: defaultVpc.id,\n        vswitches: [defaultyVSwitch.id],\n    },\n    profile: \"XFlow\",\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.get_zones(available_resource_creation=\"VSwitch\")\ndefault_vpc = alicloud.vpc.Network(\"defaultVpc\",\n    cidr_block=\"172.16.0.0/12\",\n    vpc_name=name)\ndefaulty_v_switch = alicloud.vpc.Switch(\"defaultyVSwitch\",\n    vpc_id=default_vpc.id,\n    cidr_block=\"172.16.2.0/24\",\n    zone_id=default.zones[0].id,\n    vswitch_name=name)\ndefault_cluster = alicloud.ackone.Cluster(\"default\",\n    network={\n        \"vpc_id\": default_vpc.id,\n        \"vswitches\": [defaulty_v_switch.id],\n    },\n    profile=\"XFlow\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var @default = AliCloud.GetZones.Invoke(new()\n    {\n        AvailableResourceCreation = \"VSwitch\",\n    });\n\n    var defaultVpc = new AliCloud.Vpc.Network(\"defaultVpc\", new()\n    {\n        CidrBlock = \"172.16.0.0/12\",\n        VpcName = name,\n    });\n\n    var defaultyVSwitch = new AliCloud.Vpc.Switch(\"defaultyVSwitch\", new()\n    {\n        VpcId = defaultVpc.Id,\n        CidrBlock = \"172.16.2.0/24\",\n        ZoneId = @default.Apply(@default =\u003e @default.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id)),\n        VswitchName = name,\n    });\n\n    var defaultCluster = new AliCloud.AckOne.Cluster(\"default\", new()\n    {\n        Network = new AliCloud.AckOne.Inputs.ClusterNetworkArgs\n        {\n            VpcId = defaultVpc.Id,\n            Vswitches = new[]\n            {\n                defaultyVSwitch.Id,\n            },\n        },\n        Profile = \"XFlow\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ackone\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := alicloud.GetZones(ctx, \u0026alicloud.GetZonesArgs{\n\t\t\tAvailableResourceCreation: pulumi.StringRef(\"VSwitch\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultVpc, err := vpc.NewNetwork(ctx, \"defaultVpc\", \u0026vpc.NetworkArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/12\"),\n\t\t\tVpcName:   pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultyVSwitch, err := vpc.NewSwitch(ctx, \"defaultyVSwitch\", \u0026vpc.SwitchArgs{\n\t\t\tVpcId:       defaultVpc.ID(),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.2.0/24\"),\n\t\t\tZoneId:      pulumi.String(pulumi.String(_default.Zones[0].Id)),\n\t\t\tVswitchName: pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ackone.NewCluster(ctx, \"default\", \u0026ackone.ClusterArgs{\n\t\t\tNetwork: \u0026ackone.ClusterNetworkArgs{\n\t\t\t\tVpcId: defaultVpc.ID(),\n\t\t\t\tVswitches: pulumi.StringArray{\n\t\t\t\t\tdefaultyVSwitch.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProfile: pulumi.String(\"XFlow\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.AlicloudFunctions;\nimport com.pulumi.alicloud.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.Network;\nimport com.pulumi.alicloud.vpc.NetworkArgs;\nimport com.pulumi.alicloud.vpc.Switch;\nimport com.pulumi.alicloud.vpc.SwitchArgs;\nimport com.pulumi.alicloud.ackone.Cluster;\nimport com.pulumi.alicloud.ackone.ClusterArgs;\nimport com.pulumi.alicloud.ackone.inputs.ClusterNetworkArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        final var default = AlicloudFunctions.getZones(GetZonesArgs.builder()\n            .availableResourceCreation(\"VSwitch\")\n            .build());\n\n        var defaultVpc = new Network(\"defaultVpc\", NetworkArgs.builder()\n            .cidrBlock(\"172.16.0.0/12\")\n            .vpcName(name)\n            .build());\n\n        var defaultyVSwitch = new Switch(\"defaultyVSwitch\", SwitchArgs.builder()\n            .vpcId(defaultVpc.id())\n            .cidrBlock(\"172.16.2.0/24\")\n            .zoneId(default_.zones()[0].id())\n            .vswitchName(name)\n            .build());\n\n        var defaultCluster = new Cluster(\"defaultCluster\", ClusterArgs.builder()\n            .network(ClusterNetworkArgs.builder()\n                .vpcId(defaultVpc.id())\n                .vswitches(defaultyVSwitch.id())\n                .build())\n            .profile(\"XFlow\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\nresources:\n  defaultVpc:\n    type: alicloud:vpc:Network\n    properties:\n      cidrBlock: 172.16.0.0/12\n      vpcName: ${name}\n  defaultyVSwitch:\n    type: alicloud:vpc:Switch\n    properties:\n      vpcId: ${defaultVpc.id}\n      cidrBlock: 172.16.2.0/24\n      zoneId: ${default.zones[0].id}\n      vswitchName: ${name}\n  defaultCluster:\n    type: alicloud:ackone:Cluster\n    name: default\n    properties:\n      network:\n        vpcId: ${defaultVpc.id}\n        vswitches:\n          - ${defaultyVSwitch.id}\n      profile: XFlow\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:getZones\n      arguments:\n        availableResourceCreation: VSwitch\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAck One Cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:ackone/cluster:Cluster example \u003cid\u003e\n```\n\n",
            "properties": {
                "argocdEnabled": {
                    "type": "boolean",
                    "description": "(Available since v1.243.0) Whether to enable ArgoCD. Default to true. Only valid when \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e is 'Default'. It has to be false when cluster is deleted.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "Cluster name.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "Cluster creation time.\n"
                },
                "network": {
                    "$ref": "#/types/alicloud:ackone/ClusterNetwork:ClusterNetwork",
                    "description": "Cluster network information. See \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e below.\n"
                },
                "profile": {
                    "type": "string",
                    "description": "Cluster attributes. Valid values: 'Default', 'XFlow'.\n\n**Note**: When profile is Default, vswitches might not be deleted when cluster is deleted because there are some remaining resources in the vswitches. We are still fixing this problem.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                }
            },
            "required": [
                "argocdEnabled",
                "clusterName",
                "createTime",
                "network",
                "profile",
                "status"
            ],
            "inputProperties": {
                "argocdEnabled": {
                    "type": "boolean",
                    "description": "(Available since v1.243.0) Whether to enable ArgoCD. Default to true. Only valid when \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e is 'Default'. It has to be false when cluster is deleted.\n"
                },
                "clusterName": {
                    "type": "string",
                    "description": "Cluster name.\n",
                    "willReplaceOnChanges": true
                },
                "network": {
                    "$ref": "#/types/alicloud:ackone/ClusterNetwork:ClusterNetwork",
                    "description": "Cluster network information. See \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e below.\n",
                    "willReplaceOnChanges": true
                },
                "profile": {
                    "type": "string",
                    "description": "Cluster attributes. Valid values: 'Default', 'XFlow'.\n\n**Note**: When profile is Default, vswitches might not be deleted when cluster is deleted because there are some remaining resources in the vswitches. We are still fixing this problem.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "network"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Cluster resources.\n",
                "properties": {
                    "argocdEnabled": {
                        "type": "boolean",
                        "description": "(Available since v1.243.0) Whether to enable ArgoCD. Default to true. Only valid when \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e is 'Default'. It has to be false when cluster is deleted.\n"
                    },
                    "clusterName": {
                        "type": "string",
                        "description": "Cluster name.\n",
                        "willReplaceOnChanges": true
                    },
                    "createTime": {
                        "type": "string",
                        "description": "Cluster creation time.\n"
                    },
                    "network": {
                        "$ref": "#/types/alicloud:ackone/ClusterNetwork:ClusterNetwork",
                        "description": "Cluster network information. See \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e below.\n",
                        "willReplaceOnChanges": true
                    },
                    "profile": {
                        "type": "string",
                        "description": "Cluster attributes. Valid values: 'Default', 'XFlow'.\n\n**Note**: When profile is Default, vswitches might not be deleted when cluster is deleted because there are some remaining resources in the vswitches. We are still fixing this problem.\n",
                        "willReplaceOnChanges": true
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of the resource.\n"
                    }
                },
                "type": "object"
            }
        },
        "alicloud:ackone/membershipAttachment:MembershipAttachment": {
            "description": "Provides an Ack One Membership Attachment resource. Fleet Manager Membership Attachment.\n\nFor information about Ack One Membership Attachment and how to use it, see [How to attach cluster tp hub](https://www.alibabacloud.com/help/en/ack/distributed-cloud-container-platform-for-kubernetes/developer-reference/api-adcp-2022-01-01-attachclustertohub).\n\n\u003e **NOTE:** Available since v1.243.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst keyName = config.get(\"keyName\") || \"%s\";\nconst enhanced = alicloud.vpc.getEnhancedNatAvailableZones({});\nconst cloudEfficiency = enhanced.then(enhanced =\u003e alicloud.ecs.getInstanceTypes({\n    availabilityZone: enhanced.zones?.[0]?.zoneId,\n    cpuCoreCount: 4,\n    memorySize: 8,\n    kubernetesNodeRole: \"Worker\",\n    systemDiskCategory: \"cloud_efficiency\",\n}));\nconst _default = new alicloud.vpc.Network(\"default\", {cidrBlock: \"10.4.0.0/16\"});\nconst defaultSwitch = new alicloud.vpc.Switch(\"default\", {\n    cidrBlock: \"10.4.0.0/24\",\n    vpcId: _default.id,\n    zoneId: enhanced.then(enhanced =\u003e enhanced.zones?.[0]?.zoneId),\n});\nconst defaultManagedKubernetes = new alicloud.cs.ManagedKubernetes(\"default\", {\n    clusterSpec: \"ack.pro.small\",\n    vswitchIds: [defaultSwitch.id],\n    newNatGateway: true,\n    podCidr: std.cidrsubnet({\n        input: \"10.0.0.0/8\",\n        newbits: 8,\n        netnum: 36,\n    }).then(invoke =\u003e invoke.result),\n    serviceCidr: std.cidrsubnet({\n        input: \"172.16.0.0/16\",\n        newbits: 4,\n        netnum: 7,\n    }).then(invoke =\u003e invoke.result),\n    slbInternetEnabled: true,\n    isEnterpriseSecurityGroup: true,\n});\nconst defaultKeyPair = new alicloud.ecs.KeyPair(\"default\", {keyPairName: keyName});\nconst defaultNodePool = new alicloud.cs.NodePool(\"default\", {\n    nodePoolName: name,\n    clusterId: defaultManagedKubernetes.id,\n    vswitchIds: [defaultSwitch.id],\n    instanceTypes: [cloudEfficiency.then(cloudEfficiency =\u003e cloudEfficiency.instanceTypes?.[0]?.id)],\n    systemDiskCategory: \"cloud_efficiency\",\n    systemDiskSize: 40,\n    keyName: defaultKeyPair.keyPairName,\n    desiredSize: \"1\",\n});\nconst defaultCluster = new alicloud.ackone.Cluster(\"default\", {\n    network: {\n        vpcId: _default.id,\n        vswitches: [defaultSwitch.id],\n    },\n    argocdEnabled: false,\n}, {\n    dependsOn: [defaultManagedKubernetes],\n});\nconst defaultMembershipAttachment = new alicloud.ackone.MembershipAttachment(\"default\", {\n    clusterId: defaultCluster.id,\n    subClusterId: defaultManagedKubernetes.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\nkey_name = config.get(\"keyName\")\nif key_name is None:\n    key_name = \"%s\"\nenhanced = alicloud.vpc.get_enhanced_nat_available_zones()\ncloud_efficiency = alicloud.ecs.get_instance_types(availability_zone=enhanced.zones[0].zone_id,\n    cpu_core_count=4,\n    memory_size=float(8),\n    kubernetes_node_role=\"Worker\",\n    system_disk_category=\"cloud_efficiency\")\ndefault = alicloud.vpc.Network(\"default\", cidr_block=\"10.4.0.0/16\")\ndefault_switch = alicloud.vpc.Switch(\"default\",\n    cidr_block=\"10.4.0.0/24\",\n    vpc_id=default.id,\n    zone_id=enhanced.zones[0].zone_id)\ndefault_managed_kubernetes = alicloud.cs.ManagedKubernetes(\"default\",\n    cluster_spec=\"ack.pro.small\",\n    vswitch_ids=[default_switch.id],\n    new_nat_gateway=True,\n    pod_cidr=std.cidrsubnet(input=\"10.0.0.0/8\",\n        newbits=8,\n        netnum=36).result,\n    service_cidr=std.cidrsubnet(input=\"172.16.0.0/16\",\n        newbits=4,\n        netnum=7).result,\n    slb_internet_enabled=True,\n    is_enterprise_security_group=True)\ndefault_key_pair = alicloud.ecs.KeyPair(\"default\", key_pair_name=key_name)\ndefault_node_pool = alicloud.cs.NodePool(\"default\",\n    node_pool_name=name,\n    cluster_id=default_managed_kubernetes.id,\n    vswitch_ids=[default_switch.id],\n    instance_types=[cloud_efficiency.instance_types[0].id],\n    system_disk_category=\"cloud_efficiency\",\n    system_disk_size=40,\n    key_name=default_key_pair.key_pair_name,\n    desired_size=\"1\")\ndefault_cluster = alicloud.ackone.Cluster(\"default\",\n    network={\n        \"vpc_id\": default.id,\n        \"vswitches\": [default_switch.id],\n    },\n    argocd_enabled=False,\n    opts = pulumi.ResourceOptions(depends_on=[default_managed_kubernetes]))\ndefault_membership_attachment = alicloud.ackone.MembershipAttachment(\"default\",\n    cluster_id=default_cluster.id,\n    sub_cluster_id=default_managed_kubernetes.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var keyName = config.Get(\"keyName\") ?? \"%s\";\n    var enhanced = AliCloud.Vpc.GetEnhancedNatAvailableZones.Invoke();\n\n    var cloudEfficiency = AliCloud.Ecs.GetInstanceTypes.Invoke(new()\n    {\n        AvailabilityZone = enhanced.Apply(getEnhancedNatAvailableZonesResult =\u003e getEnhancedNatAvailableZonesResult.Zones[0]?.ZoneId),\n        CpuCoreCount = 4,\n        MemorySize = 8,\n        KubernetesNodeRole = \"Worker\",\n        SystemDiskCategory = \"cloud_efficiency\",\n    });\n\n    var @default = new AliCloud.Vpc.Network(\"default\", new()\n    {\n        CidrBlock = \"10.4.0.0/16\",\n    });\n\n    var defaultSwitch = new AliCloud.Vpc.Switch(\"default\", new()\n    {\n        CidrBlock = \"10.4.0.0/24\",\n        VpcId = @default.Id,\n        ZoneId = enhanced.Apply(getEnhancedNatAvailableZonesResult =\u003e getEnhancedNatAvailableZonesResult.Zones[0]?.ZoneId),\n    });\n\n    var defaultManagedKubernetes = new AliCloud.CS.ManagedKubernetes(\"default\", new()\n    {\n        ClusterSpec = \"ack.pro.small\",\n        VswitchIds = new[]\n        {\n            defaultSwitch.Id,\n        },\n        NewNatGateway = true,\n        PodCidr = Std.Cidrsubnet.Invoke(new()\n        {\n            Input = \"10.0.0.0/8\",\n            Newbits = 8,\n            Netnum = 36,\n        }).Apply(invoke =\u003e invoke.Result),\n        ServiceCidr = Std.Cidrsubnet.Invoke(new()\n        {\n            Input = \"172.16.0.0/16\",\n            Newbits = 4,\n            Netnum = 7,\n        }).Apply(invoke =\u003e invoke.Result),\n        SlbInternetEnabled = true,\n        IsEnterpriseSecurityGroup = true,\n    });\n\n    var defaultKeyPair = new AliCloud.Ecs.KeyPair(\"default\", new()\n    {\n        KeyPairName = keyName,\n    });\n\n    var defaultNodePool = new AliCloud.CS.NodePool(\"default\", new()\n    {\n        NodePoolName = name,\n        ClusterId = defaultManagedKubernetes.Id,\n        VswitchIds = new[]\n        {\n            defaultSwitch.Id,\n        },\n        InstanceTypes = new[]\n        {\n            cloudEfficiency.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.Id),\n        },\n        SystemDiskCategory = \"cloud_efficiency\",\n        SystemDiskSize = 40,\n        KeyName = defaultKeyPair.KeyPairName,\n        DesiredSize = \"1\",\n    });\n\n    var defaultCluster = new AliCloud.AckOne.Cluster(\"default\", new()\n    {\n        Network = new AliCloud.AckOne.Inputs.ClusterNetworkArgs\n        {\n            VpcId = @default.Id,\n            Vswitches = new[]\n            {\n                defaultSwitch.Id,\n            },\n        },\n        ArgocdEnabled = false,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            defaultManagedKubernetes,\n        },\n    });\n\n    var defaultMembershipAttachment = new AliCloud.AckOne.MembershipAttachment(\"default\", new()\n    {\n        ClusterId = defaultCluster.Id,\n        SubClusterId = defaultManagedKubernetes.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ackone\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\tkeyName := \"%s\"\n\t\tif param := cfg.Get(\"keyName\"); param != \"\" {\n\t\t\tkeyName = param\n\t\t}\n\t\tenhanced, err := vpc.GetEnhancedNatAvailableZones(ctx, \u0026vpc.GetEnhancedNatAvailableZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcloudEfficiency, err := ecs.GetInstanceTypes(ctx, \u0026ecs.GetInstanceTypesArgs{\n\t\t\tAvailabilityZone:   pulumi.StringRef(enhanced.Zones[0].ZoneId),\n\t\t\tCpuCoreCount:       pulumi.IntRef(4),\n\t\t\tMemorySize:         pulumi.Float64Ref(8),\n\t\t\tKubernetesNodeRole: pulumi.StringRef(\"Worker\"),\n\t\t\tSystemDiskCategory: pulumi.StringRef(\"cloud_efficiency\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_default, err := vpc.NewNetwork(ctx, \"default\", \u0026vpc.NetworkArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.4.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultSwitch, err := vpc.NewSwitch(ctx, \"default\", \u0026vpc.SwitchArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.4.0.0/24\"),\n\t\t\tVpcId:     _default.ID(),\n\t\t\tZoneId:    pulumi.String(pulumi.String(enhanced.Zones[0].ZoneId)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeCidrsubnet, err := std.Cidrsubnet(ctx, \u0026std.CidrsubnetArgs{\n\t\t\tInput:   \"10.0.0.0/8\",\n\t\t\tNewbits: 8,\n\t\t\tNetnum:  36,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeCidrsubnet1, err := std.Cidrsubnet(ctx, \u0026std.CidrsubnetArgs{\n\t\t\tInput:   \"172.16.0.0/16\",\n\t\t\tNewbits: 4,\n\t\t\tNetnum:  7,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultManagedKubernetes, err := cs.NewManagedKubernetes(ctx, \"default\", \u0026cs.ManagedKubernetesArgs{\n\t\t\tClusterSpec: pulumi.String(\"ack.pro.small\"),\n\t\t\tVswitchIds: pulumi.StringArray{\n\t\t\t\tdefaultSwitch.ID(),\n\t\t\t},\n\t\t\tNewNatGateway:             pulumi.Bool(true),\n\t\t\tPodCidr:                   pulumi.String(invokeCidrsubnet.Result),\n\t\t\tServiceCidr:               pulumi.String(invokeCidrsubnet1.Result),\n\t\t\tSlbInternetEnabled:        pulumi.Bool(true),\n\t\t\tIsEnterpriseSecurityGroup: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultKeyPair, err := ecs.NewKeyPair(ctx, \"default\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(pulumi.String(keyName)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cs.NewNodePool(ctx, \"default\", \u0026cs.NodePoolArgs{\n\t\t\tNodePoolName: pulumi.String(pulumi.String(name)),\n\t\t\tClusterId:    defaultManagedKubernetes.ID(),\n\t\t\tVswitchIds: pulumi.StringArray{\n\t\t\t\tdefaultSwitch.ID(),\n\t\t\t},\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(pulumi.String(cloudEfficiency.InstanceTypes[0].Id)),\n\t\t\t},\n\t\t\tSystemDiskCategory: pulumi.String(\"cloud_efficiency\"),\n\t\t\tSystemDiskSize:     pulumi.Int(40),\n\t\t\tKeyName:            defaultKeyPair.KeyPairName,\n\t\t\tDesiredSize:        pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultCluster, err := ackone.NewCluster(ctx, \"default\", \u0026ackone.ClusterArgs{\n\t\t\tNetwork: \u0026ackone.ClusterNetworkArgs{\n\t\t\t\tVpcId: _default.ID(),\n\t\t\t\tVswitches: pulumi.StringArray{\n\t\t\t\t\tdefaultSwitch.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tArgocdEnabled: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdefaultManagedKubernetes,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ackone.NewMembershipAttachment(ctx, \"default\", \u0026ackone.MembershipAttachmentArgs{\n\t\t\tClusterId:    defaultCluster.ID(),\n\t\t\tSubClusterId: defaultManagedKubernetes.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.vpc.VpcFunctions;\nimport com.pulumi.alicloud.vpc.inputs.GetEnhancedNatAvailableZonesArgs;\nimport com.pulumi.alicloud.ecs.EcsFunctions;\nimport com.pulumi.alicloud.ecs.inputs.GetInstanceTypesArgs;\nimport com.pulumi.alicloud.vpc.Network;\nimport com.pulumi.alicloud.vpc.NetworkArgs;\nimport com.pulumi.alicloud.vpc.Switch;\nimport com.pulumi.alicloud.vpc.SwitchArgs;\nimport com.pulumi.alicloud.cs.ManagedKubernetes;\nimport com.pulumi.alicloud.cs.ManagedKubernetesArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.CidrsubnetArgs;\nimport com.pulumi.alicloud.ecs.KeyPair;\nimport com.pulumi.alicloud.ecs.KeyPairArgs;\nimport com.pulumi.alicloud.cs.NodePool;\nimport com.pulumi.alicloud.cs.NodePoolArgs;\nimport com.pulumi.alicloud.ackone.Cluster;\nimport com.pulumi.alicloud.ackone.ClusterArgs;\nimport com.pulumi.alicloud.ackone.inputs.ClusterNetworkArgs;\nimport com.pulumi.alicloud.ackone.MembershipAttachment;\nimport com.pulumi.alicloud.ackone.MembershipAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        final var keyName = config.get(\"keyName\").orElse(\"%s\");\n        final var enhanced = VpcFunctions.getEnhancedNatAvailableZones(GetEnhancedNatAvailableZonesArgs.builder()\n            .build());\n\n        final var cloudEfficiency = EcsFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .availabilityZone(enhanced.zones()[0].zoneId())\n            .cpuCoreCount(4)\n            .memorySize(8.0)\n            .kubernetesNodeRole(\"Worker\")\n            .systemDiskCategory(\"cloud_efficiency\")\n            .build());\n\n        var default_ = new Network(\"default\", NetworkArgs.builder()\n            .cidrBlock(\"10.4.0.0/16\")\n            .build());\n\n        var defaultSwitch = new Switch(\"defaultSwitch\", SwitchArgs.builder()\n            .cidrBlock(\"10.4.0.0/24\")\n            .vpcId(default_.id())\n            .zoneId(enhanced.zones()[0].zoneId())\n            .build());\n\n        var defaultManagedKubernetes = new ManagedKubernetes(\"defaultManagedKubernetes\", ManagedKubernetesArgs.builder()\n            .clusterSpec(\"ack.pro.small\")\n            .vswitchIds(defaultSwitch.id())\n            .newNatGateway(true)\n            .podCidr(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()\n                .input(\"10.0.0.0/8\")\n                .newbits(8)\n                .netnum(36)\n                .build()).result())\n            .serviceCidr(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()\n                .input(\"172.16.0.0/16\")\n                .newbits(4)\n                .netnum(7)\n                .build()).result())\n            .slbInternetEnabled(true)\n            .isEnterpriseSecurityGroup(true)\n            .build());\n\n        var defaultKeyPair = new KeyPair(\"defaultKeyPair\", KeyPairArgs.builder()\n            .keyPairName(keyName)\n            .build());\n\n        var defaultNodePool = new NodePool(\"defaultNodePool\", NodePoolArgs.builder()\n            .nodePoolName(name)\n            .clusterId(defaultManagedKubernetes.id())\n            .vswitchIds(defaultSwitch.id())\n            .instanceTypes(cloudEfficiency.instanceTypes()[0].id())\n            .systemDiskCategory(\"cloud_efficiency\")\n            .systemDiskSize(40)\n            .keyName(defaultKeyPair.keyPairName())\n            .desiredSize(\"1\")\n            .build());\n\n        var defaultCluster = new Cluster(\"defaultCluster\", ClusterArgs.builder()\n            .network(ClusterNetworkArgs.builder()\n                .vpcId(default_.id())\n                .vswitches(defaultSwitch.id())\n                .build())\n            .argocdEnabled(false)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(defaultManagedKubernetes)\n                .build());\n\n        var defaultMembershipAttachment = new MembershipAttachment(\"defaultMembershipAttachment\", MembershipAttachmentArgs.builder()\n            .clusterId(defaultCluster.id())\n            .subClusterId(defaultManagedKubernetes.id())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\n  keyName:\n    type: string\n    default: '%s'\nresources:\n  default:\n    type: alicloud:vpc:Network\n    properties:\n      cidrBlock: 10.4.0.0/16\n  defaultSwitch:\n    type: alicloud:vpc:Switch\n    name: default\n    properties:\n      cidrBlock: 10.4.0.0/24\n      vpcId: ${default.id}\n      zoneId: ${enhanced.zones[0].zoneId}\n  defaultManagedKubernetes:\n    type: alicloud:cs:ManagedKubernetes\n    name: default\n    properties:\n      clusterSpec: ack.pro.small\n      vswitchIds:\n        - ${defaultSwitch.id}\n      newNatGateway: true\n      podCidr:\n        fn::invoke:\n          function: std:cidrsubnet\n          arguments:\n            input: 10.0.0.0/8\n            newbits: 8\n            netnum: 36\n          return: result\n      serviceCidr:\n        fn::invoke:\n          function: std:cidrsubnet\n          arguments:\n            input: 172.16.0.0/16\n            newbits: 4\n            netnum: 7\n          return: result\n      slbInternetEnabled: true\n      isEnterpriseSecurityGroup: true\n  defaultKeyPair:\n    type: alicloud:ecs:KeyPair\n    name: default\n    properties:\n      keyPairName: ${keyName}\n  defaultNodePool:\n    type: alicloud:cs:NodePool\n    name: default\n    properties:\n      nodePoolName: ${name}\n      clusterId: ${defaultManagedKubernetes.id}\n      vswitchIds:\n        - ${defaultSwitch.id}\n      instanceTypes:\n        - ${cloudEfficiency.instanceTypes[0].id}\n      systemDiskCategory: cloud_efficiency\n      systemDiskSize: 40\n      keyName: ${defaultKeyPair.keyPairName}\n      desiredSize: 1\n  defaultCluster:\n    type: alicloud:ackone:Cluster\n    name: default\n    properties:\n      network:\n        vpcId: ${default.id}\n        vswitches:\n          - ${defaultSwitch.id}\n      argocdEnabled: false\n    options:\n      dependsOn:\n        - ${defaultManagedKubernetes}\n  defaultMembershipAttachment:\n    type: alicloud:ackone:MembershipAttachment\n    name: default\n    properties:\n      clusterId: ${defaultCluster.id}\n      subClusterId: ${defaultManagedKubernetes.id}\nvariables:\n  enhanced:\n    fn::invoke:\n      function: alicloud:vpc:getEnhancedNatAvailableZones\n      arguments: {}\n  cloudEfficiency:\n    fn::invoke:\n      function: alicloud:ecs:getInstanceTypes\n      arguments:\n        availabilityZone: ${enhanced.zones[0].zoneId}\n        cpuCoreCount: 4\n        memorySize: 8\n        kubernetesNodeRole: Worker\n        systemDiskCategory: cloud_efficiency\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAck One Membership Attachment can be imported using the id, which consists of\u003cspan pulumi-lang-nodejs=\" clusterId \" pulumi-lang-dotnet=\" ClusterId \" pulumi-lang-go=\" clusterId \" pulumi-lang-python=\" cluster_id \" pulumi-lang-yaml=\" clusterId \" pulumi-lang-java=\" clusterId \"\u003e clusterId \u003c/span\u003eand sub_cluster_id, e.g.\n\n```sh\n$ pulumi import alicloud:ackone/membershipAttachment:MembershipAttachment example \u003ccluster_id\u003e:\u003csub_cluster_id\u003e\n```\n\n",
            "properties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster to which the membership is being attached.\n"
                },
                "subClusterId": {
                    "type": "string",
                    "description": "The ID of the member being attached to the cluster.\n"
                }
            },
            "required": [
                "clusterId",
                "subClusterId"
            ],
            "inputProperties": {
                "clusterId": {
                    "type": "string",
                    "description": "The ID of the cluster to which the membership is being attached.\n",
                    "willReplaceOnChanges": true
                },
                "subClusterId": {
                    "type": "string",
                    "description": "The ID of the member being attached to the cluster.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "clusterId",
                "subClusterId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering MembershipAttachment resources.\n",
                "properties": {
                    "clusterId": {
                        "type": "string",
                        "description": "The ID of the cluster to which the membership is being attached.\n",
                        "willReplaceOnChanges": true
                    },
                    "subClusterId": {
                        "type": "string",
                        "description": "The ID of the member being attached to the cluster.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "alicloud:actiontrail/advancedQueryTemplate:AdvancedQueryTemplate": {
            "description": "Provides a Actiontrail Advanced Query Template resource.\n\nsql template of advanced query.\n\nFor information about Actiontrail Advanced Query Template and how to use it, see [What is Advanced Query Template](https://next.api.alibabacloud.com/document/Actiontrail/2020-07-06/CreateAdvancedQueryTemplate).\n\n\u003e **NOTE:** Available since v1.255.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = new alicloud.actiontrail.AdvancedQueryTemplate(\"default\", {\n    simpleQuery: true,\n    templateName: \"exampleTemplateName\",\n    templateSql: \"*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.actiontrail.AdvancedQueryTemplate(\"default\",\n    simple_query=True,\n    template_name=\"exampleTemplateName\",\n    template_sql=\"*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var @default = new AliCloud.ActionTrail.AdvancedQueryTemplate(\"default\", new()\n    {\n        SimpleQuery = true,\n        TemplateName = \"exampleTemplateName\",\n        TemplateSql = \"*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/actiontrail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_, err := actiontrail.NewAdvancedQueryTemplate(ctx, \"default\", \u0026actiontrail.AdvancedQueryTemplateArgs{\n\t\t\tSimpleQuery:  pulumi.Bool(true),\n\t\t\tTemplateName: pulumi.String(\"exampleTemplateName\"),\n\t\t\tTemplateSql:  pulumi.String(\"*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.actiontrail.AdvancedQueryTemplate;\nimport com.pulumi.alicloud.actiontrail.AdvancedQueryTemplateArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        var default_ = new AdvancedQueryTemplate(\"default\", AdvancedQueryTemplateArgs.builder()\n            .simpleQuery(true)\n            .templateName(\"exampleTemplateName\")\n            .templateSql(\"*\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\nresources:\n  default:\n    type: alicloud:actiontrail:AdvancedQueryTemplate\n    properties:\n      simpleQuery: true\n      templateName: exampleTemplateName\n      templateSql: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nActiontrail Advanced Query Template can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:actiontrail/advancedQueryTemplate:AdvancedQueryTemplate example \u003cid\u003e\n```\n\n",
            "properties": {
                "simpleQuery": {
                    "type": "boolean",
                    "description": "Distinguish whether the current template is a simple query\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                },
                "templateSql": {
                    "type": "string",
                    "description": "SQL content saved on behalf of the current template\n"
                }
            },
            "required": [
                "simpleQuery",
                "templateSql"
            ],
            "inputProperties": {
                "simpleQuery": {
                    "type": "boolean",
                    "description": "Distinguish whether the current template is a simple query\n"
                },
                "templateName": {
                    "type": "string",
                    "description": "The name of the resource\n"
                },
                "templateSql": {
                    "type": "string",
                    "description": "SQL content saved on behalf of the current template\n"
                }
            },
            "requiredInputs": [
                "simpleQuery",
                "templateSql"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AdvancedQueryTemplate resources.\n",
                "properties": {
                    "simpleQuery": {
                        "type": "boolean",
                        "description": "Distinguish whether the current template is a simple query\n"
                    },
                    "templateName": {
                        "type": "string",
                        "description": "The name of the resource\n"
                    },
                    "templateSql": {
                        "type": "string",
                        "description": "SQL content saved on behalf of the current template\n"
                    }
                },
                "type": "object"
            }
        },
        "alicloud:actiontrail/globalEventsStorageRegion:GlobalEventsStorageRegion": {
            "description": "Provides a Global events storage region resource.\n\nFor information about global events storage region and how to use it, see [What is Global Events Storage Region](https://next.api.alibabacloud.com/api/Actiontrail/2020-07-06/UpdateGlobalEventsStorageRegion).\n\n\u003e **NOTE:** Available since v1.201.0.\n\n## Example Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst foo = new alicloud.actiontrail.GlobalEventsStorageRegion(\"foo\", {storageRegion: \"cn-hangzhou\"});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nfoo = alicloud.actiontrail.GlobalEventsStorageRegion(\"foo\", storage_region=\"cn-hangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new AliCloud.ActionTrail.GlobalEventsStorageRegion(\"foo\", new()\n    {\n        StorageRegion = \"cn-hangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/actiontrail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := actiontrail.NewGlobalEventsStorageRegion(ctx, \"foo\", \u0026actiontrail.GlobalEventsStorageRegionArgs{\n\t\t\tStorageRegion: pulumi.String(\"cn-hangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.actiontrail.GlobalEventsStorageRegion;\nimport com.pulumi.alicloud.actiontrail.GlobalEventsStorageRegionArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GlobalEventsStorageRegion(\"foo\", GlobalEventsStorageRegionArgs.builder()\n            .storageRegion(\"cn-hangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: alicloud:actiontrail:GlobalEventsStorageRegion\n    properties:\n      storageRegion: cn-hangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nGlobal events storage region not can be imported.\n\n",
            "properties": {
                "storageRegion": {
                    "type": "string",
                    "description": "Global Events Storage Region.\n"
                }
            },
            "required": [
                "storageRegion"
            ],
            "inputProperties": {
                "storageRegion": {
                    "type": "string",
                    "description": "Global Events Storage Region.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GlobalEventsStorageRegion resources.\n",
                "properties": {
                    "storageRegion": {
                        "type": "string",
                        "description": "Global Events Storage Region.\n"
                    }
                },
                "type": "object"
            }
        },
        "alicloud:actiontrail/historyDeliveryJob:HistoryDeliveryJob": {
            "description": "Provides a Action Trail History Delivery Job resource.\n\nDelivery History Tasks.\n\nFor information about Action Trail History Delivery Job and how to use it, see [What is History Delivery Job](https://www.alibabacloud.com/help/en/actiontrail/latest/api-actiontrail-2020-07-06-createdeliveryhistoryjob).\n\n\u003e **NOTE:** Available since v1.139.0.\n\n\u003e **NOTE:** You are authorized to use the historical event delivery task feature. To use this feature, [submit a ticket](https://workorder-intl.console.aliyun.com/?spm=a2c63.p38356.0.0.e29f552bb6odNZ#/ticket/createIndex) or ask the sales manager to add you to the whitelist.\n\n\u003e **NOTE:** Make sure that you have called the \u003cspan pulumi-lang-nodejs=\"`alicloud.actiontrail.Trail`\" pulumi-lang-dotnet=\"`alicloud.actiontrail.Trail`\" pulumi-lang-go=\"`actiontrail.Trail`\" pulumi-lang-python=\"`actiontrail.Trail`\" pulumi-lang-yaml=\"`alicloud.actiontrail.Trail`\" pulumi-lang-java=\"`alicloud.actiontrail.Trail`\"\u003e`alicloud.actiontrail.Trail`\u003c/span\u003e to create a single-account or multi-account trace that delivered to Log Service SLS.\n\n\u003e **NOTE:** An Alibaba cloud account can only have one running delivery history job at the same time.\n\n\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"tf-example\";\nconst _default = alicloud.getRegions({\n    current: true,\n});\nconst defaultGetAccount = alicloud.getAccount({});\nconst defaultGetRoles = alicloud.ram.getRoles({\n    nameRegex: \"AliyunServiceRoleForActionTrail\",\n});\nconst defaultProject = new alicloud.log.Project(\"default\", {\n    description: name,\n    projectName: name,\n});\nconst defaultTrail = new alicloud.actiontrail.Trail(\"default\", {\n    eventRw: \"Write\",\n    slsProjectArn: pulumi.all([_default, defaultGetAccount, defaultProject.projectName]).apply(([_default, defaultGetAccount, projectName]) =\u003e `acs:log:${_default.regions?.[0]?.id}:${defaultGetAccount.id}:project/${projectName}`),\n    trailName: name,\n    slsWriteRoleArn: defaultGetRoles.then(defaultGetRoles =\u003e defaultGetRoles.roles?.[0]?.arn),\n    trailRegion: \"All\",\n    isOrganizationTrail: false,\n    status: \"Enable\",\n    eventSelectors: JSON.stringify([{\n        ServiceName: \"PDS\",\n    }]),\n    dataEventTrailRegion: \"cn-hangzhou\",\n});\nconst defaultHistoryDeliveryJob = new alicloud.actiontrail.HistoryDeliveryJob(\"default\", {trailName: defaultTrail.id});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"tf-example\"\ndefault = alicloud.get_regions(current=True)\ndefault_get_account = alicloud.get_account()\ndefault_get_roles = alicloud.ram.get_roles(name_regex=\"AliyunServiceRoleForActionTrail\")\ndefault_project = alicloud.log.Project(\"default\",\n    description=name,\n    project_name=name)\ndefault_trail = alicloud.actiontrail.Trail(\"default\",\n    event_rw=\"Write\",\n    sls_project_arn=default_project.project_name.apply(lambda project_name: f\"acs:log:{default.regions[0].id}:{default_get_account.id}:project/{project_name}\"),\n    trail_name=name,\n    sls_write_role_arn=default_get_roles.roles[0].arn,\n    trail_region=\"All\",\n    is_organization_trail=False,\n    status=\"Enable\",\n    event_selectors=json.dumps([{\n        \"ServiceName\": \"PDS\",\n    }]),\n    data_event_trail_region=\"cn-hangzhou\")\ndefault_history_delivery_job = alicloud.actiontrail.HistoryDeliveryJob(\"default\", trail_name=default_trail.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"tf-example\";\n    var @default = AliCloud.GetRegions.Invoke(new()\n    {\n        Current = true,\n    });\n\n    var defaultGetAccount = AliCloud.GetAccount.Invoke();\n\n    var defaultGetRoles = AliCloud.Ram.GetRoles.Invoke(new()\n    {\n        NameRegex = \"AliyunServiceRoleForActionTrail\",\n    });\n\n    var defaultProject = new AliCloud.Log.Project(\"default\", new()\n    {\n        Description = name,\n        ProjectName = name,\n    });\n\n    var defaultTrail = new AliCloud.ActionTrail.Trail(\"default\", new()\n    {\n        EventRw = \"Write\",\n        SlsProjectArn = Output.Tuple(@default, defaultGetAccount, defaultProject.ProjectName).Apply(values =\u003e\n        {\n            var @default = values.Item1;\n            var defaultGetAccount = values.Item2;\n            var projectName = values.Item3;\n            return $\"acs:log:{@default.Apply(getRegionsResult =\u003e getRegionsResult.Regions[0]?.Id)}:{defaultGetAccount.Apply(getAccountResult =\u003e getAccountResult.Id)}:project/{projectName}\";\n        }),\n        TrailName = name,\n        SlsWriteRoleArn = defaultGetRoles.Apply(getRolesResult =\u003e getRolesResult.Roles[0]?.Arn),\n        TrailRegion = \"All\",\n        IsOrganizationTrail = false,\n        Status = \"Enable\",\n        EventSelectors = JsonSerializer.Serialize(new[]\n        {\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"ServiceName\"] = \"PDS\",\n            },\n        }),\n        DataEventTrailRegion = \"cn-hangzhou\",\n    });\n\n    var defaultHistoryDeliveryJob = new AliCloud.ActionTrail.HistoryDeliveryJob(\"default\", new()\n    {\n        TrailName = defaultTrail.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/actiontrail\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"tf-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := alicloud.GetRegions(ctx, \u0026alicloud.GetRegionsArgs{\n\t\t\tCurrent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetAccount, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetRoles, err := ram.GetRoles(ctx, \u0026ram.GetRolesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"AliyunServiceRoleForActionTrail\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultProject, err := log.NewProject(ctx, \"default\", \u0026log.ProjectArgs{\n\t\t\tDescription: pulumi.String(pulumi.String(name)),\n\t\t\tProjectName: pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal([]map[string]interface{}{\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"ServiceName\": \"PDS\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\tdefaultTrail, err := actiontrail.NewTrail(ctx, \"default\", \u0026actiontrail.TrailArgs{\n\t\t\tEventRw: pulumi.String(\"Write\"),\n\t\t\tSlsProjectArn: defaultProject.ProjectName.ApplyT(func(projectName string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"acs:log:%v:%v:project/%v\", _default.Regions[0].Id, defaultGetAccount.Id, projectName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tTrailName:            pulumi.String(pulumi.String(name)),\n\t\t\tSlsWriteRoleArn:      pulumi.String(pulumi.String(defaultGetRoles.Roles[0].Arn)),\n\t\t\tTrailRegion:          pulumi.String(\"All\"),\n\t\t\tIsOrganizationTrail:  pulumi.Bool(false),\n\t\t\tStatus:               pulumi.String(\"Enable\"),\n\t\t\tEventSelectors:       pulumi.String(pulumi.String(json0)),\n\t\t\tDataEventTrailRegion: pulumi.String(\"cn-hangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = actiontrail.NewHistoryDeliveryJob(ctx, \"default\", \u0026actiontrail.HistoryDeliveryJobArgs{\n\t\t\tTrailName: defaultTrail.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.AlicloudFunctions;\nimport com.pulumi.alicloud.inputs.GetRegionsArgs;\nimport com.pulumi.alicloud.ram.RamFunctions;\nimport com.pulumi.alicloud.ram.inputs.GetRolesArgs;\nimport com.pulumi.alicloud.log.Project;\nimport com.pulumi.alicloud.log.ProjectArgs;\nimport com.pulumi.alicloud.actiontrail.Trail;\nimport com.pulumi.alicloud.actiontrail.TrailArgs;\nimport com.pulumi.alicloud.actiontrail.HistoryDeliveryJob;\nimport com.pulumi.alicloud.actiontrail.HistoryDeliveryJobArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"tf-example\");\n        final var default = AlicloudFunctions.getRegions(GetRegionsArgs.builder()\n            .current(true)\n            .build());\n\n        final var defaultGetAccount = AlicloudFunctions.getAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        final var defaultGetRoles = RamFunctions.getRoles(GetRolesArgs.builder()\n            .nameRegex(\"AliyunServiceRoleForActionTrail\")\n            .build());\n\n        var defaultProject = new Project(\"defaultProject\", ProjectArgs.builder()\n            .description(name)\n            .projectName(name)\n            .build());\n\n        var defaultTrail = new Trail(\"defaultTrail\", TrailArgs.builder()\n            .eventRw(\"Write\")\n            .slsProjectArn(defaultProject.projectName().applyValue(_projectName -\u003e String.format(\"acs:log:%s:%s:project/%s\", default_.regions()[0].id(),defaultGetAccount.id(),_projectName)))\n            .trailName(name)\n            .slsWriteRoleArn(defaultGetRoles.roles()[0].arn())\n            .trailRegion(\"All\")\n            .isOrganizationTrail(false)\n            .status(\"Enable\")\n            .eventSelectors(serializeJson(\n                jsonArray(jsonObject(\n                    jsonProperty(\"ServiceName\", \"PDS\")\n                ))))\n            .dataEventTrailRegion(\"cn-hangzhou\")\n            .build());\n\n        var defaultHistoryDeliveryJob = new HistoryDeliveryJob(\"defaultHistoryDeliveryJob\", HistoryDeliveryJobArgs.builder()\n            .trailName(defaultTrail.id())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: tf-example\nresources:\n  defaultProject:\n    type: alicloud:log:Project\n    name: default\n    properties:\n      description: ${name}\n      projectName: ${name}\n  defaultTrail:\n    type: alicloud:actiontrail:Trail\n    name: default\n    properties:\n      eventRw: Write\n      slsProjectArn: acs:log:${default.regions[0].id}:${defaultGetAccount.id}:project/${defaultProject.projectName}\n      trailName: ${name}\n      slsWriteRoleArn: ${defaultGetRoles.roles[0].arn}\n      trailRegion: All\n      isOrganizationTrail: false\n      status: Enable\n      eventSelectors:\n        fn::toJSON:\n          - ServiceName: PDS\n      dataEventTrailRegion: cn-hangzhou\n  defaultHistoryDeliveryJob:\n    type: alicloud:actiontrail:HistoryDeliveryJob\n    name: default\n    properties:\n      trailName: ${defaultTrail.id}\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:getRegions\n      arguments:\n        current: true\n  defaultGetAccount:\n    fn::invoke:\n      function: alicloud:getAccount\n      arguments: {}\n  defaultGetRoles:\n    fn::invoke:\n      function: alicloud:ram:getRoles\n      arguments:\n        nameRegex: AliyunServiceRoleForActionTrail\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAction Trail History Delivery Job can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:actiontrail/historyDeliveryJob:HistoryDeliveryJob example \u003cid\u003e\n```\n\n",
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "The creation time of the resource\n"
                },
                "status": {
                    "type": "integer",
                    "description": "The status of the resource\n"
                },
                "trailName": {
                    "type": "string",
                    "description": "The Track Name.\n"
                }
            },
            "required": [
                "createTime",
                "status",
                "trailName"
            ],
            "inputProperties": {
                "trailName": {
                    "type": "string",
                    "description": "The Track Name.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "trailName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering HistoryDeliveryJob resources.\n",
                "properties": {
                    "createTime": {
                        "type": "string",
                        "description": "The creation time of the resource\n"
                    },
                    "status": {
                        "type": "integer",
                        "description": "The status of the resource\n"
                    },
                    "trailName": {
                        "type": "string",
                        "description": "The Track Name.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "alicloud:actiontrail/trail:Trail": {
            "description": "Provides a Actiontrail Trail resource.\n\nTrail of ActionTrail. After creating a trail, you need to enable the trail through StartLogging.\n\nFor information about Actiontrail Trail and how to use it, see [What is Trail](https://www.alibabacloud.com/help/en/actiontrail/latest/api-actiontrail-2020-07-06-createtrail).\n\n\u003e **NOTE:** Available since v1.95.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\nimport * as random from \"@pulumi/random\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = alicloud.getRegions({\n    current: true,\n});\nconst defaultGetAccount = alicloud.getAccount({});\nconst defaultInteger = new random.index.Integer(\"default\", {\n    min: 10000,\n    max: 99999,\n});\nconst defaultProject = new alicloud.log.Project(\"default\", {\n    projectName: `${name}-${defaultInteger.result}`,\n    description: \"tf actiontrail example\",\n});\nconst defaultGetRoles = alicloud.ram.getRoles({\n    nameRegex: \"AliyunServiceRoleForActionTrail\",\n});\nconst defaultTrail = new alicloud.actiontrail.Trail(\"default\", {\n    trailName: name,\n    slsWriteRoleArn: defaultGetRoles.then(defaultGetRoles =\u003e defaultGetRoles.roles?.[0]?.arn),\n    slsProjectArn: pulumi.all([_default, defaultGetAccount, defaultProject.projectName]).apply(([_default, defaultGetAccount, projectName]) =\u003e `acs:log:${_default.regions?.[0]?.id}:${defaultGetAccount.id}:project/${projectName}`),\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\nimport pulumi_random as random\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.get_regions(current=True)\ndefault_get_account = alicloud.get_account()\ndefault_integer = random.Integer(\"default\",\n    min=10000,\n    max=99999)\ndefault_project = alicloud.log.Project(\"default\",\n    project_name=f\"{name}-{default_integer['result']}\",\n    description=\"tf actiontrail example\")\ndefault_get_roles = alicloud.ram.get_roles(name_regex=\"AliyunServiceRoleForActionTrail\")\ndefault_trail = alicloud.actiontrail.Trail(\"default\",\n    trail_name=name,\n    sls_write_role_arn=default_get_roles.roles[0].arn,\n    sls_project_arn=default_project.project_name.apply(lambda project_name: f\"acs:log:{default.regions[0].id}:{default_get_account.id}:project/{project_name}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var @default = AliCloud.GetRegions.Invoke(new()\n    {\n        Current = true,\n    });\n\n    var defaultGetAccount = AliCloud.GetAccount.Invoke();\n\n    var defaultInteger = new Random.Integer(\"default\", new()\n    {\n        Min = 10000,\n        Max = 99999,\n    });\n\n    var defaultProject = new AliCloud.Log.Project(\"default\", new()\n    {\n        ProjectName = $\"{name}-{defaultInteger.Result}\",\n        Description = \"tf actiontrail example\",\n    });\n\n    var defaultGetRoles = AliCloud.Ram.GetRoles.Invoke(new()\n    {\n        NameRegex = \"AliyunServiceRoleForActionTrail\",\n    });\n\n    var defaultTrail = new AliCloud.ActionTrail.Trail(\"default\", new()\n    {\n        TrailName = name,\n        SlsWriteRoleArn = defaultGetRoles.Apply(getRolesResult =\u003e getRolesResult.Roles[0]?.Arn),\n        SlsProjectArn = Output.Tuple(@default, defaultGetAccount, defaultProject.ProjectName).Apply(values =\u003e\n        {\n            var @default = values.Item1;\n            var defaultGetAccount = values.Item2;\n            var projectName = values.Item3;\n            return $\"acs:log:{@default.Apply(getRegionsResult =\u003e getRegionsResult.Regions[0]?.Id)}:{defaultGetAccount.Apply(getAccountResult =\u003e getAccountResult.Id)}:project/{projectName}\";\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/actiontrail\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := alicloud.GetRegions(ctx, \u0026alicloud.GetRegionsArgs{\n\t\t\tCurrent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetAccount, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultInteger, err := random.NewInteger(ctx, \"default\", \u0026random.IntegerArgs{\n\t\t\tMin: 10000,\n\t\t\tMax: 99999,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultProject, err := log.NewProject(ctx, \"default\", \u0026log.ProjectArgs{\n\t\t\tProjectName: pulumi.Sprintf(\"%v-%v\", name, defaultInteger.Result),\n\t\t\tDescription: pulumi.String(\"tf actiontrail example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetRoles, err := ram.GetRoles(ctx, \u0026ram.GetRolesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"AliyunServiceRoleForActionTrail\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = actiontrail.NewTrail(ctx, \"default\", \u0026actiontrail.TrailArgs{\n\t\t\tTrailName:       pulumi.String(pulumi.String(name)),\n\t\t\tSlsWriteRoleArn: pulumi.String(pulumi.String(defaultGetRoles.Roles[0].Arn)),\n\t\t\tSlsProjectArn: defaultProject.ProjectName.ApplyT(func(projectName string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"acs:log:%v:%v:project/%v\", _default.Regions[0].Id, defaultGetAccount.Id, projectName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.AlicloudFunctions;\nimport com.pulumi.alicloud.inputs.GetRegionsArgs;\nimport com.pulumi.random.Integer;\nimport com.pulumi.random.IntegerArgs;\nimport com.pulumi.alicloud.log.Project;\nimport com.pulumi.alicloud.log.ProjectArgs;\nimport com.pulumi.alicloud.ram.RamFunctions;\nimport com.pulumi.alicloud.ram.inputs.GetRolesArgs;\nimport com.pulumi.alicloud.actiontrail.Trail;\nimport com.pulumi.alicloud.actiontrail.TrailArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        final var default = AlicloudFunctions.getRegions(GetRegionsArgs.builder()\n            .current(true)\n            .build());\n\n        final var defaultGetAccount = AlicloudFunctions.getAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        var defaultInteger = new Integer(\"defaultInteger\", IntegerArgs.builder()\n            .min(10000)\n            .max(99999)\n            .build());\n\n        var defaultProject = new Project(\"defaultProject\", ProjectArgs.builder()\n            .projectName(String.format(\"%s-%s\", name,defaultInteger.result()))\n            .description(\"tf actiontrail example\")\n            .build());\n\n        final var defaultGetRoles = RamFunctions.getRoles(GetRolesArgs.builder()\n            .nameRegex(\"AliyunServiceRoleForActionTrail\")\n            .build());\n\n        var defaultTrail = new Trail(\"defaultTrail\", TrailArgs.builder()\n            .trailName(name)\n            .slsWriteRoleArn(defaultGetRoles.roles()[0].arn())\n            .slsProjectArn(defaultProject.projectName().applyValue(_projectName -\u003e String.format(\"acs:log:%s:%s:project/%s\", default_.regions()[0].id(),defaultGetAccount.id(),_projectName)))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\nresources:\n  defaultInteger:\n    type: random:Integer\n    name: default\n    properties:\n      min: 10000\n      max: 99999\n  defaultProject:\n    type: alicloud:log:Project\n    name: default\n    properties:\n      projectName: ${name}-${defaultInteger.result}\n      description: tf actiontrail example\n  defaultTrail:\n    type: alicloud:actiontrail:Trail\n    name: default\n    properties:\n      trailName: ${name}\n      slsWriteRoleArn: ${defaultGetRoles.roles[0].arn}\n      slsProjectArn: acs:log:${default.regions[0].id}:${defaultGetAccount.id}:project/${defaultProject.projectName}\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:getRegions\n      arguments:\n        current: true\n  defaultGetAccount:\n    fn::invoke:\n      function: alicloud:getAccount\n      arguments: {}\n  defaultGetRoles:\n    fn::invoke:\n      function: alicloud:ram:getRoles\n      arguments:\n        nameRegex: AliyunServiceRoleForActionTrail\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nActiontrail Trail can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:actiontrail/trail:Trail example \u003cid\u003e\n```\n\n",
            "properties": {
                "createTime": {
                    "type": "string",
                    "description": "(Available since v1.256.0) The time when the trail was created.\n"
                },
                "dataEventTrailRegion": {
                    "type": "string",
                    "description": "The regions where the trail tracks data events. The value is a comma-separated list of region IDs.\n"
                },
                "eventRw": {
                    "type": "string",
                    "description": "The read/write type of the events to be delivered. Default value: `All`. Valid values: `Read`, `Write`, `All`.\n"
                },
                "eventSelectors": {
                    "type": "string",
                    "description": "The configuration of the data event selector. This parameter is a JSON array that can contain a maximum of 20 elements.\n"
                },
                "isOrganizationTrail": {
                    "type": "boolean",
                    "description": "Specifies whether to create a multi-account trail. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n"
                },
                "maxComputeProjectArn": {
                    "type": "string",
                    "description": "The ARN of the MaxCompute project to which you want to deliver events.\n"
                },
                "maxComputeWriteRoleArn": {
                    "type": "string",
                    "description": "The ARN of the role that is assumed by ActionTrail to deliver events to the MaxCompute project.\n"
                },
                "mnsTopicArn": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from provider version 1.118.0.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "name": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.95.0. New field \u003cspan pulumi-lang-nodejs=\"`trailName`\" pulumi-lang-dotnet=\"`TrailName`\" pulumi-lang-go=\"`trailName`\" pulumi-lang-python=\"`trail_name`\" pulumi-lang-yaml=\"`trailName`\" pulumi-lang-java=\"`trailName`\"\u003e`trailName`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field 'name' has been deprecated since provider version 1.95.0. New field 'trail_name' instead."
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The OSS bucket to which the trail delivers logs.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the file name in the OSS bucket to which the trail delivers logs.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string",
                    "description": "The name of the RAM role that the user allows ActionTrail to access OSS service.\n"
                },
                "regionId": {
                    "type": "string",
                    "description": "(Available since v1.256.0) The home region of the trail.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from provider version 1.118.0.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The ARN of the Simple Log Service project to which the trail delivers logs.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The ARN of the role that ActionTrail assumes to deliver operation events to the Simple Log Service project.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the trail. Default value: `Enable`. Valid values: `Enable`, `Disable`.\n"
                },
                "trailName": {
                    "type": "string",
                    "description": "The name of the trail to be created.\n"
                },
                "trailRegion": {
                    "type": "string",
                    "description": "The region of the trail.\n"
                }
            },
            "required": [
                "createTime",
                "eventRw",
                "maxComputeWriteRoleArn",
                "name",
                "regionId",
                "slsWriteRoleArn",
                "status",
                "trailName",
                "trailRegion"
            ],
            "inputProperties": {
                "dataEventTrailRegion": {
                    "type": "string",
                    "description": "The regions where the trail tracks data events. The value is a comma-separated list of region IDs.\n"
                },
                "eventRw": {
                    "type": "string",
                    "description": "The read/write type of the events to be delivered. Default value: `All`. Valid values: `Read`, `Write`, `All`.\n"
                },
                "eventSelectors": {
                    "type": "string",
                    "description": "The configuration of the data event selector. This parameter is a JSON array that can contain a maximum of 20 elements.\n"
                },
                "isOrganizationTrail": {
                    "type": "boolean",
                    "description": "Specifies whether to create a multi-account trail. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n",
                    "willReplaceOnChanges": true
                },
                "maxComputeProjectArn": {
                    "type": "string",
                    "description": "The ARN of the MaxCompute project to which you want to deliver events.\n"
                },
                "maxComputeWriteRoleArn": {
                    "type": "string",
                    "description": "The ARN of the role that is assumed by ActionTrail to deliver events to the MaxCompute project.\n"
                },
                "mnsTopicArn": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from provider version 1.118.0.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "name": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.95.0. New field \u003cspan pulumi-lang-nodejs=\"`trailName`\" pulumi-lang-dotnet=\"`TrailName`\" pulumi-lang-go=\"`trailName`\" pulumi-lang-python=\"`trail_name`\" pulumi-lang-yaml=\"`trailName`\" pulumi-lang-java=\"`trailName`\"\u003e`trailName`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Field 'name' has been deprecated since provider version 1.95.0. New field 'trail_name' instead.",
                    "willReplaceOnChanges": true
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The OSS bucket to which the trail delivers logs.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the file name in the OSS bucket to which the trail delivers logs.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string",
                    "description": "The name of the RAM role that the user allows ActionTrail to access OSS service.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from provider version 1.118.0.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The ARN of the Simple Log Service project to which the trail delivers logs.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The ARN of the role that ActionTrail assumes to deliver operation events to the Simple Log Service project.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the trail. Default value: `Enable`. Valid values: `Enable`, `Disable`.\n"
                },
                "trailName": {
                    "type": "string",
                    "description": "The name of the trail to be created.\n",
                    "willReplaceOnChanges": true
                },
                "trailRegion": {
                    "type": "string",
                    "description": "The region of the trail.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Trail resources.\n",
                "properties": {
                    "createTime": {
                        "type": "string",
                        "description": "(Available since v1.256.0) The time when the trail was created.\n"
                    },
                    "dataEventTrailRegion": {
                        "type": "string",
                        "description": "The regions where the trail tracks data events. The value is a comma-separated list of region IDs.\n"
                    },
                    "eventRw": {
                        "type": "string",
                        "description": "The read/write type of the events to be delivered. Default value: `All`. Valid values: `Read`, `Write`, `All`.\n"
                    },
                    "eventSelectors": {
                        "type": "string",
                        "description": "The configuration of the data event selector. This parameter is a JSON array that can contain a maximum of 20 elements.\n"
                    },
                    "isOrganizationTrail": {
                        "type": "boolean",
                        "description": "Specifies whether to create a multi-account trail. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values:\n",
                        "willReplaceOnChanges": true
                    },
                    "maxComputeProjectArn": {
                        "type": "string",
                        "description": "The ARN of the MaxCompute project to which you want to deliver events.\n"
                    },
                    "maxComputeWriteRoleArn": {
                        "type": "string",
                        "description": "The ARN of the role that is assumed by ActionTrail to deliver events to the MaxCompute project.\n"
                    },
                    "mnsTopicArn": {
                        "type": "string",
                        "description": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from provider version 1.118.0.\n",
                        "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from version 1.118.0"
                    },
                    "name": {
                        "type": "string",
                        "description": "Field \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e has been deprecated from provider version 1.95.0. New field \u003cspan pulumi-lang-nodejs=\"`trailName`\" pulumi-lang-dotnet=\"`TrailName`\" pulumi-lang-go=\"`trailName`\" pulumi-lang-python=\"`trail_name`\" pulumi-lang-yaml=\"`trailName`\" pulumi-lang-java=\"`trailName`\"\u003e`trailName`\u003c/span\u003e instead.\n",
                        "deprecationMessage": "Field 'name' has been deprecated since provider version 1.95.0. New field 'trail_name' instead.",
                        "willReplaceOnChanges": true
                    },
                    "ossBucketName": {
                        "type": "string",
                        "description": "The OSS bucket to which the trail delivers logs.\n"
                    },
                    "ossKeyPrefix": {
                        "type": "string",
                        "description": "The prefix of the file name in the OSS bucket to which the trail delivers logs.\n"
                    },
                    "ossWriteRoleArn": {
                        "type": "string",
                        "description": "The name of the RAM role that the user allows ActionTrail to access OSS service.\n"
                    },
                    "regionId": {
                        "type": "string",
                        "description": "(Available since v1.256.0) The home region of the trail.\n"
                    },
                    "roleName": {
                        "type": "string",
                        "description": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from provider version 1.118.0.\n",
                        "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from version 1.118.0"
                    },
                    "slsProjectArn": {
                        "type": "string",
                        "description": "The ARN of the Simple Log Service project to which the trail delivers logs.\n"
                    },
                    "slsWriteRoleArn": {
                        "type": "string",
                        "description": "The ARN of the role that ActionTrail assumes to deliver operation events to the Simple Log Service project.\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of the trail. Default value: `Enable`. Valid values: `Enable`, `Disable`.\n"
                    },
                    "trailName": {
                        "type": "string",
                        "description": "The name of the trail to be created.\n",
                        "willReplaceOnChanges": true
                    },
                    "trailRegion": {
                        "type": "string",
                        "description": "The region of the trail.\n"
                    }
                },
                "type": "object"
            }
        },
        "alicloud:actiontrail/trailDeprecated:TrailDeprecated": {
            "description": "\u003e **DEPRECATED:**  This resource has been renamed to\u003cspan pulumi-lang-nodejs=\" alicloud.actiontrail.Trail \" pulumi-lang-dotnet=\" alicloud.actiontrail.Trail \" pulumi-lang-go=\" actiontrail.Trail \" pulumi-lang-python=\" actiontrail.Trail \" pulumi-lang-yaml=\" alicloud.actiontrail.Trail \" pulumi-lang-java=\" alicloud.actiontrail.Trail \"\u003e alicloud.actiontrail.Trail \u003c/span\u003efrom version 1.95.0.\n\nProvides a new resource to manage [Action Trail](https://www.alibabacloud.com/help/doc-detail/28804.htm).\n\n\u003e **NOTE:** Available in 1.35.0+\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\n// Create a new action trail.\nconst foo = new alicloud.actiontrail.TrailDeprecated(\"foo\", {\n    name: \"action-trail\",\n    eventRw: \"Write-test\",\n    ossBucketName: bucket.id,\n    roleName: attach.roleName,\n    ossKeyPrefix: \"at-product-account-audit-B\",\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\n# Create a new action trail.\nfoo = alicloud.actiontrail.TrailDeprecated(\"foo\",\n    name=\"action-trail\",\n    event_rw=\"Write-test\",\n    oss_bucket_name=bucket[\"id\"],\n    role_name=attach[\"roleName\"],\n    oss_key_prefix=\"at-product-account-audit-B\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a new action trail.\n    var foo = new AliCloud.ActionTrail.TrailDeprecated(\"foo\", new()\n    {\n        Name = \"action-trail\",\n        EventRw = \"Write-test\",\n        OssBucketName = bucket.Id,\n        RoleName = attach.RoleName,\n        OssKeyPrefix = \"at-product-account-audit-B\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/actiontrail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a new action trail.\n\t\t_, err := actiontrail.NewTrailDeprecated(ctx, \"foo\", \u0026actiontrail.TrailDeprecatedArgs{\n\t\t\tName:          pulumi.String(\"action-trail\"),\n\t\t\tEventRw:       pulumi.String(\"Write-test\"),\n\t\t\tOssBucketName: pulumi.Any(bucket.Id),\n\t\t\tRoleName:      pulumi.Any(attach.RoleName),\n\t\t\tOssKeyPrefix:  pulumi.String(\"at-product-account-audit-B\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.actiontrail.TrailDeprecated;\nimport com.pulumi.alicloud.actiontrail.TrailDeprecatedArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a new action trail.\n        var foo = new TrailDeprecated(\"foo\", TrailDeprecatedArgs.builder()\n            .name(\"action-trail\")\n            .eventRw(\"Write-test\")\n            .ossBucketName(bucket.id())\n            .roleName(attach.roleName())\n            .ossKeyPrefix(\"at-product-account-audit-B\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a new action trail.\n  foo:\n    type: alicloud:actiontrail:TrailDeprecated\n    properties:\n      name: action-trail\n      eventRw: Write-test\n      ossBucketName: ${bucket.id}\n      roleName: ${attach.roleName}\n      ossKeyPrefix: at-product-account-audit-B\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAction trail can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:actiontrail/trailDeprecated:TrailDeprecated foo abc12345678\n```\n\n",
            "properties": {
                "createTime": {
                    "type": "string"
                },
                "dataEventTrailRegion": {
                    "type": "string"
                },
                "eventRw": {
                    "type": "string",
                    "description": "Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.\n"
                },
                "eventSelectors": {
                    "type": "string"
                },
                "isOrganizationTrail": {
                    "type": "boolean"
                },
                "maxComputeProjectArn": {
                    "type": "string"
                },
                "maxComputeWriteRoleArn": {
                    "type": "string"
                },
                "mnsTopicArn": {
                    "type": "string",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the trail to be created, which must be unique for an account.\n",
                    "deprecationMessage": "Field 'name' has been deprecated since provider version 1.95.0. New field 'trail_name' instead."
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the specified OSS bucket name. This parameter can be left empty.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string"
                },
                "regionId": {
                    "type": "string"
                },
                "roleName": {
                    "type": "string",
                    "description": "The RAM role in ActionTrail permitted by the user.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service project.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service role.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`slsProjectArn`\" pulumi-lang-dotnet=\"`SlsProjectArn`\" pulumi-lang-go=\"`slsProjectArn`\" pulumi-lang-python=\"`sls_project_arn`\" pulumi-lang-yaml=\"`slsProjectArn`\" pulumi-lang-java=\"`slsProjectArn`\"\u003e`slsProjectArn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slsWriteRoleArn`\" pulumi-lang-dotnet=\"`SlsWriteRoleArn`\" pulumi-lang-go=\"`slsWriteRoleArn`\" pulumi-lang-python=\"`sls_write_role_arn`\" pulumi-lang-yaml=\"`slsWriteRoleArn`\" pulumi-lang-java=\"`slsWriteRoleArn`\"\u003e`slsWriteRoleArn`\u003c/span\u003e should be set or not set at the same time when actiontrail delivers logs.\n"
                },
                "status": {
                    "type": "string"
                },
                "trailName": {
                    "type": "string"
                },
                "trailRegion": {
                    "type": "string"
                }
            },
            "required": [
                "createTime",
                "eventRw",
                "maxComputeWriteRoleArn",
                "name",
                "regionId",
                "slsWriteRoleArn",
                "status",
                "trailName",
                "trailRegion"
            ],
            "inputProperties": {
                "dataEventTrailRegion": {
                    "type": "string"
                },
                "eventRw": {
                    "type": "string",
                    "description": "Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.\n"
                },
                "eventSelectors": {
                    "type": "string"
                },
                "isOrganizationTrail": {
                    "type": "boolean",
                    "willReplaceOnChanges": true
                },
                "maxComputeProjectArn": {
                    "type": "string"
                },
                "maxComputeWriteRoleArn": {
                    "type": "string"
                },
                "mnsTopicArn": {
                    "type": "string",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the trail to be created, which must be unique for an account.\n",
                    "deprecationMessage": "Field 'name' has been deprecated since provider version 1.95.0. New field 'trail_name' instead.",
                    "willReplaceOnChanges": true
                },
                "ossBucketName": {
                    "type": "string",
                    "description": "The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.\n"
                },
                "ossKeyPrefix": {
                    "type": "string",
                    "description": "The prefix of the specified OSS bucket name. This parameter can be left empty.\n"
                },
                "ossWriteRoleArn": {
                    "type": "string"
                },
                "roleName": {
                    "type": "string",
                    "description": "The RAM role in ActionTrail permitted by the user.\n",
                    "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from version 1.118.0"
                },
                "slsProjectArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service project.\n"
                },
                "slsWriteRoleArn": {
                    "type": "string",
                    "description": "The unique ARN of the Log Service role.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`slsProjectArn`\" pulumi-lang-dotnet=\"`SlsProjectArn`\" pulumi-lang-go=\"`slsProjectArn`\" pulumi-lang-python=\"`sls_project_arn`\" pulumi-lang-yaml=\"`slsProjectArn`\" pulumi-lang-java=\"`slsProjectArn`\"\u003e`slsProjectArn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slsWriteRoleArn`\" pulumi-lang-dotnet=\"`SlsWriteRoleArn`\" pulumi-lang-go=\"`slsWriteRoleArn`\" pulumi-lang-python=\"`sls_write_role_arn`\" pulumi-lang-yaml=\"`slsWriteRoleArn`\" pulumi-lang-java=\"`slsWriteRoleArn`\"\u003e`slsWriteRoleArn`\u003c/span\u003e should be set or not set at the same time when actiontrail delivers logs.\n"
                },
                "status": {
                    "type": "string"
                },
                "trailName": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "trailRegion": {
                    "type": "string"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering TrailDeprecated resources.\n",
                "properties": {
                    "createTime": {
                        "type": "string"
                    },
                    "dataEventTrailRegion": {
                        "type": "string"
                    },
                    "eventRw": {
                        "type": "string",
                        "description": "Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.\n"
                    },
                    "eventSelectors": {
                        "type": "string"
                    },
                    "isOrganizationTrail": {
                        "type": "boolean",
                        "willReplaceOnChanges": true
                    },
                    "maxComputeProjectArn": {
                        "type": "string"
                    },
                    "maxComputeWriteRoleArn": {
                        "type": "string"
                    },
                    "mnsTopicArn": {
                        "type": "string",
                        "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`mnsTopicArn`\" pulumi-lang-dotnet=\"`MnsTopicArn`\" pulumi-lang-go=\"`mnsTopicArn`\" pulumi-lang-python=\"`mns_topic_arn`\" pulumi-lang-yaml=\"`mnsTopicArn`\" pulumi-lang-java=\"`mnsTopicArn`\"\u003e`mnsTopicArn`\u003c/span\u003e has been deprecated from version 1.118.0"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the trail to be created, which must be unique for an account.\n",
                        "deprecationMessage": "Field 'name' has been deprecated since provider version 1.95.0. New field 'trail_name' instead.",
                        "willReplaceOnChanges": true
                    },
                    "ossBucketName": {
                        "type": "string",
                        "description": "The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.\n"
                    },
                    "ossKeyPrefix": {
                        "type": "string",
                        "description": "The prefix of the specified OSS bucket name. This parameter can be left empty.\n"
                    },
                    "ossWriteRoleArn": {
                        "type": "string"
                    },
                    "regionId": {
                        "type": "string"
                    },
                    "roleName": {
                        "type": "string",
                        "description": "The RAM role in ActionTrail permitted by the user.\n",
                        "deprecationMessage": "Field \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`roleName`\u003c/span\u003e has been deprecated from version 1.118.0"
                    },
                    "slsProjectArn": {
                        "type": "string",
                        "description": "The unique ARN of the Log Service project.\n"
                    },
                    "slsWriteRoleArn": {
                        "type": "string",
                        "description": "The unique ARN of the Log Service role.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`slsProjectArn`\" pulumi-lang-dotnet=\"`SlsProjectArn`\" pulumi-lang-go=\"`slsProjectArn`\" pulumi-lang-python=\"`sls_project_arn`\" pulumi-lang-yaml=\"`slsProjectArn`\" pulumi-lang-java=\"`slsProjectArn`\"\u003e`slsProjectArn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slsWriteRoleArn`\" pulumi-lang-dotnet=\"`SlsWriteRoleArn`\" pulumi-lang-go=\"`slsWriteRoleArn`\" pulumi-lang-python=\"`sls_write_role_arn`\" pulumi-lang-yaml=\"`slsWriteRoleArn`\" pulumi-lang-java=\"`slsWriteRoleArn`\"\u003e`slsWriteRoleArn`\u003c/span\u003e should be set or not set at the same time when actiontrail delivers logs.\n"
                    },
                    "status": {
                        "type": "string"
                    },
                    "trailName": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "trailRegion": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "deprecationMessage": "Resource renamed to `Trail`"
        },
        "alicloud:adb/account:Account": {
            "description": "Provides a AnalyticDB for MySQL (ADB) Account resource.\n\n\n\nFor information about AnalyticDB for MySQL (ADB) Account and how to use it, see [What is Account](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/latest/api-doc-adb-2019-03-15-api-doc-createaccount).\n\n\u003e **NOTE:** Available since v1.71.0.\n\n## Example Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform_example\";\nconst _default = alicloud.adb.getZones({});\nconst defaultGetNetworks = alicloud.vpc.getNetworks({\n    nameRegex: \"^default-NODELETING$\",\n});\nconst defaultGetSwitches = Promise.all([defaultGetNetworks, _default]).then(([defaultGetNetworks, _default]) =\u003e alicloud.vpc.getSwitches({\n    vpcId: defaultGetNetworks.ids?.[0],\n    zoneId: _default.ids?.[0],\n}));\nconst cluster = new alicloud.adb.DBCluster(\"cluster\", {\n    dbClusterCategory: \"MixedStorage\",\n    mode: \"flexible\",\n    computeResource: \"8Core32GB\",\n    vswitchId: defaultGetSwitches.then(defaultGetSwitches =\u003e defaultGetSwitches.ids?.[0]),\n    description: name,\n});\nconst defaultAccount = new alicloud.adb.Account(\"default\", {\n    dbClusterId: cluster.id,\n    accountName: name,\n    accountPassword: \"tf_example123\",\n    accountDescription: name,\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform_example\"\ndefault = alicloud.adb.get_zones()\ndefault_get_networks = alicloud.vpc.get_networks(name_regex=\"^default-NODELETING$\")\ndefault_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],\n    zone_id=default.ids[0])\ncluster = alicloud.adb.DBCluster(\"cluster\",\n    db_cluster_category=\"MixedStorage\",\n    mode=\"flexible\",\n    compute_resource=\"8Core32GB\",\n    vswitch_id=default_get_switches.ids[0],\n    description=name)\ndefault_account = alicloud.adb.Account(\"default\",\n    db_cluster_id=cluster.id,\n    account_name=name,\n    account_password=\"tf_example123\",\n    account_description=name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform_example\";\n    var @default = AliCloud.Adb.GetZones.Invoke();\n\n    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()\n    {\n        NameRegex = \"^default-NODELETING$\",\n    });\n\n    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()\n    {\n        VpcId = defaultGetNetworks.Apply(getNetworksResult =\u003e getNetworksResult.Ids[0]),\n        ZoneId = @default.Apply(getZonesResult =\u003e getZonesResult.Ids[0]),\n    });\n\n    var cluster = new AliCloud.Adb.DBCluster(\"cluster\", new()\n    {\n        DbClusterCategory = \"MixedStorage\",\n        Mode = \"flexible\",\n        ComputeResource = \"8Core32GB\",\n        VswitchId = defaultGetSwitches.Apply(getSwitchesResult =\u003e getSwitchesResult.Ids[0]),\n        Description = name,\n    });\n\n    var defaultAccount = new AliCloud.Adb.Account(\"default\", new()\n    {\n        DbClusterId = cluster.Id,\n        AccountName = name,\n        AccountPassword = \"tf_example123\",\n        AccountDescription = name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform_example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := adb.GetZones(ctx, \u0026adb.GetZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetNetworks, err := vpc.GetNetworks(ctx, \u0026vpc.GetNetworksArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"^default-NODELETING$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetSwitches, err := vpc.GetSwitches(ctx, \u0026vpc.GetSwitchesArgs{\n\t\t\tVpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),\n\t\t\tZoneId: pulumi.StringRef(_default.Ids[0]),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := adb.NewDBCluster(ctx, \"cluster\", \u0026adb.DBClusterArgs{\n\t\t\tDbClusterCategory: pulumi.String(\"MixedStorage\"),\n\t\t\tMode:              pulumi.String(\"flexible\"),\n\t\t\tComputeResource:   pulumi.String(\"8Core32GB\"),\n\t\t\tVswitchId:         pulumi.String(pulumi.String(defaultGetSwitches.Ids[0])),\n\t\t\tDescription:       pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = adb.NewAccount(ctx, \"default\", \u0026adb.AccountArgs{\n\t\t\tDbClusterId:        cluster.ID(),\n\t\t\tAccountName:        pulumi.String(pulumi.String(name)),\n\t\t\tAccountPassword:    pulumi.String(\"tf_example123\"),\n\t\t\tAccountDescription: pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.adb.AdbFunctions;\nimport com.pulumi.alicloud.adb.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.VpcFunctions;\nimport com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;\nimport com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;\nimport com.pulumi.alicloud.adb.DBCluster;\nimport com.pulumi.alicloud.adb.DBClusterArgs;\nimport com.pulumi.alicloud.adb.Account;\nimport com.pulumi.alicloud.adb.AccountArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform_example\");\n        final var default = AdbFunctions.getZones(GetZonesArgs.builder()\n            .build());\n\n        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()\n            .nameRegex(\"^default-NODELETING$\")\n            .build());\n\n        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()\n            .vpcId(defaultGetNetworks.ids()[0])\n            .zoneId(default_.ids()[0])\n            .build());\n\n        var cluster = new DBCluster(\"cluster\", DBClusterArgs.builder()\n            .dbClusterCategory(\"MixedStorage\")\n            .mode(\"flexible\")\n            .computeResource(\"8Core32GB\")\n            .vswitchId(defaultGetSwitches.ids()[0])\n            .description(name)\n            .build());\n\n        var defaultAccount = new Account(\"defaultAccount\", AccountArgs.builder()\n            .dbClusterId(cluster.id())\n            .accountName(name)\n            .accountPassword(\"tf_example123\")\n            .accountDescription(name)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform_example\nresources:\n  cluster:\n    type: alicloud:adb:DBCluster\n    properties:\n      dbClusterCategory: MixedStorage\n      mode: flexible\n      computeResource: 8Core32GB\n      vswitchId: ${defaultGetSwitches.ids[0]}\n      description: ${name}\n  defaultAccount:\n    type: alicloud:adb:Account\n    name: default\n    properties:\n      dbClusterId: ${cluster.id}\n      accountName: ${name}\n      accountPassword: tf_example123\n      accountDescription: ${name}\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:adb:getZones\n      arguments: {}\n  defaultGetNetworks:\n    fn::invoke:\n      function: alicloud:vpc:getNetworks\n      arguments:\n        nameRegex: ^default-NODELETING$\n  defaultGetSwitches:\n    fn::invoke:\n      function: alicloud:vpc:getSwitches\n      arguments:\n        vpcId: ${defaultGetNetworks.ids[0]}\n        zoneId: ${default.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAnalyticDB for MySQL (ADB) Account can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:adb/account:Account example \u003cdb_cluster_id\u003e:\u003caccount_name\u003e\n```\n\n",
            "properties": {
                "accountDescription": {
                    "type": "string",
                    "description": "The description of the account.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The name of the database account. The name must meet the following requirements:\n- Start with a lowercase letter and end with a lowercase letter or a digit.\n- Contain only lowercase letters, digits, and underscores (_).\n- Its length must be between 2 and 16 characters.\n- Cannot be a reserved name, such as root, admin, or opsadmin.\n"
                },
                "accountPassword": {
                    "type": "string",
                    "description": "The password of the database account. The password must meet the following requirements:\n- It must consist of uppercase letters, lowercase letters, digits, and special characters.\n- The allowed special characters are: (!), (@), (#), ($), (%), (^), (\u0026), (*), (()), (_), (+), (-), (=).\n- Its length must be between 8 and 32 characters.\n",
                    "secret": true
                },
                "accountType": {
                    "type": "string",
                    "description": "The type of the account. Valid values:\n- `Super` (default): A privileged account. You can create only one privileged account for a cluster.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The cluster ID of the data warehouse edition.\n"
                },
                "kmsEncryptedPassword": {
                    "type": "string",
                    "description": "An KMS encrypts password used to a db account. If the \u003cspan pulumi-lang-nodejs=\"`accountPassword`\" pulumi-lang-dotnet=\"`AccountPassword`\" pulumi-lang-go=\"`accountPassword`\" pulumi-lang-python=\"`account_password`\" pulumi-lang-yaml=\"`accountPassword`\" pulumi-lang-java=\"`accountPassword`\"\u003e`accountPassword`\u003c/span\u003e is filled in, this field will be ignored.\n"
                },
                "kmsEncryptionContext": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "An KMS encryption context used to decrypt \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e before creating or updating a db account with \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e is set.\n"
                },
                "status": {
                    "type": "string",
                    "description": "(Available since v1.273.0) The status of the account.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n"
                }
            },
            "required": [
                "accountName",
                "accountType",
                "dbClusterId",
                "status"
            ],
            "inputProperties": {
                "accountDescription": {
                    "type": "string",
                    "description": "The description of the account.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The name of the database account. The name must meet the following requirements:\n- Start with a lowercase letter and end with a lowercase letter or a digit.\n- Contain only lowercase letters, digits, and underscores (_).\n- Its length must be between 2 and 16 characters.\n- Cannot be a reserved name, such as root, admin, or opsadmin.\n",
                    "willReplaceOnChanges": true
                },
                "accountPassword": {
                    "type": "string",
                    "description": "The password of the database account. The password must meet the following requirements:\n- It must consist of uppercase letters, lowercase letters, digits, and special characters.\n- The allowed special characters are: (!), (@), (#), ($), (%), (^), (\u0026), (*), (()), (_), (+), (-), (=).\n- Its length must be between 8 and 32 characters.\n",
                    "secret": true
                },
                "accountType": {
                    "type": "string",
                    "description": "The type of the account. Valid values:\n- `Super` (default): A privileged account. You can create only one privileged account for a cluster.\n",
                    "willReplaceOnChanges": true
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The cluster ID of the data warehouse edition.\n",
                    "willReplaceOnChanges": true
                },
                "kmsEncryptedPassword": {
                    "type": "string",
                    "description": "An KMS encrypts password used to a db account. If the \u003cspan pulumi-lang-nodejs=\"`accountPassword`\" pulumi-lang-dotnet=\"`AccountPassword`\" pulumi-lang-go=\"`accountPassword`\" pulumi-lang-python=\"`account_password`\" pulumi-lang-yaml=\"`accountPassword`\" pulumi-lang-java=\"`accountPassword`\"\u003e`accountPassword`\u003c/span\u003e is filled in, this field will be ignored.\n"
                },
                "kmsEncryptionContext": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "An KMS encryption context used to decrypt \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e before creating or updating a db account with \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e is set.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tag of the resource.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "accountName",
                "dbClusterId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Account resources.\n",
                "properties": {
                    "accountDescription": {
                        "type": "string",
                        "description": "The description of the account.\n"
                    },
                    "accountName": {
                        "type": "string",
                        "description": "The name of the database account. The name must meet the following requirements:\n- Start with a lowercase letter and end with a lowercase letter or a digit.\n- Contain only lowercase letters, digits, and underscores (_).\n- Its length must be between 2 and 16 characters.\n- Cannot be a reserved name, such as root, admin, or opsadmin.\n",
                        "willReplaceOnChanges": true
                    },
                    "accountPassword": {
                        "type": "string",
                        "description": "The password of the database account. The password must meet the following requirements:\n- It must consist of uppercase letters, lowercase letters, digits, and special characters.\n- The allowed special characters are: (!), (@), (#), ($), (%), (^), (\u0026), (*), (()), (_), (+), (-), (=).\n- Its length must be between 8 and 32 characters.\n",
                        "secret": true
                    },
                    "accountType": {
                        "type": "string",
                        "description": "The type of the account. Valid values:\n- `Super` (default): A privileged account. You can create only one privileged account for a cluster.\n",
                        "willReplaceOnChanges": true
                    },
                    "dbClusterId": {
                        "type": "string",
                        "description": "The cluster ID of the data warehouse edition.\n",
                        "willReplaceOnChanges": true
                    },
                    "kmsEncryptedPassword": {
                        "type": "string",
                        "description": "An KMS encrypts password used to a db account. If the \u003cspan pulumi-lang-nodejs=\"`accountPassword`\" pulumi-lang-dotnet=\"`AccountPassword`\" pulumi-lang-go=\"`accountPassword`\" pulumi-lang-python=\"`account_password`\" pulumi-lang-yaml=\"`accountPassword`\" pulumi-lang-java=\"`accountPassword`\"\u003e`accountPassword`\u003c/span\u003e is filled in, this field will be ignored.\n"
                    },
                    "kmsEncryptionContext": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "An KMS encryption context used to decrypt \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e before creating or updating a db account with \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when \u003cspan pulumi-lang-nodejs=\"`kmsEncryptedPassword`\" pulumi-lang-dotnet=\"`KmsEncryptedPassword`\" pulumi-lang-go=\"`kmsEncryptedPassword`\" pulumi-lang-python=\"`kms_encrypted_password`\" pulumi-lang-yaml=\"`kmsEncryptedPassword`\" pulumi-lang-java=\"`kmsEncryptedPassword`\"\u003e`kmsEncryptedPassword`\u003c/span\u003e is set.\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "(Available since v1.273.0) The status of the account.\n"
                    },
                    "tags": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "The tag of the resource.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "alicloud:adb/backupPolicy:BackupPolicy": {
            "description": "Provides a [ADB](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/latest/api-doc-adb-2019-03-15-api-doc-modifybackuppolicy) cluster backup policy resource and used to configure cluster backup policy.\n\n\u003e **NOTE:** Available since v1.71.0.\n\n\u003e Each DB cluster has a backup policy and it will be set default values when destroying the resource.\n\n## Example Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = alicloud.adb.getZones({});\nconst defaultGetNetworks = alicloud.vpc.getNetworks({\n    nameRegex: \"^default-NODELETING$\",\n});\nconst defaultGetSwitches = Promise.all([defaultGetNetworks, _default]).then(([defaultGetNetworks, _default]) =\u003e alicloud.vpc.getSwitches({\n    vpcId: defaultGetNetworks.ids?.[0],\n    zoneId: _default.ids?.[0],\n}));\nconst vswitchId = defaultGetSwitches.then(defaultGetSwitches =\u003e defaultGetSwitches.ids?.[0]);\nconst cluster = new alicloud.adb.DBCluster(\"cluster\", {\n    dbClusterCategory: \"MixedStorage\",\n    mode: \"flexible\",\n    computeResource: \"8Core32GB\",\n    vswitchId: vswitchId,\n    description: name,\n});\nconst defaultBackupPolicy = new alicloud.adb.BackupPolicy(\"default\", {\n    dbClusterId: cluster.id,\n    preferredBackupPeriods: [\n        \"Tuesday\",\n        \"Wednesday\",\n    ],\n    preferredBackupTime: \"10:00Z-11:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.adb.get_zones()\ndefault_get_networks = alicloud.vpc.get_networks(name_regex=\"^default-NODELETING$\")\ndefault_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],\n    zone_id=default.ids[0])\nvswitch_id = default_get_switches.ids[0]\ncluster = alicloud.adb.DBCluster(\"cluster\",\n    db_cluster_category=\"MixedStorage\",\n    mode=\"flexible\",\n    compute_resource=\"8Core32GB\",\n    vswitch_id=vswitch_id,\n    description=name)\ndefault_backup_policy = alicloud.adb.BackupPolicy(\"default\",\n    db_cluster_id=cluster.id,\n    preferred_backup_periods=[\n        \"Tuesday\",\n        \"Wednesday\",\n    ],\n    preferred_backup_time=\"10:00Z-11:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var @default = AliCloud.Adb.GetZones.Invoke();\n\n    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()\n    {\n        NameRegex = \"^default-NODELETING$\",\n    });\n\n    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()\n    {\n        VpcId = defaultGetNetworks.Apply(getNetworksResult =\u003e getNetworksResult.Ids[0]),\n        ZoneId = @default.Apply(getZonesResult =\u003e getZonesResult.Ids[0]),\n    });\n\n    var vswitchId = defaultGetSwitches.Apply(getSwitchesResult =\u003e getSwitchesResult.Ids[0]);\n\n    var cluster = new AliCloud.Adb.DBCluster(\"cluster\", new()\n    {\n        DbClusterCategory = \"MixedStorage\",\n        Mode = \"flexible\",\n        ComputeResource = \"8Core32GB\",\n        VswitchId = vswitchId,\n        Description = name,\n    });\n\n    var defaultBackupPolicy = new AliCloud.Adb.BackupPolicy(\"default\", new()\n    {\n        DbClusterId = cluster.Id,\n        PreferredBackupPeriods = new[]\n        {\n            \"Tuesday\",\n            \"Wednesday\",\n        },\n        PreferredBackupTime = \"10:00Z-11:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := adb.GetZones(ctx, \u0026adb.GetZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetNetworks, err := vpc.GetNetworks(ctx, \u0026vpc.GetNetworksArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"^default-NODELETING$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetSwitches, err := vpc.GetSwitches(ctx, \u0026vpc.GetSwitchesArgs{\n\t\t\tVpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),\n\t\t\tZoneId: pulumi.StringRef(_default.Ids[0]),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvswitchId := defaultGetSwitches.Ids[0]\n\t\tcluster, err := adb.NewDBCluster(ctx, \"cluster\", \u0026adb.DBClusterArgs{\n\t\t\tDbClusterCategory: pulumi.String(\"MixedStorage\"),\n\t\t\tMode:              pulumi.String(\"flexible\"),\n\t\t\tComputeResource:   pulumi.String(\"8Core32GB\"),\n\t\t\tVswitchId:         pulumi.String(pulumi.String(vswitchId)),\n\t\t\tDescription:       pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = adb.NewBackupPolicy(ctx, \"default\", \u0026adb.BackupPolicyArgs{\n\t\t\tDbClusterId: cluster.ID(),\n\t\t\tPreferredBackupPeriods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t},\n\t\t\tPreferredBackupTime: pulumi.String(\"10:00Z-11:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.adb.AdbFunctions;\nimport com.pulumi.alicloud.adb.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.VpcFunctions;\nimport com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;\nimport com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;\nimport com.pulumi.alicloud.adb.DBCluster;\nimport com.pulumi.alicloud.adb.DBClusterArgs;\nimport com.pulumi.alicloud.adb.BackupPolicy;\nimport com.pulumi.alicloud.adb.BackupPolicyArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        final var default = AdbFunctions.getZones(GetZonesArgs.builder()\n            .build());\n\n        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()\n            .nameRegex(\"^default-NODELETING$\")\n            .build());\n\n        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()\n            .vpcId(defaultGetNetworks.ids()[0])\n            .zoneId(default_.ids()[0])\n            .build());\n\n        final var vswitchId = defaultGetSwitches.ids()[0];\n\n        var cluster = new DBCluster(\"cluster\", DBClusterArgs.builder()\n            .dbClusterCategory(\"MixedStorage\")\n            .mode(\"flexible\")\n            .computeResource(\"8Core32GB\")\n            .vswitchId(vswitchId)\n            .description(name)\n            .build());\n\n        var defaultBackupPolicy = new BackupPolicy(\"defaultBackupPolicy\", BackupPolicyArgs.builder()\n            .dbClusterId(cluster.id())\n            .preferredBackupPeriods(            \n                \"Tuesday\",\n                \"Wednesday\")\n            .preferredBackupTime(\"10:00Z-11:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\nresources:\n  cluster:\n    type: alicloud:adb:DBCluster\n    properties:\n      dbClusterCategory: MixedStorage\n      mode: flexible\n      computeResource: 8Core32GB\n      vswitchId: ${vswitchId}\n      description: ${name}\n  defaultBackupPolicy:\n    type: alicloud:adb:BackupPolicy\n    name: default\n    properties:\n      dbClusterId: ${cluster.id}\n      preferredBackupPeriods:\n        - Tuesday\n        - Wednesday\n      preferredBackupTime: 10:00Z-11:00Z\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:adb:getZones\n      arguments: {}\n  defaultGetNetworks:\n    fn::invoke:\n      function: alicloud:vpc:getNetworks\n      arguments:\n        nameRegex: ^default-NODELETING$\n  defaultGetSwitches:\n    fn::invoke:\n      function: alicloud:vpc:getSwitches\n      arguments:\n        vpcId: ${defaultGetNetworks.ids[0]}\n        zoneId: ${default.ids[0]}\n  vswitchId: ${defaultGetSwitches.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Removing\u003cspan pulumi-lang-nodejs=\" alicloud.adb.Cluster \" pulumi-lang-dotnet=\" alicloud.adb.Cluster \" pulumi-lang-go=\" adb.Cluster \" pulumi-lang-python=\" adb.Cluster \" pulumi-lang-yaml=\" alicloud.adb.Cluster \" pulumi-lang-java=\" alicloud.adb.Cluster \"\u003e alicloud.adb.Cluster \u003c/span\u003efrom your configuration\n \nThe\u003cspan pulumi-lang-nodejs=\" alicloud.adb.BackupPolicy \" pulumi-lang-dotnet=\" alicloud.adb.BackupPolicy \" pulumi-lang-go=\" adb.BackupPolicy \" pulumi-lang-python=\" adb.BackupPolicy \" pulumi-lang-yaml=\" alicloud.adb.BackupPolicy \" pulumi-lang-java=\" alicloud.adb.BackupPolicy \"\u003e alicloud.adb.BackupPolicy \u003c/span\u003eresource allows you to manage your adb cluster policy, but Terraform cannot destroy it. Removing this resource from your configuration will remove it from your statefile and management, but will not destroy the cluster policy. You can resume managing the cluster via the adb Console.\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nADB backup policy can be imported using the id or cluster id, e.g.\n\n```sh\n$ pulumi import alicloud:adb/backupPolicy:BackupPolicy example \"am-12345678\"\n```\n\n",
            "properties": {
                "backupRetentionPeriod": {
                    "type": "string",
                    "description": "Cluster backup retention days, Fixed for 7 days, not modified.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The Id of cluster that can run database.\n"
                },
                "preferredBackupPeriods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].\n"
                },
                "preferredBackupTime": {
                    "type": "string",
                    "description": "ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.\n"
                }
            },
            "required": [
                "backupRetentionPeriod",
                "dbClusterId",
                "preferredBackupPeriods",
                "preferredBackupTime"
            ],
            "inputProperties": {
                "dbClusterId": {
                    "type": "string",
                    "description": "The Id of cluster that can run database.\n",
                    "willReplaceOnChanges": true
                },
                "preferredBackupPeriods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].\n"
                },
                "preferredBackupTime": {
                    "type": "string",
                    "description": "ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.\n"
                }
            },
            "requiredInputs": [
                "dbClusterId",
                "preferredBackupPeriods",
                "preferredBackupTime"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering BackupPolicy resources.\n",
                "properties": {
                    "backupRetentionPeriod": {
                        "type": "string",
                        "description": "Cluster backup retention days, Fixed for 7 days, not modified.\n"
                    },
                    "dbClusterId": {
                        "type": "string",
                        "description": "The Id of cluster that can run database.\n",
                        "willReplaceOnChanges": true
                    },
                    "preferredBackupPeriods": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].\n"
                    },
                    "preferredBackupTime": {
                        "type": "string",
                        "description": "ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.\n"
                    }
                },
                "type": "object"
            }
        },
        "alicloud:adb/cluster:Cluster": {
            "description": "Provides a ADB cluster resource. An ADB cluster is an isolated database\nenvironment in the cloud. An ADB cluster can contain multiple user-created\ndatabases.\n\n\u003e **NOTE:** Deprecated since v1.121.0.\n\n\u003e **DEPRECATED:** This resource  has been deprecated from version `1.121.0`. Please use new resource alicloud_adb_db_cluster.\n\n## Example Usage\n\n### Create a ADB MySQL cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"adbClusterconfig\";\nconst creation = config.get(\"creation\") || \"ADB\";\nconst _default = alicloud.getZones({\n    availableResourceCreation: creation,\n});\nconst defaultNetwork = new alicloud.vpc.Network(\"default\", {\n    vpcName: name,\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst defaultSwitch = new alicloud.vpc.Switch(\"default\", {\n    vpcId: defaultNetwork.id,\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: _default.then(_default =\u003e _default.zones?.[0]?.id),\n    vswitchName: name,\n});\nconst defaultCluster = new alicloud.adb.Cluster(\"default\", {\n    dbClusterVersion: \"3.0\",\n    dbClusterCategory: \"Cluster\",\n    dbNodeClass: \"C8\",\n    dbNodeCount: 2,\n    dbNodeStorage: 200,\n    payType: \"PostPaid\",\n    description: name,\n    vswitchId: defaultSwitch.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"adbClusterconfig\"\ncreation = config.get(\"creation\")\nif creation is None:\n    creation = \"ADB\"\ndefault = alicloud.get_zones(available_resource_creation=creation)\ndefault_network = alicloud.vpc.Network(\"default\",\n    vpc_name=name,\n    cidr_block=\"172.16.0.0/16\")\ndefault_switch = alicloud.vpc.Switch(\"default\",\n    vpc_id=default_network.id,\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=default.zones[0].id,\n    vswitch_name=name)\ndefault_cluster = alicloud.adb.Cluster(\"default\",\n    db_cluster_version=\"3.0\",\n    db_cluster_category=\"Cluster\",\n    db_node_class=\"C8\",\n    db_node_count=2,\n    db_node_storage=200,\n    pay_type=\"PostPaid\",\n    description=name,\n    vswitch_id=default_switch.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"adbClusterconfig\";\n    var creation = config.Get(\"creation\") ?? \"ADB\";\n    var @default = AliCloud.GetZones.Invoke(new()\n    {\n        AvailableResourceCreation = creation,\n    });\n\n    var defaultNetwork = new AliCloud.Vpc.Network(\"default\", new()\n    {\n        VpcName = name,\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var defaultSwitch = new AliCloud.Vpc.Switch(\"default\", new()\n    {\n        VpcId = defaultNetwork.Id,\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = @default.Apply(@default =\u003e @default.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id)),\n        VswitchName = name,\n    });\n\n    var defaultCluster = new AliCloud.Adb.Cluster(\"default\", new()\n    {\n        DbClusterVersion = \"3.0\",\n        DbClusterCategory = \"Cluster\",\n        DbNodeClass = \"C8\",\n        DbNodeCount = 2,\n        DbNodeStorage = 200,\n        PayType = \"PostPaid\",\n        Description = name,\n        VswitchId = defaultSwitch.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"adbClusterconfig\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\tcreation := \"ADB\"\n\t\tif param := cfg.Get(\"creation\"); param != \"\" {\n\t\t\tcreation = param\n\t\t}\n\t\t_default, err := alicloud.GetZones(ctx, \u0026alicloud.GetZonesArgs{\n\t\t\tAvailableResourceCreation: pulumi.StringRef(creation),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultNetwork, err := vpc.NewNetwork(ctx, \"default\", \u0026vpc.NetworkArgs{\n\t\t\tVpcName:   pulumi.String(pulumi.String(name)),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultSwitch, err := vpc.NewSwitch(ctx, \"default\", \u0026vpc.SwitchArgs{\n\t\t\tVpcId:       defaultNetwork.ID(),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(pulumi.String(_default.Zones[0].Id)),\n\t\t\tVswitchName: pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = adb.NewCluster(ctx, \"default\", \u0026adb.ClusterArgs{\n\t\t\tDbClusterVersion:  pulumi.String(\"3.0\"),\n\t\t\tDbClusterCategory: pulumi.String(\"Cluster\"),\n\t\t\tDbNodeClass:       pulumi.String(\"C8\"),\n\t\t\tDbNodeCount:       pulumi.Int(2),\n\t\t\tDbNodeStorage:     pulumi.Int(200),\n\t\t\tPayType:           pulumi.String(\"PostPaid\"),\n\t\t\tDescription:       pulumi.String(pulumi.String(name)),\n\t\t\tVswitchId:         defaultSwitch.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.AlicloudFunctions;\nimport com.pulumi.alicloud.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.Network;\nimport com.pulumi.alicloud.vpc.NetworkArgs;\nimport com.pulumi.alicloud.vpc.Switch;\nimport com.pulumi.alicloud.vpc.SwitchArgs;\nimport com.pulumi.alicloud.adb.Cluster;\nimport com.pulumi.alicloud.adb.ClusterArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"adbClusterconfig\");\n        final var creation = config.get(\"creation\").orElse(\"ADB\");\n        final var default = AlicloudFunctions.getZones(GetZonesArgs.builder()\n            .availableResourceCreation(creation)\n            .build());\n\n        var defaultNetwork = new Network(\"defaultNetwork\", NetworkArgs.builder()\n            .vpcName(name)\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var defaultSwitch = new Switch(\"defaultSwitch\", SwitchArgs.builder()\n            .vpcId(defaultNetwork.id())\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(default_.zones()[0].id())\n            .vswitchName(name)\n            .build());\n\n        var defaultCluster = new Cluster(\"defaultCluster\", ClusterArgs.builder()\n            .dbClusterVersion(\"3.0\")\n            .dbClusterCategory(\"Cluster\")\n            .dbNodeClass(\"C8\")\n            .dbNodeCount(2)\n            .dbNodeStorage(200)\n            .payType(\"PostPaid\")\n            .description(name)\n            .vswitchId(defaultSwitch.id())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: adbClusterconfig\n  creation:\n    type: string\n    default: ADB\nresources:\n  defaultNetwork:\n    type: alicloud:vpc:Network\n    name: default\n    properties:\n      vpcName: ${name}\n      cidrBlock: 172.16.0.0/16\n  defaultSwitch:\n    type: alicloud:vpc:Switch\n    name: default\n    properties:\n      vpcId: ${defaultNetwork.id}\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${default.zones[0].id}\n      vswitchName: ${name}\n  defaultCluster:\n    type: alicloud:adb:Cluster\n    name: default\n    properties:\n      dbClusterVersion: '3.0'\n      dbClusterCategory: Cluster\n      dbNodeClass: C8\n      dbNodeCount: 2\n      dbNodeStorage: 200\n      payType: PostPaid\n      description: ${name}\n      vswitchId: ${defaultSwitch.id}\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:getZones\n      arguments:\n        availableResourceCreation: ${creation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nADB cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:adb/cluster:Cluster example am-abc12345678\n```\n\n",
            "properties": {
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "Auto-renewal period of an cluster, in the unit of the month. It is valid when\u003cspan pulumi-lang-nodejs=\" payType \" pulumi-lang-dotnet=\" PayType \" pulumi-lang-go=\" payType \" pulumi-lang-python=\" pay_type \" pulumi-lang-yaml=\" payType \" pulumi-lang-java=\" payType \"\u003e payType \u003c/span\u003eis `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.\n"
                },
                "computeResource": {
                    "type": "string"
                },
                "connectionString": {
                    "type": "string",
                    "description": "(Available since v1.93.0) The connection string of the ADB cluster.\n"
                },
                "dbClusterCategory": {
                    "type": "string",
                    "description": "Cluster category. Value options: `Basic`, `Cluster`.\n"
                },
                "dbClusterClass": {
                    "type": "string",
                    "deprecationMessage": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2."
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "Cluster version. Value options: `3.0`, Default to `3.0`.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eof cluster node.\n"
                },
                "dbNodeCount": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeCount \" pulumi-lang-dotnet=\" DbNodeCount \" pulumi-lang-go=\" dbNodeCount \" pulumi-lang-python=\" db_node_count \" pulumi-lang-yaml=\" dbNodeCount \" pulumi-lang-java=\" dbNodeCount \"\u003e dbNodeCount \u003c/span\u003eof cluster node.\n"
                },
                "dbNodeStorage": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeStorage \" pulumi-lang-dotnet=\" DbNodeStorage \" pulumi-lang-go=\" dbNodeStorage \" pulumi-lang-python=\" db_node_storage \" pulumi-lang-yaml=\" dbNodeStorage \" pulumi-lang-java=\" dbNodeStorage \"\u003e dbNodeStorage \u003c/span\u003eof cluster node.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of cluster.\n"
                },
                "diskEncryption": {
                    "type": "boolean"
                },
                "diskPerformanceLevel": {
                    "type": "string"
                },
                "elasticIoResource": {
                    "type": "integer"
                },
                "elasticIoResourceSize": {
                    "type": "string"
                },
                "enableSsl": {
                    "type": "boolean"
                },
                "kernelVersion": {
                    "type": "string"
                },
                "kmsId": {
                    "type": "string"
                },
                "maintainTime": {
                    "type": "string",
                    "description": "Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)\n"
                },
                "mode": {
                    "type": "string"
                },
                "modifyType": {
                    "type": "string"
                },
                "payType": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`payType`\" pulumi-lang-dotnet=\"`PayType`\" pulumi-lang-go=\"`payType`\" pulumi-lang-python=\"`pay_type`\" pulumi-lang-yaml=\"`payType`\" pulumi-lang-java=\"`payType`\"\u003e`payType`\u003c/span\u003e has been deprecated. New field \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead."
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e supports updating from v1.166.0+.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The duration that you will buy DB cluster (in month). It is valid when\u003cspan pulumi-lang-nodejs=\" payType \" pulumi-lang-dotnet=\" PayType \" pulumi-lang-go=\" payType \" pulumi-lang-python=\" pay_type \" pulumi-lang-yaml=\" payType \" pulumi-lang-java=\" payType \"\u003e payType \u003c/span\u003eis `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.\n"
                },
                "port": {
                    "type": "string",
                    "description": "(Available since v1.196.0) The connection port of the ADB cluster.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.\n"
                },
                "resourceGroupId": {
                    "type": "string"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses allowed to access all databases of an cluster. 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]).\n"
                },
                "status": {
                    "type": "string"
                },
                "switchMode": {
                    "type": "integer"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n\n\u003e **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.\n"
                },
                "vpcId": {
                    "type": "string"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The virtual switch ID to launch DB instances in one VPC.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone to launch the DB cluster.\n"
                }
            },
            "required": [
                "autoRenewPeriod",
                "connectionString",
                "dbClusterCategory",
                "dbNodeClass",
                "dbNodeCount",
                "dbNodeStorage",
                "description",
                "diskPerformanceLevel",
                "elasticIoResource",
                "elasticIoResourceSize",
                "kernelVersion",
                "maintainTime",
                "mode",
                "payType",
                "paymentType",
                "port",
                "renewalStatus",
                "resourceGroupId",
                "securityIps",
                "status",
                "vpcId",
                "zoneId"
            ],
            "inputProperties": {
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "Auto-renewal period of an cluster, in the unit of the month. It is valid when\u003cspan pulumi-lang-nodejs=\" payType \" pulumi-lang-dotnet=\" PayType \" pulumi-lang-go=\" payType \" pulumi-lang-python=\" pay_type \" pulumi-lang-yaml=\" payType \" pulumi-lang-java=\" payType \"\u003e payType \u003c/span\u003eis `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.\n"
                },
                "computeResource": {
                    "type": "string"
                },
                "dbClusterCategory": {
                    "type": "string",
                    "description": "Cluster category. Value options: `Basic`, `Cluster`.\n"
                },
                "dbClusterClass": {
                    "type": "string",
                    "deprecationMessage": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2."
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "Cluster version. Value options: `3.0`, Default to `3.0`.\n",
                    "willReplaceOnChanges": true
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eof cluster node.\n"
                },
                "dbNodeCount": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeCount \" pulumi-lang-dotnet=\" DbNodeCount \" pulumi-lang-go=\" dbNodeCount \" pulumi-lang-python=\" db_node_count \" pulumi-lang-yaml=\" dbNodeCount \" pulumi-lang-java=\" dbNodeCount \"\u003e dbNodeCount \u003c/span\u003eof cluster node.\n"
                },
                "dbNodeStorage": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeStorage \" pulumi-lang-dotnet=\" DbNodeStorage \" pulumi-lang-go=\" dbNodeStorage \" pulumi-lang-python=\" db_node_storage \" pulumi-lang-yaml=\" dbNodeStorage \" pulumi-lang-java=\" dbNodeStorage \"\u003e dbNodeStorage \u003c/span\u003eof cluster node.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of cluster.\n"
                },
                "diskEncryption": {
                    "type": "boolean",
                    "willReplaceOnChanges": true
                },
                "diskPerformanceLevel": {
                    "type": "string"
                },
                "elasticIoResource": {
                    "type": "integer"
                },
                "elasticIoResourceSize": {
                    "type": "string"
                },
                "enableSsl": {
                    "type": "boolean"
                },
                "kernelVersion": {
                    "type": "string"
                },
                "kmsId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "maintainTime": {
                    "type": "string",
                    "description": "Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)\n"
                },
                "mode": {
                    "type": "string"
                },
                "modifyType": {
                    "type": "string"
                },
                "payType": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`payType`\" pulumi-lang-dotnet=\"`PayType`\" pulumi-lang-go=\"`payType`\" pulumi-lang-python=\"`pay_type`\" pulumi-lang-yaml=\"`payType`\" pulumi-lang-java=\"`payType`\"\u003e`payType`\u003c/span\u003e has been deprecated. New field \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead."
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e supports updating from v1.166.0+.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The duration that you will buy DB cluster (in month). It is valid when\u003cspan pulumi-lang-nodejs=\" payType \" pulumi-lang-dotnet=\" PayType \" pulumi-lang-go=\" payType \" pulumi-lang-python=\" pay_type \" pulumi-lang-yaml=\" payType \" pulumi-lang-java=\" payType \"\u003e payType \u003c/span\u003eis `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.\n"
                },
                "resourceGroupId": {
                    "type": "string"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses allowed to access all databases of an cluster. 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]).\n"
                },
                "switchMode": {
                    "type": "integer"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n\n\u003e **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.\n"
                },
                "vpcId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The virtual switch ID to launch DB instances in one VPC.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "The Zone to launch the DB cluster.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "dbClusterCategory",
                "mode"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Cluster resources.\n",
                "properties": {
                    "autoRenewPeriod": {
                        "type": "integer",
                        "description": "Auto-renewal period of an cluster, in the unit of the month. It is valid when\u003cspan pulumi-lang-nodejs=\" payType \" pulumi-lang-dotnet=\" PayType \" pulumi-lang-go=\" payType \" pulumi-lang-python=\" pay_type \" pulumi-lang-yaml=\" payType \" pulumi-lang-java=\" payType \"\u003e payType \u003c/span\u003eis `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.\n"
                    },
                    "computeResource": {
                        "type": "string"
                    },
                    "connectionString": {
                        "type": "string",
                        "description": "(Available since v1.93.0) The connection string of the ADB cluster.\n"
                    },
                    "dbClusterCategory": {
                        "type": "string",
                        "description": "Cluster category. Value options: `Basic`, `Cluster`.\n"
                    },
                    "dbClusterClass": {
                        "type": "string",
                        "deprecationMessage": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2."
                    },
                    "dbClusterVersion": {
                        "type": "string",
                        "description": "Cluster version. Value options: `3.0`, Default to `3.0`.\n",
                        "willReplaceOnChanges": true
                    },
                    "dbNodeClass": {
                        "type": "string",
                        "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eof cluster node.\n"
                    },
                    "dbNodeCount": {
                        "type": "integer",
                        "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeCount \" pulumi-lang-dotnet=\" DbNodeCount \" pulumi-lang-go=\" dbNodeCount \" pulumi-lang-python=\" db_node_count \" pulumi-lang-yaml=\" dbNodeCount \" pulumi-lang-java=\" dbNodeCount \"\u003e dbNodeCount \u003c/span\u003eof cluster node.\n"
                    },
                    "dbNodeStorage": {
                        "type": "integer",
                        "description": "The\u003cspan pulumi-lang-nodejs=\" dbNodeStorage \" pulumi-lang-dotnet=\" DbNodeStorage \" pulumi-lang-go=\" dbNodeStorage \" pulumi-lang-python=\" db_node_storage \" pulumi-lang-yaml=\" dbNodeStorage \" pulumi-lang-java=\" dbNodeStorage \"\u003e dbNodeStorage \u003c/span\u003eof cluster node.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of cluster.\n"
                    },
                    "diskEncryption": {
                        "type": "boolean",
                        "willReplaceOnChanges": true
                    },
                    "diskPerformanceLevel": {
                        "type": "string"
                    },
                    "elasticIoResource": {
                        "type": "integer"
                    },
                    "elasticIoResourceSize": {
                        "type": "string"
                    },
                    "enableSsl": {
                        "type": "boolean"
                    },
                    "kernelVersion": {
                        "type": "string"
                    },
                    "kmsId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "maintainTime": {
                        "type": "string",
                        "description": "Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)\n"
                    },
                    "mode": {
                        "type": "string"
                    },
                    "modifyType": {
                        "type": "string"
                    },
                    "payType": {
                        "type": "string",
                        "description": "Field \u003cspan pulumi-lang-nodejs=\"`payType`\" pulumi-lang-dotnet=\"`PayType`\" pulumi-lang-go=\"`payType`\" pulumi-lang-python=\"`pay_type`\" pulumi-lang-yaml=\"`payType`\" pulumi-lang-java=\"`payType`\"\u003e`payType`\u003c/span\u003e has been deprecated. New field \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n",
                        "deprecationMessage": "Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead."
                    },
                    "paymentType": {
                        "type": "string",
                        "description": "The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e supports updating from v1.166.0+.\n"
                    },
                    "period": {
                        "type": "integer",
                        "description": "The duration that you will buy DB cluster (in month). It is valid when\u003cspan pulumi-lang-nodejs=\" payType \" pulumi-lang-dotnet=\" PayType \" pulumi-lang-go=\" payType \" pulumi-lang-python=\" pay_type \" pulumi-lang-yaml=\" payType \" pulumi-lang-java=\" payType \"\u003e payType \u003c/span\u003eis `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.\n"
                    },
                    "port": {
                        "type": "string",
                        "description": "(Available since v1.196.0) The connection port of the ADB cluster.\n"
                    },
                    "renewalStatus": {
                        "type": "string",
                        "description": "Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.\n"
                    },
                    "resourceGroupId": {
                        "type": "string"
                    },
                    "securityIps": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "List of IP addresses allowed to access all databases of an cluster. 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]).\n"
                    },
                    "status": {
                        "type": "string"
                    },
                    "switchMode": {
                        "type": "integer"
                    },
                    "tags": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n\n\u003e **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.\n"
                    },
                    "vpcId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "vswitchId": {
                        "type": "string",
                        "description": "The virtual switch ID to launch DB instances in one VPC.\n",
                        "willReplaceOnChanges": true
                    },
                    "zoneId": {
                        "type": "string",
                        "description": "The Zone to launch the DB cluster.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "alicloud:adb/connection:Connection": {
            "description": "Provides an ADB connection resource to allocate an Internet connection string for ADB cluster.\n\n\u003e **NOTE:** Each ADB instance will allocate a intranet connnection string automatically and its prifix is ADB instance ID.\n To avoid unnecessary conflict, please specified a internet connection prefix before applying the resource.\n\n\u003e **NOTE:** Available since v1.81.0.\n\n## Example Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = alicloud.adb.getZones({});\nconst defaultGetNetworks = alicloud.vpc.getNetworks({\n    nameRegex: \"^default-NODELETING$\",\n});\nconst defaultGetSwitches = Promise.all([defaultGetNetworks, _default]).then(([defaultGetNetworks, _default]) =\u003e alicloud.vpc.getSwitches({\n    vpcId: defaultGetNetworks.ids?.[0],\n    zoneId: _default.ids?.[0],\n}));\nconst vswitchId = defaultGetSwitches.then(defaultGetSwitches =\u003e defaultGetSwitches.ids?.[0]);\nconst cluster = new alicloud.adb.DBCluster(\"cluster\", {\n    dbClusterCategory: \"MixedStorage\",\n    mode: \"flexible\",\n    computeResource: \"8Core32GB\",\n    vswitchId: vswitchId,\n    description: name,\n});\nconst defaultConnection = new alicloud.adb.Connection(\"default\", {\n    dbClusterId: cluster.id,\n    connectionPrefix: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.adb.get_zones()\ndefault_get_networks = alicloud.vpc.get_networks(name_regex=\"^default-NODELETING$\")\ndefault_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],\n    zone_id=default.ids[0])\nvswitch_id = default_get_switches.ids[0]\ncluster = alicloud.adb.DBCluster(\"cluster\",\n    db_cluster_category=\"MixedStorage\",\n    mode=\"flexible\",\n    compute_resource=\"8Core32GB\",\n    vswitch_id=vswitch_id,\n    description=name)\ndefault_connection = alicloud.adb.Connection(\"default\",\n    db_cluster_id=cluster.id,\n    connection_prefix=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var @default = AliCloud.Adb.GetZones.Invoke();\n\n    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()\n    {\n        NameRegex = \"^default-NODELETING$\",\n    });\n\n    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()\n    {\n        VpcId = defaultGetNetworks.Apply(getNetworksResult =\u003e getNetworksResult.Ids[0]),\n        ZoneId = @default.Apply(getZonesResult =\u003e getZonesResult.Ids[0]),\n    });\n\n    var vswitchId = defaultGetSwitches.Apply(getSwitchesResult =\u003e getSwitchesResult.Ids[0]);\n\n    var cluster = new AliCloud.Adb.DBCluster(\"cluster\", new()\n    {\n        DbClusterCategory = \"MixedStorage\",\n        Mode = \"flexible\",\n        ComputeResource = \"8Core32GB\",\n        VswitchId = vswitchId,\n        Description = name,\n    });\n\n    var defaultConnection = new AliCloud.Adb.Connection(\"default\", new()\n    {\n        DbClusterId = cluster.Id,\n        ConnectionPrefix = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := adb.GetZones(ctx, \u0026adb.GetZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetNetworks, err := vpc.GetNetworks(ctx, \u0026vpc.GetNetworksArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"^default-NODELETING$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetSwitches, err := vpc.GetSwitches(ctx, \u0026vpc.GetSwitchesArgs{\n\t\t\tVpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),\n\t\t\tZoneId: pulumi.StringRef(_default.Ids[0]),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvswitchId := defaultGetSwitches.Ids[0]\n\t\tcluster, err := adb.NewDBCluster(ctx, \"cluster\", \u0026adb.DBClusterArgs{\n\t\t\tDbClusterCategory: pulumi.String(\"MixedStorage\"),\n\t\t\tMode:              pulumi.String(\"flexible\"),\n\t\t\tComputeResource:   pulumi.String(\"8Core32GB\"),\n\t\t\tVswitchId:         pulumi.String(pulumi.String(vswitchId)),\n\t\t\tDescription:       pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = adb.NewConnection(ctx, \"default\", \u0026adb.ConnectionArgs{\n\t\t\tDbClusterId:      cluster.ID(),\n\t\t\tConnectionPrefix: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.adb.AdbFunctions;\nimport com.pulumi.alicloud.adb.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.VpcFunctions;\nimport com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;\nimport com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;\nimport com.pulumi.alicloud.adb.DBCluster;\nimport com.pulumi.alicloud.adb.DBClusterArgs;\nimport com.pulumi.alicloud.adb.Connection;\nimport com.pulumi.alicloud.adb.ConnectionArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        final var default = AdbFunctions.getZones(GetZonesArgs.builder()\n            .build());\n\n        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()\n            .nameRegex(\"^default-NODELETING$\")\n            .build());\n\n        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()\n            .vpcId(defaultGetNetworks.ids()[0])\n            .zoneId(default_.ids()[0])\n            .build());\n\n        final var vswitchId = defaultGetSwitches.ids()[0];\n\n        var cluster = new DBCluster(\"cluster\", DBClusterArgs.builder()\n            .dbClusterCategory(\"MixedStorage\")\n            .mode(\"flexible\")\n            .computeResource(\"8Core32GB\")\n            .vswitchId(vswitchId)\n            .description(name)\n            .build());\n\n        var defaultConnection = new Connection(\"defaultConnection\", ConnectionArgs.builder()\n            .dbClusterId(cluster.id())\n            .connectionPrefix(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\nresources:\n  cluster:\n    type: alicloud:adb:DBCluster\n    properties:\n      dbClusterCategory: MixedStorage\n      mode: flexible\n      computeResource: 8Core32GB\n      vswitchId: ${vswitchId}\n      description: ${name}\n  defaultConnection:\n    type: alicloud:adb:Connection\n    name: default\n    properties:\n      dbClusterId: ${cluster.id}\n      connectionPrefix: example\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:adb:getZones\n      arguments: {}\n  defaultGetNetworks:\n    fn::invoke:\n      function: alicloud:vpc:getNetworks\n      arguments:\n        nameRegex: ^default-NODELETING$\n  defaultGetSwitches:\n    fn::invoke:\n      function: alicloud:vpc:getSwitches\n      arguments:\n        vpcId: ${defaultGetNetworks.ids[0]}\n        zoneId: ${default.ids[0]}\n  vswitchId: ${defaultGetSwitches.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nADB connection can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:adb/connection:Connection example am-12345678\n```\n\n",
            "properties": {
                "connectionPrefix": {
                    "type": "string",
                    "description": "Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `\u003cdb_cluster_id\u003e + tf`.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "Connection cluster string.\n"
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The Id of cluster that can run database.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The ip address of connection string.\n"
                },
                "port": {
                    "type": "string",
                    "description": "Connection cluster port.\n"
                }
            },
            "required": [
                "connectionPrefix",
                "connectionString",
                "dbClusterId",
                "ipAddress",
                "port"
            ],
            "inputProperties": {
                "connectionPrefix": {
                    "type": "string",
                    "description": "Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `\u003cdb_cluster_id\u003e + tf`.\n",
                    "willReplaceOnChanges": true
                },
                "dbClusterId": {
                    "type": "string",
                    "description": "The Id of cluster that can run database.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "dbClusterId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Connection resources.\n",
                "properties": {
                    "connectionPrefix": {
                        "type": "string",
                        "description": "Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `\u003cdb_cluster_id\u003e + tf`.\n",
                        "willReplaceOnChanges": true
                    },
                    "connectionString": {
                        "type": "string",
                        "description": "Connection cluster string.\n"
                    },
                    "dbClusterId": {
                        "type": "string",
                        "description": "The Id of cluster that can run database.\n",
                        "willReplaceOnChanges": true
                    },
                    "ipAddress": {
                        "type": "string",
                        "description": "The ip address of connection string.\n"
                    },
                    "port": {
                        "type": "string",
                        "description": "Connection cluster port.\n"
                    }
                },
                "type": "object"
            }
        },
        "alicloud:adb/dBCluster:DBCluster": {
            "description": "Provides a AnalyticDB for MySQL (ADB) DBCluster resource.\n\nFor information about AnalyticDB for MySQL (ADB) DBCluster and how to use it, see [What is DBCluster](https://www.alibabacloud.com/help/en/analyticdb/analyticdb-for-mysql/product-overview/what-is-analyticdb-for-mysql).\n\n\u003e **NOTE:** Available since v1.121.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = alicloud.adb.getZones({});\nconst defaultGetNetworks = alicloud.vpc.getNetworks({\n    nameRegex: \"^default-NODELETING$\",\n});\nconst defaultGetSwitches = Promise.all([defaultGetNetworks, _default]).then(([defaultGetNetworks, _default]) =\u003e alicloud.vpc.getSwitches({\n    vpcId: defaultGetNetworks.ids?.[0],\n    zoneId: _default.ids?.[0],\n}));\nconst vswitchId = defaultGetSwitches.then(defaultGetSwitches =\u003e defaultGetSwitches.ids?.[0]);\nconst cluster = new alicloud.adb.DBCluster(\"cluster\", {\n    dbClusterCategory: \"MixedStorage\",\n    mode: \"flexible\",\n    computeResource: \"8Core32GB\",\n    vswitchId: vswitchId,\n    description: name,\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.adb.get_zones()\ndefault_get_networks = alicloud.vpc.get_networks(name_regex=\"^default-NODELETING$\")\ndefault_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],\n    zone_id=default.ids[0])\nvswitch_id = default_get_switches.ids[0]\ncluster = alicloud.adb.DBCluster(\"cluster\",\n    db_cluster_category=\"MixedStorage\",\n    mode=\"flexible\",\n    compute_resource=\"8Core32GB\",\n    vswitch_id=vswitch_id,\n    description=name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"terraform-example\";\n    var @default = AliCloud.Adb.GetZones.Invoke();\n\n    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()\n    {\n        NameRegex = \"^default-NODELETING$\",\n    });\n\n    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()\n    {\n        VpcId = defaultGetNetworks.Apply(getNetworksResult =\u003e getNetworksResult.Ids[0]),\n        ZoneId = @default.Apply(getZonesResult =\u003e getZonesResult.Ids[0]),\n    });\n\n    var vswitchId = defaultGetSwitches.Apply(getSwitchesResult =\u003e getSwitchesResult.Ids[0]);\n\n    var cluster = new AliCloud.Adb.DBCluster(\"cluster\", new()\n    {\n        DbClusterCategory = \"MixedStorage\",\n        Mode = \"flexible\",\n        ComputeResource = \"8Core32GB\",\n        VswitchId = vswitchId,\n        Description = name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"terraform-example\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\t_default, err := adb.GetZones(ctx, \u0026adb.GetZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetNetworks, err := vpc.GetNetworks(ctx, \u0026vpc.GetNetworksArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"^default-NODELETING$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetSwitches, err := vpc.GetSwitches(ctx, \u0026vpc.GetSwitchesArgs{\n\t\t\tVpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),\n\t\t\tZoneId: pulumi.StringRef(_default.Ids[0]),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvswitchId := defaultGetSwitches.Ids[0]\n\t\t_, err = adb.NewDBCluster(ctx, \"cluster\", \u0026adb.DBClusterArgs{\n\t\t\tDbClusterCategory: pulumi.String(\"MixedStorage\"),\n\t\t\tMode:              pulumi.String(\"flexible\"),\n\t\t\tComputeResource:   pulumi.String(\"8Core32GB\"),\n\t\t\tVswitchId:         pulumi.String(pulumi.String(vswitchId)),\n\t\t\tDescription:       pulumi.String(pulumi.String(name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.adb.AdbFunctions;\nimport com.pulumi.alicloud.adb.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.VpcFunctions;\nimport com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;\nimport com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;\nimport com.pulumi.alicloud.adb.DBCluster;\nimport com.pulumi.alicloud.adb.DBClusterArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var name = config.get(\"name\").orElse(\"terraform-example\");\n        final var default = AdbFunctions.getZones(GetZonesArgs.builder()\n            .build());\n\n        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()\n            .nameRegex(\"^default-NODELETING$\")\n            .build());\n\n        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()\n            .vpcId(defaultGetNetworks.ids()[0])\n            .zoneId(default_.ids()[0])\n            .build());\n\n        final var vswitchId = defaultGetSwitches.ids()[0];\n\n        var cluster = new DBCluster(\"cluster\", DBClusterArgs.builder()\n            .dbClusterCategory(\"MixedStorage\")\n            .mode(\"flexible\")\n            .computeResource(\"8Core32GB\")\n            .vswitchId(vswitchId)\n            .description(name)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: terraform-example\nresources:\n  cluster:\n    type: alicloud:adb:DBCluster\n    properties:\n      dbClusterCategory: MixedStorage\n      mode: flexible\n      computeResource: 8Core32GB\n      vswitchId: ${vswitchId}\n      description: ${name}\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:adb:getZones\n      arguments: {}\n  defaultGetNetworks:\n    fn::invoke:\n      function: alicloud:vpc:getNetworks\n      arguments:\n        nameRegex: ^default-NODELETING$\n  defaultGetSwitches:\n    fn::invoke:\n      function: alicloud:vpc:getSwitches\n      arguments:\n        vpcId: ${defaultGetNetworks.ids[0]}\n        zoneId: ${default.ids[0]}\n  vswitchId: ${defaultGetSwitches.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Removing\u003cspan pulumi-lang-nodejs=\" alicloud.adb.Cluster \" pulumi-lang-dotnet=\" alicloud.adb.Cluster \" pulumi-lang-go=\" adb.Cluster \" pulumi-lang-python=\" adb.Cluster \" pulumi-lang-yaml=\" alicloud.adb.Cluster \" pulumi-lang-java=\" alicloud.adb.Cluster \"\u003e alicloud.adb.Cluster \u003c/span\u003efrom your configuration\n\nThe\u003cspan pulumi-lang-nodejs=\" alicloud.adb.Cluster \" pulumi-lang-dotnet=\" alicloud.adb.Cluster \" pulumi-lang-go=\" adb.Cluster \" pulumi-lang-python=\" adb.Cluster \" pulumi-lang-yaml=\" alicloud.adb.Cluster \" pulumi-lang-java=\" alicloud.adb.Cluster \"\u003e alicloud.adb.Cluster \u003c/span\u003eresource allows you to manage your adb cluster, but Terraform cannot destroy it if your cluster type is PrePaid(PostPaid type can destroy normally). Removing this resource from your configuration will remove it from your state file and management, but will not destroy the cluster. You can resume managing the cluster via the adb Console.\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAnalyticDB for MySQL (ADB) DBCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:adb/dBCluster:DBCluster example \u003cid\u003e\n```\n\n",
            "properties": {
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "Auto-renewal period of an cluster, in the unit of the month. It is valid when \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e is `Subscription`. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. Default Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "computeResource": {
                    "type": "string",
                    "description": "The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The connection string of the cluster.\n"
                },
                "dbClusterCategory": {
                    "type": "string",
                    "description": "The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.\n"
                },
                "dbClusterClass": {
                    "type": "string",
                    "description": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2.\n",
                    "deprecationMessage": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2."
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "The db cluster version. Valid values: `3.0`. Default Value: `3.0`.\n"
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)\n"
                },
                "dbNodeCount": {
                    "type": "integer",
                    "description": "The db node count.\n"
                },
                "dbNodeStorage": {
                    "type": "integer",
                    "description": "The db node storage.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of DBCluster.\n"
                },
                "diskEncryption": {
                    "type": "boolean",
                    "description": "Specifies whether to enable disk encryption. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "diskPerformanceLevel": {
                    "type": "string",
                    "description": "The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.\n"
                },
                "elasticIoResource": {
                    "type": "integer",
                    "description": "The elastic io resource.\n"
                },
                "elasticIoResourceSize": {
                    "type": "string",
                    "description": "The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:\n- `8Core64GB`: If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `8Core64GB`, the specifications of an EIU are 24 cores and 192 GB memory.\n- `12Core96GB`: If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `12Core96GB`, the specifications of an EIU are 36 cores and 288 GB memory.\n- `16Core128GB`: (Available since v1.237.0)If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `16Core128GB`, the specifications of an EIU are 48 cores and 384 GB memory.\n"
                },
                "enableSsl": {
                    "type": "boolean",
                    "description": "Specifies whether to enable SSL encryption. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kernelVersion": {
                    "type": "string",
                    "description": "The minor version to which you want to update.\n"
                },
                "kmsId": {
                    "type": "string",
                    "description": "The Key Management Service (KMS) ID that is used for disk encryption. \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kmsId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`diskEncryption`\" pulumi-lang-dotnet=\"`DiskEncryption`\" pulumi-lang-go=\"`diskEncryption`\" pulumi-lang-python=\"`disk_encryption`\" pulumi-lang-yaml=\"`diskEncryption`\" pulumi-lang-java=\"`diskEncryption`\"\u003e`diskEncryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "maintainTime": {
                    "type": "string",
                    "description": "The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode of the cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`reserver`\" pulumi-lang-dotnet=\"`Reserver`\" pulumi-lang-go=\"`reserver`\" pulumi-lang-python=\"`reserver`\" pulumi-lang-yaml=\"`reserver`\" pulumi-lang-java=\"`reserver`\"\u003e`reserver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e.\n"
                },
                "modifyType": {
                    "type": "string",
                    "description": "The modify type.\n"
                },
                "payType": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`payType`\" pulumi-lang-dotnet=\"`PayType`\" pulumi-lang-go=\"`payType`\" pulumi-lang-python=\"`pay_type`\" pulumi-lang-yaml=\"`payType`\" pulumi-lang-java=\"`payType`\"\u003e`payType`\u003c/span\u003e has been deprecated. New field \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead."
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e supports updating from v1.166.0+.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The duration that you will buy DB cluster (in month). It is valid when \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e is `Subscription`. Valid values: [1~9], 12, 24, 36.\n\u003e **NOTE:** The attribute \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.\n"
                },
                "port": {
                    "type": "string",
                    "description": "(Available since v1.196.0) The connection port of the ADB cluster.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses allowed to access all databases of an cluster. 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]).\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "switchMode": {
                    "type": "integer",
                    "description": "The time when to perform the update. Valid values:\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n\n\u003e **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc ID of the resource.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n"
                }
            },
            "required": [
                "autoRenewPeriod",
                "connectionString",
                "dbClusterCategory",
                "dbNodeClass",
                "dbNodeCount",
                "dbNodeStorage",
                "description",
                "diskPerformanceLevel",
                "elasticIoResource",
                "elasticIoResourceSize",
                "kernelVersion",
                "maintainTime",
                "mode",
                "payType",
                "paymentType",
                "port",
                "renewalStatus",
                "resourceGroupId",
                "securityIps",
                "status",
                "vpcId",
                "zoneId"
            ],
            "inputProperties": {
                "autoRenewPeriod": {
                    "type": "integer",
                    "description": "Auto-renewal period of an cluster, in the unit of the month. It is valid when \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e is `Subscription`. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. Default Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "computeResource": {
                    "type": "string",
                    "description": "The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)\n"
                },
                "dbClusterCategory": {
                    "type": "string",
                    "description": "The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.\n"
                },
                "dbClusterClass": {
                    "type": "string",
                    "description": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2.\n",
                    "deprecationMessage": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2."
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "The db cluster version. Valid values: `3.0`. Default Value: `3.0`.\n",
                    "willReplaceOnChanges": true
                },
                "dbNodeClass": {
                    "type": "string",
                    "description": "The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)\n"
                },
                "dbNodeCount": {
                    "type": "integer",
                    "description": "The db node count.\n"
                },
                "dbNodeStorage": {
                    "type": "integer",
                    "description": "The db node storage.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of DBCluster.\n"
                },
                "diskEncryption": {
                    "type": "boolean",
                    "description": "Specifies whether to enable disk encryption. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "diskPerformanceLevel": {
                    "type": "string",
                    "description": "The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.\n"
                },
                "elasticIoResource": {
                    "type": "integer",
                    "description": "The elastic io resource.\n"
                },
                "elasticIoResourceSize": {
                    "type": "string",
                    "description": "The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:\n- `8Core64GB`: If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `8Core64GB`, the specifications of an EIU are 24 cores and 192 GB memory.\n- `12Core96GB`: If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `12Core96GB`, the specifications of an EIU are 36 cores and 288 GB memory.\n- `16Core128GB`: (Available since v1.237.0)If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `16Core128GB`, the specifications of an EIU are 48 cores and 384 GB memory.\n"
                },
                "enableSsl": {
                    "type": "boolean",
                    "description": "Specifies whether to enable SSL encryption. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kernelVersion": {
                    "type": "string",
                    "description": "The minor version to which you want to update.\n"
                },
                "kmsId": {
                    "type": "string",
                    "description": "The Key Management Service (KMS) ID that is used for disk encryption. \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kmsId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`diskEncryption`\" pulumi-lang-dotnet=\"`DiskEncryption`\" pulumi-lang-go=\"`diskEncryption`\" pulumi-lang-python=\"`disk_encryption`\" pulumi-lang-yaml=\"`diskEncryption`\" pulumi-lang-java=\"`diskEncryption`\"\u003e`diskEncryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "maintainTime": {
                    "type": "string",
                    "description": "The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode of the cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`reserver`\" pulumi-lang-dotnet=\"`Reserver`\" pulumi-lang-go=\"`reserver`\" pulumi-lang-python=\"`reserver`\" pulumi-lang-yaml=\"`reserver`\" pulumi-lang-java=\"`reserver`\"\u003e`reserver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e.\n"
                },
                "modifyType": {
                    "type": "string",
                    "description": "The modify type.\n"
                },
                "payType": {
                    "type": "string",
                    "description": "Field \u003cspan pulumi-lang-nodejs=\"`payType`\" pulumi-lang-dotnet=\"`PayType`\" pulumi-lang-go=\"`payType`\" pulumi-lang-python=\"`pay_type`\" pulumi-lang-yaml=\"`payType`\" pulumi-lang-java=\"`payType`\"\u003e`payType`\u003c/span\u003e has been deprecated. New field \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead."
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e supports updating from v1.166.0+.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The duration that you will buy DB cluster (in month). It is valid when \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e is `Subscription`. Valid values: [1~9], 12, 24, 36.\n\u003e **NOTE:** The attribute \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.\n"
                },
                "renewalStatus": {
                    "type": "string",
                    "description": "Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "securityIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses allowed to access all databases of an cluster. 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]).\n"
                },
                "switchMode": {
                    "type": "integer",
                    "description": "The time when to perform the update. Valid values:\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n\n\u003e **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc ID of the resource.\n",
                    "willReplaceOnChanges": true
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The vswitch id.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "dbClusterCategory",
                "mode"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering DBCluster resources.\n",
                "properties": {
                    "autoRenewPeriod": {
                        "type": "integer",
                        "description": "Auto-renewal period of an cluster, in the unit of the month. It is valid when \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e is `Subscription`. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. Default Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                    },
                    "computeResource": {
                        "type": "string",
                        "description": "The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)\n"
                    },
                    "connectionString": {
                        "type": "string",
                        "description": "The connection string of the cluster.\n"
                    },
                    "dbClusterCategory": {
                        "type": "string",
                        "description": "The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.\n"
                    },
                    "dbClusterClass": {
                        "type": "string",
                        "description": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2.\n",
                        "deprecationMessage": "It duplicates with attribute\u003cspan pulumi-lang-nodejs=\" dbNodeClass \" pulumi-lang-dotnet=\" DbNodeClass \" pulumi-lang-go=\" dbNodeClass \" pulumi-lang-python=\" db_node_class \" pulumi-lang-yaml=\" dbNodeClass \" pulumi-lang-java=\" dbNodeClass \"\u003e dbNodeClass \u003c/span\u003eand is deprecated from 1.121.2."
                    },
                    "dbClusterVersion": {
                        "type": "string",
                        "description": "The db cluster version. Valid values: `3.0`. Default Value: `3.0`.\n",
                        "willReplaceOnChanges": true
                    },
                    "dbNodeClass": {
                        "type": "string",
                        "description": "The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)\n"
                    },
                    "dbNodeCount": {
                        "type": "integer",
                        "description": "The db node count.\n"
                    },
                    "dbNodeStorage": {
                        "type": "integer",
                        "description": "The db node storage.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of DBCluster.\n"
                    },
                    "diskEncryption": {
                        "type": "boolean",
                        "description": "Specifies whether to enable disk encryption. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "diskPerformanceLevel": {
                        "type": "string",
                        "description": "The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.\n"
                    },
                    "elasticIoResource": {
                        "type": "integer",
                        "description": "The elastic io resource.\n"
                    },
                    "elasticIoResourceSize": {
                        "type": "string",
                        "description": "The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:\n- `8Core64GB`: If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `8Core64GB`, the specifications of an EIU are 24 cores and 192 GB memory.\n- `12Core96GB`: If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `12Core96GB`, the specifications of an EIU are 36 cores and 288 GB memory.\n- `16Core128GB`: (Available since v1.237.0)If you set \u003cspan pulumi-lang-nodejs=\"`elasticIoResourceSize`\" pulumi-lang-dotnet=\"`ElasticIoResourceSize`\" pulumi-lang-go=\"`elasticIoResourceSize`\" pulumi-lang-python=\"`elastic_io_resource_size`\" pulumi-lang-yaml=\"`elasticIoResourceSize`\" pulumi-lang-java=\"`elasticIoResourceSize`\"\u003e`elasticIoResourceSize`\u003c/span\u003e to `16Core128GB`, the specifications of an EIU are 48 cores and 384 GB memory.\n"
                    },
                    "enableSsl": {
                        "type": "boolean",
                        "description": "Specifies whether to enable SSL encryption. Default Value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                    },
                    "kernelVersion": {
                        "type": "string",
                        "description": "The minor version to which you want to update.\n"
                    },
                    "kmsId": {
                        "type": "string",
                        "description": "The Key Management Service (KMS) ID that is used for disk encryption. \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kmsId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`diskEncryption`\" pulumi-lang-dotnet=\"`DiskEncryption`\" pulumi-lang-go=\"`diskEncryption`\" pulumi-lang-python=\"`disk_encryption`\" pulumi-lang-yaml=\"`diskEncryption`\" pulumi-lang-java=\"`diskEncryption`\"\u003e`diskEncryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "maintainTime": {
                        "type": "string",
                        "description": "The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.\n"
                    },
                    "mode": {
                        "type": "string",
                        "description": "The mode of the cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`reserver`\" pulumi-lang-dotnet=\"`Reserver`\" pulumi-lang-go=\"`reserver`\" pulumi-lang-python=\"`reserver`\" pulumi-lang-yaml=\"`reserver`\" pulumi-lang-java=\"`reserver`\"\u003e`reserver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e.\n"
                    },
                    "modifyType": {
                        "type": "string",
                        "description": "The modify type.\n"
                    },
                    "payType": {
                        "type": "string",
                        "description": "Field \u003cspan pulumi-lang-nodejs=\"`payType`\" pulumi-lang-dotnet=\"`PayType`\" pulumi-lang-go=\"`payType`\" pulumi-lang-python=\"`pay_type`\" pulumi-lang-yaml=\"`payType`\" pulumi-lang-java=\"`payType`\"\u003e`payType`\u003c/span\u003e has been deprecated. New field \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e instead.\n",
                        "deprecationMessage": "Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead."
                    },
                    "paymentType": {
                        "type": "string",
                        "description": "The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e supports updating from v1.166.0+.\n"
                    },
                    "period": {
                        "type": "integer",
                        "description": "The duration that you will buy DB cluster (in month). It is valid when \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e is `Subscription`. Valid values: [1~9], 12, 24, 36.\n\u003e **NOTE:** The attribute \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.\n"
                    },
                    "port": {
                        "type": "string",
                        "description": "(Available since v1.196.0) The connection port of the ADB cluster.\n"
                    },
                    "renewalStatus": {
                        "type": "string",
                        "description": "Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.\n"
                    },
                    "resourceGroupId": {
                        "type": "string",
                        "description": "The ID of the resource group.\n"
                    },
                    "securityIps": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "List of IP addresses allowed to access all databases of an cluster. 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]).\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of the resource.\n"
                    },
                    "switchMode": {
                        "type": "integer",
                        "description": "The time when to perform the update. Valid values:\n"
                    },
                    "tags": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "A mapping of tags to assign to the resource.\n- Key: It can be up to 64 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It cannot be a null string.\n- Value: It can be up to 128 characters in length. It cannot begin with \"aliyun\", \"acs:\", \"http://\", or \"https://\". It can be a null string.\n\n\u003e **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.\n"
                    },
                    "vpcId": {
                        "type": "string",
                        "description": "The vpc ID of the resource.\n",
                        "willReplaceOnChanges": true
                    },
                    "vswitchId": {
                        "type": "string",
                        "description": "The vswitch id.\n",
                        "willReplaceOnChanges": true
                    },
                    "zoneId": {
                        "type": "string",
                        "description": "The zone ID of the resource.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "alicloud:adb/dBClusterLakeVersion:DBClusterLakeVersion": {
            "description": "Provides a AnalyticDB for MySQL (ADB) DB Cluster Lake Version resource.\n\nFor information about AnalyticDB for MySQL (ADB) DB Cluster Lake Version and how to use it, see [What is DB Cluster Lake Version](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2021-12-01-createdbcluster).\n\n\u003e **NOTE:** Available since v1.190.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst _default = alicloud.adb.getZones({});\nconst defaultGetNetworks = alicloud.vpc.getNetworks({\n    nameRegex: \"^default-NODELETING$\",\n});\nconst defaultGetSwitches = Promise.all([defaultGetNetworks, _default]).then(([defaultGetNetworks, _default]) =\u003e alicloud.vpc.getSwitches({\n    vpcId: defaultGetNetworks.ids?.[0],\n    zoneId: _default.ids?.[0],\n}));\nconst defaultDBClusterLakeVersion = new alicloud.adb.DBClusterLakeVersion(\"default\", {\n    dbClusterVersion: \"5.0\",\n    vpcId: defaultGetNetworks.then(defaultGetNetworks =\u003e defaultGetNetworks.ids?.[0]),\n    vswitchId: defaultGetSwitches.then(defaultGetSwitches =\u003e defaultGetSwitches.ids?.[0]),\n    zoneId: _default.then(_default =\u003e _default.ids?.[0]),\n    computeResource: \"16ACU\",\n    storageResource: \"0ACU\",\n    paymentType: \"PayAsYouGo\",\n    enableDefaultResourceGroup: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\ndefault = alicloud.adb.get_zones()\ndefault_get_networks = alicloud.vpc.get_networks(name_regex=\"^default-NODELETING$\")\ndefault_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],\n    zone_id=default.ids[0])\ndefault_db_cluster_lake_version = alicloud.adb.DBClusterLakeVersion(\"default\",\n    db_cluster_version=\"5.0\",\n    vpc_id=default_get_networks.ids[0],\n    vswitch_id=default_get_switches.ids[0],\n    zone_id=default.ids[0],\n    compute_resource=\"16ACU\",\n    storage_resource=\"0ACU\",\n    payment_type=\"PayAsYouGo\",\n    enable_default_resource_group=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AliCloud = Pulumi.AliCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = AliCloud.Adb.GetZones.Invoke();\n\n    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()\n    {\n        NameRegex = \"^default-NODELETING$\",\n    });\n\n    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()\n    {\n        VpcId = defaultGetNetworks.Apply(getNetworksResult =\u003e getNetworksResult.Ids[0]),\n        ZoneId = @default.Apply(getZonesResult =\u003e getZonesResult.Ids[0]),\n    });\n\n    var defaultDBClusterLakeVersion = new AliCloud.Adb.DBClusterLakeVersion(\"default\", new()\n    {\n        DbClusterVersion = \"5.0\",\n        VpcId = defaultGetNetworks.Apply(getNetworksResult =\u003e getNetworksResult.Ids[0]),\n        VswitchId = defaultGetSwitches.Apply(getSwitchesResult =\u003e getSwitchesResult.Ids[0]),\n        ZoneId = @default.Apply(@default =\u003e @default.Apply(getZonesResult =\u003e getZonesResult.Ids[0])),\n        ComputeResource = \"16ACU\",\n        StorageResource = \"0ACU\",\n        PaymentType = \"PayAsYouGo\",\n        EnableDefaultResourceGroup = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb\"\n\t\"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_default, err := adb.GetZones(ctx, \u0026adb.GetZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetNetworks, err := vpc.GetNetworks(ctx, \u0026vpc.GetNetworksArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"^default-NODELETING$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultGetSwitches, err := vpc.GetSwitches(ctx, \u0026vpc.GetSwitchesArgs{\n\t\t\tVpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),\n\t\t\tZoneId: pulumi.StringRef(_default.Ids[0]),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = adb.NewDBClusterLakeVersion(ctx, \"default\", \u0026adb.DBClusterLakeVersionArgs{\n\t\t\tDbClusterVersion:           pulumi.String(\"5.0\"),\n\t\t\tVpcId:                      pulumi.String(pulumi.String(defaultGetNetworks.Ids[0])),\n\t\t\tVswitchId:                  pulumi.String(pulumi.String(defaultGetSwitches.Ids[0])),\n\t\t\tZoneId:                     pulumi.String(pulumi.String(_default.Ids[0])),\n\t\t\tComputeResource:            pulumi.String(\"16ACU\"),\n\t\t\tStorageResource:            pulumi.String(\"0ACU\"),\n\t\t\tPaymentType:                pulumi.String(\"PayAsYouGo\"),\n\t\t\tEnableDefaultResourceGroup: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.alicloud.adb.AdbFunctions;\nimport com.pulumi.alicloud.adb.inputs.GetZonesArgs;\nimport com.pulumi.alicloud.vpc.VpcFunctions;\nimport com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;\nimport com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;\nimport com.pulumi.alicloud.adb.DBClusterLakeVersion;\nimport com.pulumi.alicloud.adb.DBClusterLakeVersionArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = AdbFunctions.getZones(GetZonesArgs.builder()\n            .build());\n\n        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()\n            .nameRegex(\"^default-NODELETING$\")\n            .build());\n\n        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()\n            .vpcId(defaultGetNetworks.ids()[0])\n            .zoneId(default_.ids()[0])\n            .build());\n\n        var defaultDBClusterLakeVersion = new DBClusterLakeVersion(\"defaultDBClusterLakeVersion\", DBClusterLakeVersionArgs.builder()\n            .dbClusterVersion(\"5.0\")\n            .vpcId(defaultGetNetworks.ids()[0])\n            .vswitchId(defaultGetSwitches.ids()[0])\n            .zoneId(default_.ids()[0])\n            .computeResource(\"16ACU\")\n            .storageResource(\"0ACU\")\n            .paymentType(\"PayAsYouGo\")\n            .enableDefaultResourceGroup(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  defaultDBClusterLakeVersion:\n    type: alicloud:adb:DBClusterLakeVersion\n    name: default\n    properties:\n      dbClusterVersion: '5.0'\n      vpcId: ${defaultGetNetworks.ids[0]}\n      vswitchId: ${defaultGetSwitches.ids[0]}\n      zoneId: ${default.ids[0]}\n      computeResource: 16ACU\n      storageResource: 0ACU\n      paymentType: PayAsYouGo\n      enableDefaultResourceGroup: false\nvariables:\n  default:\n    fn::invoke:\n      function: alicloud:adb:getZones\n      arguments: {}\n  defaultGetNetworks:\n    fn::invoke:\n      function: alicloud:vpc:getNetworks\n      arguments:\n        nameRegex: ^default-NODELETING$\n  defaultGetSwitches:\n    fn::invoke:\n      function: alicloud:vpc:getSwitches\n      arguments:\n        vpcId: ${defaultGetNetworks.ids[0]}\n        zoneId: ${default.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n📚 Need more examples? VIEW MORE EXAMPLES\n\n## Import\n\nAnalyticDB for MySQL (ADB) DB Cluster Lake Version can be imported using the id, e.g.\n\n```sh\n$ pulumi import alicloud:adb/dBClusterLakeVersion:DBClusterLakeVersion example \u003cid\u003e\n```\n\n",
            "properties": {
                "backupSetId": {
                    "type": "string",
                    "description": "The ID of the backup set that you want to use to restore data.\n"
                },
                "commodityCode": {
                    "type": "string",
                    "description": "The name of the service.\n"
                },
                "computeResource": {
                    "type": "string",
                    "description": "The computing resources of the cluster.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The endpoint of the cluster.\n"
                },
                "createTime": {
                    "type": "string",
                    "description": "The createTime of the cluster.\n"
                },
                "dbClusterDescription": {
                    "type": "string",
                    "description": "The description of the cluster.\n"
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "The version of the cluster. Valid values: `5.0`.\n"
                },
                "diskEncryption": {
                    "type": "boolean",
                    "description": "Specifies whether to enable disk encryption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableDefaultResourceGroup": {
                    "type": "boolean",
                    "description": "Whether to enable default allocation of resources to\u003cspan pulumi-lang-nodejs=\" userDefault \" pulumi-lang-dotnet=\" UserDefault \" pulumi-lang-go=\" userDefault \" pulumi-lang-python=\" user_default \" pulumi-lang-yaml=\" userDefault \" pulumi-lang-java=\" userDefault \"\u003e userDefault \u003c/span\u003eresource groups.\n"
                },
                "enableSsl": {
                    "type": "boolean",
                    "description": "Specifies whether to enable SSL encryption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "engine": {
                    "type": "string",
                    "description": "The engine of the database.\n"
                },
                "engineVersion": {
                    "type": "string",
                    "description": "The engine version of the database.\n"
                },
                "expireTime": {
                    "type": "string",
                    "description": "The time when the cluster expires.\n"
                },
                "expired": {
                    "type": "boolean",
                    "description": "Indicates whether the cluster has expired.\n"
                },
                "kmsId": {
                    "type": "string",
                    "description": "The ID of the key that is used to encrypt disk data. \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kmsId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`diskEncryption`\" pulumi-lang-dotnet=\"`DiskEncryption`\" pulumi-lang-go=\"`diskEncryption`\" pulumi-lang-python=\"`disk_encryption`\" pulumi-lang-yaml=\"`diskEncryption`\" pulumi-lang-java=\"`diskEncryption`\"\u003e`diskEncryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "lockMode": {
                    "type": "string",
                    "description": "The lock mode of the cluster.\n"
                },
                "lockReason": {
                    "type": "string",
                    "description": "The reason why the cluster is locked.\n"
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo`, `Subscription`. **NOTE:** From version 1.245.0, \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e can be set to `Subscription`. From version 1.272.0, \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e can be modified.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The subscription period of the subscription cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"
                },
                "port": {
                    "type": "string",
                    "description": "The port that is used to access the cluster.\n"
                },
                "productForm": {
                    "type": "string",
                    "description": "The product form of the cluster. Valid values:\n- `IntegrationForm`: Integrated.\n- `LegacyForm`: Data Lakehouse Edition.\n"
                },
                "productVersion": {
                    "type": "string",
                    "description": "The edition of the cluster. Valid values:\n- `BasicVersion`: Basic Edition.\n- `EnterpriseVersion`: Enterprise Edition.\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`productVersion`\" pulumi-lang-dotnet=\"`ProductVersion`\" pulumi-lang-go=\"`productVersion`\" pulumi-lang-python=\"`product_version`\" pulumi-lang-yaml=\"`productVersion`\" pulumi-lang-java=\"`productVersion`\"\u003e`productVersion`\u003c/span\u003e must be specified only when \u003cspan pulumi-lang-nodejs=\"`productForm`\" pulumi-lang-dotnet=\"`ProductForm`\" pulumi-lang-go=\"`productForm`\" pulumi-lang-python=\"`product_form`\" pulumi-lang-yaml=\"`productForm`\" pulumi-lang-java=\"`productForm`\"\u003e`productForm`\u003c/span\u003e is set to `IntegrationForm`.\n"
                },
                "reservedNodeCount": {
                    "type": "integer",
                    "description": "The number of reserved resource nodes.\n"
                },
                "reservedNodeSize": {
                    "type": "string",
                    "description": "The specifications of reserved resource nodes.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "restoreToTime": {
                    "type": "string",
                    "description": "The point in time to which you want to restore data from the backup set.\n"
                },
                "restoreType": {
                    "type": "string",
                    "description": "The method that you want to use to restore data. Valid values:\n"
                },
                "secondaryVswitchId": {
                    "type": "string",
                    "description": "The ID of the secondary zone.\n"
                },
                "secondaryZoneId": {
                    "type": "string",
                    "description": "The ID of the secondary vSwitch.\n"
                },
                "securityIps": {
                    "type": "string",
                    "description": "The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats:\n- IP addresses, such as 10.23.XX.XX.\n- CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.\n"
                },
                "sourceDbClusterId": {
                    "type": "string",
                    "description": "The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the resource.\n"
                },
                "storageResource": {
                    "type": "string",
                    "description": "The storage resources of the cluster.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc ID of the resource.\n"
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n"
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n"
                }
            },
            "required": [
                "commodityCode",
                "computeResource",
                "connectionString",
                "createTime",
                "dbClusterDescription",
                "dbClusterVersion",
                "engine",
                "engineVersion",
                "expireTime",
                "expired",
                "lockMode",
                "lockReason",
                "paymentType",
                "port",
                "productForm",
                "productVersion",
                "reservedNodeCount",
                "reservedNodeSize",
                "resourceGroupId",
                "securityIps",
                "status",
                "storageResource",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "inputProperties": {
                "backupSetId": {
                    "type": "string",
                    "description": "The ID of the backup set that you want to use to restore data.\n"
                },
                "computeResource": {
                    "type": "string",
                    "description": "The computing resources of the cluster.\n"
                },
                "dbClusterDescription": {
                    "type": "string",
                    "description": "The description of the cluster.\n"
                },
                "dbClusterVersion": {
                    "type": "string",
                    "description": "The version of the cluster. Valid values: `5.0`.\n",
                    "willReplaceOnChanges": true
                },
                "diskEncryption": {
                    "type": "boolean",
                    "description": "Specifies whether to enable disk encryption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "enableDefaultResourceGroup": {
                    "type": "boolean",
                    "description": "Whether to enable default allocation of resources to\u003cspan pulumi-lang-nodejs=\" userDefault \" pulumi-lang-dotnet=\" UserDefault \" pulumi-lang-go=\" userDefault \" pulumi-lang-python=\" user_default \" pulumi-lang-yaml=\" userDefault \" pulumi-lang-java=\" userDefault \"\u003e userDefault \u003c/span\u003eresource groups.\n"
                },
                "enableSsl": {
                    "type": "boolean",
                    "description": "Specifies whether to enable SSL encryption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kmsId": {
                    "type": "string",
                    "description": "The ID of the key that is used to encrypt disk data. \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kmsId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`diskEncryption`\" pulumi-lang-dotnet=\"`DiskEncryption`\" pulumi-lang-go=\"`diskEncryption`\" pulumi-lang-python=\"`disk_encryption`\" pulumi-lang-yaml=\"`diskEncryption`\" pulumi-lang-java=\"`diskEncryption`\"\u003e`diskEncryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "paymentType": {
                    "type": "string",
                    "description": "The payment type of the resource. Valid values: `PayAsYouGo`, `Subscription`. **NOTE:** From version 1.245.0, \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e can be set to `Subscription`. From version 1.272.0, \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e can be modified.\n"
                },
                "period": {
                    "type": "integer",
                    "description": "The subscription period of the subscription cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"
                },
                "productForm": {
                    "type": "string",
                    "description": "The product form of the cluster. Valid values:\n- `IntegrationForm`: Integrated.\n- `LegacyForm`: Data Lakehouse Edition.\n",
                    "willReplaceOnChanges": true
                },
                "productVersion": {
                    "type": "string",
                    "description": "The edition of the cluster. Valid values:\n- `BasicVersion`: Basic Edition.\n- `EnterpriseVersion`: Enterprise Edition.\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`productVersion`\" pulumi-lang-dotnet=\"`ProductVersion`\" pulumi-lang-go=\"`productVersion`\" pulumi-lang-python=\"`product_version`\" pulumi-lang-yaml=\"`productVersion`\" pulumi-lang-java=\"`productVersion`\"\u003e`productVersion`\u003c/span\u003e must be specified only when \u003cspan pulumi-lang-nodejs=\"`productForm`\" pulumi-lang-dotnet=\"`ProductForm`\" pulumi-lang-go=\"`productForm`\" pulumi-lang-python=\"`product_form`\" pulumi-lang-yaml=\"`productForm`\" pulumi-lang-java=\"`productForm`\"\u003e`productForm`\u003c/span\u003e is set to `IntegrationForm`.\n",
                    "willReplaceOnChanges": true
                },
                "reservedNodeCount": {
                    "type": "integer",
                    "description": "The number of reserved resource nodes.\n"
                },
                "reservedNodeSize": {
                    "type": "string",
                    "description": "The specifications of reserved resource nodes.\n"
                },
                "resourceGroupId": {
                    "type": "string",
                    "description": "The ID of the resource group.\n"
                },
                "restoreToTime": {
                    "type": "string",
                    "description": "The point in time to which you want to restore data from the backup set.\n"
                },
                "restoreType": {
                    "type": "string",
                    "description": "The method that you want to use to restore data. Valid values:\n"
                },
                "secondaryVswitchId": {
                    "type": "string",
                    "description": "The ID of the secondary zone.\n",
                    "willReplaceOnChanges": true
                },
                "secondaryZoneId": {
                    "type": "string",
                    "description": "The ID of the secondary vSwitch.\n",
                    "willReplaceOnChanges": true
                },
                "securityIps": {
                    "type": "string",
                    "description": "The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats:\n- IP addresses, such as 10.23.XX.XX.\n- CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.\n"
                },
                "sourceDbClusterId": {
                    "type": "string",
                    "description": "The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.\n"
                },
                "storageResource": {
                    "type": "string",
                    "description": "The storage resources of the cluster.\n"
                },
                "vpcId": {
                    "type": "string",
                    "description": "The vpc ID of the resource.\n",
                    "willReplaceOnChanges": true
                },
                "vswitchId": {
                    "type": "string",
                    "description": "The ID of the vSwitch.\n",
                    "willReplaceOnChanges": true
                },
                "zoneId": {
                    "type": "string",
                    "description": "The zone ID of the resource.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "dbClusterVersion",
                "paymentType",
                "vpcId",
                "vswitchId",
                "zoneId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering DBClusterLakeVersion resources.\n",
                "properties": {
                    "backupSetId": {
                        "type": "string",
                        "description": "The ID of the backup set that you want to use to restore data.\n"
                    },
                    "commodityCode": {
                        "type": "string",
                        "description": "The name of the service.\n"
                    },
                    "computeResource": {
                        "type": "string",
                        "description": "The computing resources of the cluster.\n"
                    },
                    "connectionString": {
                        "type": "string",
                        "description": "The endpoint of the cluster.\n"
                    },
                    "createTime": {
                        "type": "string",
                        "description": "The createTime of the cluster.\n"
                    },
                    "dbClusterDescription": {
                        "type": "string",
                        "description": "The description of the cluster.\n"
                    },
                    "dbClusterVersion": {
                        "type": "string",
                        "description": "The version of the cluster. Valid values: `5.0`.\n",
                        "willReplaceOnChanges": true
                    },
                    "diskEncryption": {
                        "type": "boolean",
                        "description": "Specifies whether to enable disk encryption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableDefaultResourceGroup": {
                        "type": "boolean",
                        "description": "Whether to enable default allocation of resources to\u003cspan pulumi-lang-nodejs=\" userDefault \" pulumi-lang-dotnet=\" UserDefault \" pulumi-lang-go=\" userDefault \" pulumi-lang-python=\" user_default \" pulumi-lang-yaml=\" userDefault \" pulumi-lang-java=\" userDefault \"\u003e userDefault \u003c/span\u003eresource groups.\n"
                    },
                    "enableSsl": {
                        "type": "boolean",
                        "description": "Specifies whether to enable SSL encryption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                    },
                    "engine": {
                        "type": "string",
                        "description": "The engine of the database.\n"
                    },
                    "engineVersion": {
                        "type": "string",
                        "description": "The engine version of the database.\n"
                    },
                    "expireTime": {
                        "type": "string",
                        "description": "The time when the cluster expires.\n"
                    },
                    "expired": {
                        "type": "boolean",
                        "description": "Indicates whether the cluster has expired.\n"
                    },
                    "kmsId": {
                        "type": "string",
                        "description": "The ID of the key that is used to encrypt disk data. \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kmsId`\u003c/span\u003e is valid only when \u003cspan pulumi-lang-nodejs=\"`diskEncryption`\" pulumi-lang-dotnet=\"`DiskEncryption`\" pulumi-lang-go=\"`diskEncryption`\" pulumi-lang-python=\"`disk_encryption`\" pulumi-lang-yaml=\"`diskEncryption`\" pulumi-lang-java=\"`diskEncryption`\"\u003e`diskEncryption`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "lockMode": {
                        "type": "string",
                        "description": "The lock mode of the cluster.\n"
                    },
                    "lockReason": {
                        "type": "string",
                        "description": "The reason why the cluster is locked.\n"
                    },
                    "paymentType": {
                        "type": "string",
                        "description": "The payment type of the resource. Valid values: `PayAsYouGo`, `Subscription`. **NOTE:** From version 1.245.0, \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e can be set to `Subscription`. From version 1.272.0, \u003cspan pulumi-lang-nodejs=\"`paymentType`\" pulumi-lang-dotnet=\"`PaymentType`\" pulumi-lang-go=\"`paymentType`\" pulumi-lang-python=\"`payment_type`\" pulumi-lang-yaml=\"`paymentType`\" pulumi-lang-java=\"`paymentType`\"\u003e`paymentType`\u003c/span\u003e can be modified.\n"
                    },
                    "period": {
                        "type": "integer",
                        "description": "The subscription period of the subscription cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"
                    },
                    "port": {
                        "type": "string",
                        "description": "The port that is used to access the cluster.\n"
                    },
                    "productForm": {
                        "type": "string",
                        "description": "The product form of the cluster. Valid values:\n- `IntegrationForm`: Integrated.\n- `LegacyForm`: Data Lakehouse Edition.\n",
                        "willReplaceOnChanges": true
                    },
                    "productVersion": {
                        "type": "string",
                        "description": "The edition of the cluster. Valid values:\n- `BasicVersion`: Basic Edition.\n- `EnterpriseVersion`: Enterprise Edition.\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`productVersion`\" pulumi-lang-dotnet=\"`ProductVersion`\" pulumi-lang-go=\"`productVersion`\" pulumi-lang-python=\"`product_version`\" pulumi-lang-yaml=\"`productVersion`\" pulumi-lang-java=\"`productVersion`\"\u003e`productVersion`\u003c/span\u003e must be specified only when \u003cspan pulumi-lang-nodejs=\"`productForm`\" pulumi-lang-dotnet=\"`ProductForm`\" pulumi-lang-go=\"`productForm`\" pulumi-lang-python=\"`product_form`\" pulumi-lang-yaml=\"`productForm`\" pulumi-lang-java=\"`productForm`\"\u003e`productForm`\u003c/span\u003e is set to `IntegrationForm`.\n",
                        "willReplaceOnChanges": true
                    },
                    "reservedNodeCount": {
                        "type": "integer",
                        "description": "The number of reserved resource nodes.\n"
                    },
                    "reservedNodeSize": {
                        "type": "string",
                        "description": "The specifications of reserved resource nodes.\n"
                    },
                    "resourceGroupId": {
                        "type": "string",
                        "description": "The ID of the resource group.\n"
                    },
                    "restoreToTime": {
                        "type": "string",
                        "description": "The point in time to which you want to restore data from the backup set.\n"
                    },
                    "restoreType": {
                        "type": "string",
                        "description": "The method that you want to use to restore data. Valid values:\n"
                    },
                    "secondaryVswitchId": {
                        "type": "string",
                        "description": "The ID of the secondary zone.\n",
                        "willReplaceOnChanges": true
                    },
                    "secondaryZoneId": {
                        "type": "string",
                        "description": "The ID of the secondary vSwitch.\n",
                        "willReplaceOnChanges": true
                    },
                    "securityIps": {
                        "type": "string",
                        "description": "The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats:\n- IP addresses, such as 10.23.XX.XX.\n- CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.\n"
                    },
                    "sourceDbClusterId": {
                        "type": "string",
                        "description": "The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of the resource.\n"
                    },
                    "storageResource": {
                        "type": "string",
                        "description": "The storage resources of the cluster.\n"
                    },
                    "vpcId": {
                        "type": "string",
                        "description": "The vpc ID of the resource.\n",
                        "willReplaceOnChanges": true
                    },
                    "vswitchId": {
                        "type": "string",
                        "description": "The ID of the vSwitch.\n",
                        "willReplaceOnChanges": true
                    },
                    "zoneId": {
                        "type": "string",
                        "description": "The zone ID of the resource.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "alicloud:adb/lakeAccount:LakeAccount": {
            "description": "Provides a AnalyticDB for MySQL (ADB) Lake Account resource.\n\nAccount of the DBClusterLakeVesion.\n\nFor information about AnalyticDB for MySQL (ADB) Lake Account and how to use it, see [What is Lake Account](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2021-12-01-modifyaccountprivileges/).\n\n\u003e **NOTE:** Available since v1.214.0.\n\n## Example Usage\n\nBasic Usage\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as alicloud from \"@pulumi/alicloud\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"terraform-example\";\nconst _default = alicloud.getZones({\n    availableResourceCreation: \"VSwitch\",\n});\nconst VPCID = new alicloud.vpc.Network(\"VPCID\", {\n    vpcName: name,\n    cidrBlock: \"172.16.0.0/12\",\n});\nconst VSWITCHID = new alicloud.vpc.Switch(\"VSWITCHID\", {\n    vpcId: VPCID.id,\n    zoneId: \"cn-hangzhou-k\",\n    vswitchName: name,\n    cidrBlock: \"172.16.0.0/24\",\n});\nconst createInstance = new alicloud.adb.DBClusterLakeVersion(\"CreateInstance\", {\n    storageResource: \"0ACU\",\n    zoneId: \"cn-hangzhou-k\",\n    vpcId: VPCID.id,\n    vswitchId: VSWITCHID.id,\n    dbClusterDescription: name,\n    computeResource: \"16ACU\",\n    dbClusterVersion: \"5.0\",\n    paymentType: \"PayAsYouGo\",\n    securityIps: \"127.0.0.1\",\n});\nconst defaultLakeAccount = new alicloud.adb.LakeAccount(\"default\", {\n    dbClusterId: createInstance.id,\n    accountType: \"Super\",\n    accountName: \"tfnormal\",\n    accountPassword: \"normal@2023\",\n    accountPrivileges: [\n        {\n            privilegeType: \"Database\",\n            privilegeObject: {\n                database: \"MYSQL\",\n            },\n            privileges: [\n                \"select\",\n                \"update\",\n            ],\n        },\n        {\n            privilegeType: \"Table\",\n            privilegeObject: {\n                database: \"INFORMATION_SCHEMA\",\n                table: \"ENGINES\",\n            },\n            privileges: [\"update\"],\n        },\n        {\n            privilegeType: \"Column\",\n            privilegeObject: {\n                table: \"COLUMNS\",\n                column: \"PRIVILEGES\",\n                database: \"INFORMATION_SCHEMA\",\n            },\n            privileges: [\"update\"],\n        },\n    ],\n    accountDescription: name,\n});\n```\n```python\nimport pulumi\nimport pulumi_alicloud as alicloud\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"terraform-example\"\ndefault = alicloud.get_zones(available_resource_creation=\"VSwitch\")\nvpcid = alicloud.vpc.Network(\"VPCID\",\n    vpc_name=name,\n    cidr_block=\"172.16.0.0/12\")\nvswitchid = alicloud.vpc.Switch(\"VSWITCHID\",\n    vpc_id=vpcid.id,\n    zone_id=\"cn-hangzhou-k\",\n    vswitch_name=name,\n    cidr_bl